[[582837925225205244725610639876383379780150617683818551832707247314931375098706135153914213465113362188156996651090876521896076471584357743695871304921542293287611967471714914701468433931871909189599313774942214360888309650528343206721160033453024389567477634932910996858986367448648928983927669835540049915480240317065342453057241658995351573477838377977910556778767711082176158618380680029964885677590811297351035977584339899199242132235030169440207593748102829890492404037867852546802035565208860737823269770973536021919847808888893697346783040103918760665152904617620296066420023188015716985125556552438974293814941925365825608322265326000725166196502572355964510791114294093730666751135436277220645114982886299995306311432926112142413238408865137011110623898214557868372465961931933818830205478562223374894084030726158154892730726445730681611202238310887281220902386872071286594851246645750797234901385081502582413180829997940623622498132988434008134565817892933432071563609406788274645273064267699559363240309818001899149456509645938287019127409569540830818858661449377150300585293308600734246251071227146292419892973170547090947482445119368539316031977379883269459010666811048426119996676597388971458595398104773298586350393059816509620536545653361389899817287896149856488775304807396953814579577130017683882221952728912150746767750674843398185196587057975087670166557389000285265515313358118779196844647098292614435398785097687652405196189951722397927455500036112727729018616189844645062902481297126240699997830385379589431574706860910171926602110353982709811858154152871941790248792011530977350196732748296519404694905395112792462841884104704498321350745063816676308698895360271958774601833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306794100419807239549670447095736720577530752061135351236812188798818227550153992953964916581328039368154185205940910106028896351464022524500195175457615577932982238140919712260171838396309791781012893628199715495703673304294516685276220566683783680917199814105001322356799931543756016654063732045028587435645268582113992073339525495420875486452062482234309014176019955074890920767292552866295212697606349299556865628638493266257342482678405381022006508640964487666010772419688045539339865217421108585376530441471791877972844516162590154272808842670634870779289258280598179906125205607598877066183854159727782776275376161510271514463585504033664001065905760280725378055860315306023523239613307104289343312704810708239210674962590494533125258057566812418744797017395466429288880831989932281465775635802098604628568370720903576908423252061167892564276301580159322663560199076193849554737141681001956535303707204663936830554121711403405210885902901920547032590193894787839518304692534412286773982816428716367910141192732576075538756461158111247963544480122885042145868837440985112305470727564901735855747064119408626514928306339853374776392353404112772522032854267904866349611708512995173240162720190454471611683881138799193456576261864576294473920389047805378961196228396738554407702210074826150254139557073218201558519800837940276902581393142065954226691971304517398054646395671710199516565701795185626388184823744248080499291086175940351334309162200435411122642907322126868561397561446574412870672213346665170436980297056670477079098781095616052714702717874947755346936721168005142863087433475921173293101667491489541115482175545532741706275824042615237250565665169044654577813929087804646910559935 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572077531192515178018184889672112483912151981829646381769913925572014504517763192902602138851683319660688303824092714666780074270653451349059853067216009966265147654872562210809144994619897994931545091387412452718789856301066198440208488398771765612830812491932753339356119356227914832214737163890430009728431088232824323381698397688461963758191261703008293063226427284606560873722540478753798335450531565319896083502826873434693004713408492638581566299723319315493627969359255546345473269886321093337255272042869053621289401490955019165619098128860989168095798032298883190891072424631457967258397195645904509702451911824134679627882561208604965940837589605504980376862075810343052794163812354187086279817405332237107443864863440102897308897266315541312589180859984509924886305976891251756798472213042989819445595677534613536196480055272957038847512315458620062301170317451747787081671685896780664761681903764534645958742746188605489875131306377054801259834579644871829673274724585262982945541029785191726902948473956109686438344644677773853224840073709801199201084036054489373274653140287388041941331776638708264189050569792689306136126980707548073436487165664874835893481166926293303112651023272196213170287007844790757540297640370204600065202452991404163593990541844423903870330421150073595458611626491948693240119851340408810273745670942472787967851081650563273536873783928337101694740081173849815068685830628516993306347000948882637878414094021164547137629503353557396074031934428069449278879438275825064037581368403882368232819374190544971221152661045176160401518988655947338653431831020070299728287856023348672412812511797471285385891845286213372808314569613455484167265204861042752126074393 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925677395426957280018216122995497238576939517750608276523395984471316299522564180492504017175511318499651892221330896017814932321606164407002963690709404047700909588475292536986242710993331250089153671046598643626940877906697951475307117240163712953084490337187914328363203657335771405203639043201978790123327123075553504986224437802824650144218583351802047616371936346638114180058638918315116419225422773293712315779144285274803823484208027225988760731735638398875032159693856091511648526282046565651620628521851101287962521169774975335843212782578896950872950637141415606520033725008054736465596686096975869641934324609947374293928283490301158314546330229658756649135087803855620082161052039751700738740270967083025088992001767364486303199712396739031067745671463042944273949219334520594057732612190581674663249558635558444015822035112376813668536603081710679694689357304835369524551157127399191658257004324710088537195659298763683488506136679639899989331547631546315743484301585412005753234817365888416563292599312664196766973486181767849877653350929406804289356320174550538240565625877551887211600354206452273828654371918005950320435955742677175543704358711339497751603323777397449161127244288391427783622649896013862971693752872179190808533822177926044735194486449336601149434517838946089725746314725079002455564026913692783790717126129069444220860670567657161907322733837753921263759070586607835775254257649745804908653011290956494904871827038506881255369558959993629292250384166389712392415376579207786635596238828674094993538007873055222687146322601577836059628761833575155356730104183673523001435444113704299174155488261570257141198550564355604288810865746653989101116907301835941926570 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8656527110717672662688193386114449206449310238288320011800078743954459113349663412994233791912073101048913457930215138773341689196834073028855524952048737034388185232704819527207024105654040872096485659316151124532590292202390581429224727979509733379868900204829956124097467408474688359036052698952041701388443523296847821523285761206590333554630004143010665146774777426025844266729360734695253157058257916010848637869252737509836595440191237820515126616202548749551902684264996373021482091648133843090339420415363542162250421106835699207586872938725188254119948168962271849717977612770371568502778211280737145574382441859488573622344050271385188206190625582376259209318377755277642431541882802081891626442462690386060122693707992380394720690095758898068771609804228150405570070505292949914699720743211879230864115588514370326001576570463866669758928851755154679362808895587170001126395129291816427691178458300444348332381439781955663996194457307962599996139130655303945027730099593540777733365592320530957409651844771150490077402826171145292197676414752710830830784077897846342953265699990061777881409160181379691051021126831958080271957084414435362028123373862390041513962472306883379693124437099940556369673398535417568223453358190809653982417082768017616786460254075547352693189312510309540438310740436441339595978558006881210574801563218939596377289627729872164160217976823645101019606991433608355741346537096171374512246986703199435045709576378914322065617108746362708833393941040895025679293108083859983738202869687963378279146654940757582527004637829491876915839518703372157326031495399013637649701192134435673080759060601483303411856829699115800114575315352700159411146116588965173855467 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578436241458930319359634509602815108856192862735143355644647736295995355787578709378727934387736784412575999595016962176426470931213588177065895640159633768581527651376784106167649997980158722164769536112004758095156588088127739396741644186246550792981408919207487877379251505193241382176793788211286088427892955603961073122187323515078844020303144379710720048814623966096322688087105936508618098826781012331537638152814447721809328638534152002976283042014231196984054266556616314693405893160018169332111381516688818238127742818794518925708118773734075275082394272026284817662158321312866959006220747556890535386813210111930442336048311965272738605258288008081427874838014108003901394410519283139613343729066910697065770568400155471115778749525567403073489315245586321852602667606062703985318880852763589646315382443905202248064558597040341042093670935376353728495778686674272858754317553712519081893731536030998866765668397306745480358875609079073944798903229867577935078959983362166872730704749430375065750312269973946767544008025769419947850714198287677346670292322988288519836274529084329629522798311048680163413542407827888610392716974112376382932587481921972977030215772608952097356265651684421714971885463601203549626463691156820572950200618337011850724494381420684261311522439205333809340677009247040150519692942098491114865350937530434407753891441890858673154060307879204725123140984681073083167525226959523306253228333272996578514087479180218666244583257167393570618149527176543334906633134498619743339998921934287377421617784002206203894825728692433732372619100034552673306940642867593018399928935630449809729466963432388403540902018710762341717957049513958716045684481669374077047032478 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304059078763186883894602515846510730393648749319254212626236311015418728602671481885736514642873790318396190279192842332314661438393677223364686100265574887869224401637592992593908196423251734514926009322748188524453193285294171931919587207000262194336602925379589971319605726628766908761575191958957711117431048517743502236723088730301889819755540997821124062333795667035532208268939393407495985892776173953943044287220415715788972476127954005323310495070371430219321035840431607442760295537611560926908840840953243962843024538923498301642563841329168684526984287611468961489948801367823674899033744092932040007812872556459982346819097732673258608305298389952132936457422625436093558048861182838030664533850010049684319999683264749016004689694922081516367092658267623961443302080136017191626585561542875271996864502767148574851558667290336021716190954607321989267890793773040011471265802623689165631074203882171064668051059913523856599189831648218843921909312768293033618465659892304235167419710129360862474753881547171574252194096846485840652962559578019234988749746155657683605804193670636369918116270591728513058590868724183975938408679394653239914365306489464109660972564973862290722244726386636018714614904635242772281429518038187262378960049236134668115776117572039027114259944542290582734838635874586862438579754856992185344259808932609367575931587581884865211145408434326257824961037130819275028922549574033308559972757601365097273991727332013071663594652092948120652117144384133507858632195376641253785873916496904070592217413455258539224971402768457480917219518200461581080224798375873756795359604163676849283402245068898687709603425587135505427911623685721730002128997072501744404292958 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293480657675875456966815876998424689782043180071337420483587220423764352903025225609418483205676420124605050004317252558092599456620999744209013831672903975878830950909304895404705371976157718565684995030364343040641817049724148009616958788330234854369149421432136660379703437599038497116916355877289113394815479337940021630132084016543873795033573875696810812914572069477942396001302030089342906996115103228272822268653213086286747579523835298245617817821653592554640602905896727645991906854717044419587268600893813340386087680890960797002919765193778823128189877507611131847593565131658791527757619186767116004492181129010501054736196676845677326832894696986829233187548233137904970309378396161374994715901008998019950760623253736743895787487707760393493944232618137213840500885183223579956021932138924465753161175745408781176533865394812358155287883136636662713917427786555867860974878019747824451934896538922446087078946811617691334835523664643537484029048186713734714197660414872973526073736394293700039226950676291383731442779273323892064317472435804808719918185820357553971216300356069005230218926049370696054918591838029419270565491235037753561964506517557108932922900504060170176728659175838220574509647087338073737937794724609648763131463956592816764386694627706545193816827694820931697690591387136901331094056566726445468978250409728321073712319945832828072208945122981266945150911018013920726481818486683082237308000837554155508223174661489524140109041175240350628432907550138293682427733381373414179589365791671887556484373036285637847873938709347796047355034734929582140557745364229245448761394402530046794366276404814579707898612474271387353290872102303850608437379216485961933219675 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268413976626210044225888904427085653138411578710296392702052102513299018453179181595321784367456822246963923437949011089532437091287209537868511125352645132060208222937838962057609676198475870958471302580265281637756240193700301361559731732069158913250192254864018880837534221577633893718813602787713083932828059647926996014470748203303523450271502699571842848642146828573242376072619058453968982876775740714406707378048241212592548105396833216093157519392052031796977369624946186447619350187070535975613360919685086076299946696843597838687198815839449394703238595445296932543198975041810930329855234799307098271489836735600198833168135947000171940686180294284818398875493010592837315800552512911987550197208749371182356963284350649172108686352326720853273998121585681639610218006259490559536670414002684052159787939843283770613626088360103303037029165574441360566356649156001471554149560122612293304250254366267772430386405857589188084410382473288114659797040041667977109502095676342642651309903900542896345628045188356128098239789621349245694517187763709663924105284933363508967109452320457272925670356404904414702081081435518267843622535358446463383412550988407697109970023796182216239509581416168880388290544417814510221546872007107016993444508136661795740397603050241568926602316755439449441055112764345898512535529688759932534652231775885634663627277672935882556981355008763603451183390470953321449794371567423598950166886541952482649845754088762016058548054808510532969498319154193303297935707854237222791808973711219044470261281520932153298678688554849244354020891346827238690670646223334396509002447111324154686373133401420748644655770044618480593853261838325327311627191459949115699888992 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383782458338003189566900877040693469196850901202051874182056275350330764513063276456522076536966182646883363165431821313211762457457868768366173845288572303687674055147400380996986982228361916588766415152327934399763117873444824614921622931055123391597756598242574158991032544004052099317468790149211792679277114415767548692839567810806382067491658184084599056900502427180341459571764103270297848674029068064456349031318145481484883038789726881395501420989482481836572048608602569853958738612585505530803748259104885945082549145532616487057792867877390563196719883274282150359508957215529066763861029767774379583264817512609450716183913656783953812604496517381188982808499725460106832836312924300522166301570829029971442403287019042848597305154580953389881233181884585402692399821428104250157317811413547936437862277689807357536939559379557275526562394094994451639942696872019500615146663122925408600695185674798959427254247926239505993965620775786027995666172474823158792283676496678374260389394296422253120273087570532984954340906064984829782688493999254070815408430932782595504273971492320025772345001169220161667306143225003929213438885874929716467997706498397173924888537712539351018448787574801981048649775509210788204500278220093038185788205907794403618787042499257761750823976512273388623092126023339562571429175839674745695889721565560462335134908277237008237416955849307830049826324778924493634044563038360124128896226606859808395116772704153169514581017821788811571606781248153528807642225037622470824171190638739509808039761324814274315769903974922670324188515039599829643060095833623399901232304843941647869198505189895018501721885218096610045220938330830762017369072878095047768835436 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24354786866810432739781457487313593174890124769967016874967407166284993606654165257884519481697585947682763265390415019375627873258326406194665177042456613744939112430984499826706843454713663698553643147937427733329070006088385566176284856349617555746309196787978931580416596837651436873788894732796348539514353136096075685148290830210388105673633201187834160693866819909220133604833358240213022145822217141382028499089486942257162637478996532591141575912710629000637170806968279834609868234884326185275527079626818008900540961160720861177325235263237928055564177938311109528914708256657922504393407218883824190003372676297171914214767756931111128657874649979686855967757020567449631857430338481939354027974183952941843701760224941512077423637989300145803758061651014897235204786005616164942205384206759871709267573048798254605944913343887405339742780982724810132570550529982046315117924489638435248064358007348762974337346332465521040765051024949342121813684720913036411529806183856138916812800583933588071238629182342774946228666966721465935718585614341297151432458298381954351733525473704701149887089706114179004582376920166017961315453348715450437490822949999878761337946932304955344087362510231480827220820255030182692643355507969263623363894694476368325209140792220964794208051293508479711514460123081398097731094784512921464130151508822253535170024644125800360294744036527949148798705372068203312294192297825690200469151904795086743969387845563427753109036689476582234483908384995794626813073691233620908139359795683685766022785404823667940200288358399576640686081850863314554416625635488241402588905304121282975695837076047103690398868278654265598458659421065123076528791466314744214697969 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508273488621286118348971627785507531537121639846153291919578163707703459285557290359919891535746419240733851503712501428491943912670894604143295463217187990148743358783605725845323350833994440769150043686652868085135921825791474361901658016043952734494346290539632787957385737475047384081081835228619556075772241950866427338277868447969101412473815645334678662858161259346767048445843203781267203327421127710899614333275091929675362783123657963996258582289762603461060059936692110576671490950637175036580581303710673572118544808141310303722394057641187221866369700397992662921629163057604248799234296504255116602625468451362935945685038126414159306477983227045026522810073757488626393653893975455468036427223556319941230963935618300460310548758100276398678014867654729680839811006040359269999082879544908059278017681558155591011727192065864666632715994900072147745932394993201186740143821542983654538214887561325276364013129627223908032760066063025883957925361175723848815155343160556212996517021451563231065049886315150777298612286112439808208144805423025223581573583806229325628148639981395837172004454677763121371243480990344128416137148688841338683591460734940611639776031021520385163637211830231832867483727463288300696283779264149694731649824831579087200522801026166795966830268635034078598908500973697386811982749235306680585578639978227076532700393968129782357634549795781446461747117590177208887287318172699333153352239370808143801727182114465160795753079937347183440934783765111933861532733188293258731452242605342620802562930745581554680889386830645274570108659198317625138986613878236060766686784492684687880046217979928466483747586364686095956614669632603155348334926210273369146898975 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379982582796790244753623143618648532136957043353551638057900093900057371980590590160366927988955947557920845717964582556243552511695014115286460114788562355576774234228379258306496556906237790139632977532525185346505006661158531487049745816736547586850245243950706383737008174738505534945783392854440951774781999725168870529697644412734197127924906448758316483580443146396030762402847818913974218291222862728701796866013411053743834217858683147870855808643789603814310119955737379316391938921950444815482345010223588442418666240156461393128362323025556591877321699790249757842668374436965289250537495704744439724889533943490103238216612466148355684303355800106938348980639429369267047951692211836260565628320950215236655451774288930195453356652667929510950647361136506921855245207648882909320360872796021001865400327648945810503179475157095941828867593512645484136014492045608784208654066238930710009992721568112144949265887531040589691623840931728890786255015690985682988075231156396995852496282314708199656933543162057719542762389712313359391474788212519403046313990784279935769081636335983445727628761339895981443509683503014314725951211072094403184866301950088949974868408946841220688852737906579959004872956475750572418279680993466702829363302827697762325879416832137611587370532892174575458978535205766537170277483049192998482938621330419110400981814802672750496060014606269331255991369874891101060005677447287051344870793196570325067610848095539866588931472668158188148594493561482380836620828883214772928613700739327027079969288752020699178890932816847525450940926066542723236965951225080021812494215529974443229380267726598854709120877738901855480494927612986327008599759513273898026404067 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331891762521000865562865363415408446545349491156754734423515453629356829623352554362056432677814206702201252967693579613809323285060359999616227402458354942523582069295394032893315400161627552992683937136919001107917711694998307352224377135551222928431691686582113202440436359108414951230066403098515464619444708688713132946226859812141289322979530968862238118789105058482335648975290723075342075682476429822593989273555705560383278865268019875254084382475736189898558584872530569770603059365921530976981734272683963568720234817468901857431294736830621714753246978966429947051569018329908548898159830469826426204480633935670244099870433157465335043942162809560914469164744183331457110517721472490803163639416428774973339612847486215022300190937714683834660614183496838100098830457815948299109955444444396097379268948855420410002545243182178638667038319310276143219626040850732617394476994402188815790573930453385757063520670454214758373355210398376920945884973645723419969028795865875387386092907915442727789534558786235641498618581115924098664600955328727160382762621563843020673991626992339008857315216832497624026307278948315222789731989909109141438571676405016042443784648236959706724394892050708626287115178516447516774634755579600332520520591408937628742414737979711987727471380930524012925341605366113711804237481037586716564689400898231289847277056405131486265084484081642682040185668561010548446974568329291167088040379463062409025983197747771834801988228452871916023730493546289688521929092185532931616094369957250253197916912981172656874160301446232494540403138459131286981222241337064872321097630600420169078930757195823243739505739982668133302762647321830992273552827885811636476134568 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30300138474398564174554322234904315459705696374249026778940181920570065094346976718309787582466188358514988449732389542600800579258648963429316140026045814460933860447487733755494736571744597797462237059058866863937425734250794514614881956407137448117054550674924611448635107207579683254214987893167124759134454684893863511175452421919296045015556170194335585536790471479733926686541317537636869321791583679184799123233625455499798491927625546364406254186295886061316897135493699755330745482287534158889138273325514944449198019151748948187146759554833631718976198166736025895099533149759623995878821983677296391249499044348932066284746219442909021845718408346367061059020353677580159636567828583314408872139645175218834110721535164172825572013772327580776039529593192592446590515386572815202843559285895886000407631440168634048582282531348405945620135954949937120521065857657474103027525836591769597981276536905487723726644037584549204598141713686781231021361554131949632641926307666267167788811074344821992468292673159177303980066540703065265873033816694649482040809913157742820808322760582715840929255829946190186124441156828998124655257540186819596464288578071490037063534924829205124644637313630047454582141082574239707194850267256284333905398835006075924281728260274489274430097169995835738898291930817857598490905353402623486740974538196722706924682362929610514058666109431904907241340115923266205800157975232866191497784683843792414333423618844674383030549930330602910235385670834279467063371885937581019263296041869409315196825508538655962283755905271751957157864243426648194804607216068470499975245002493150185911733111924950365404123522355681386897639730277023549738247400367942101062090 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67088422523568941487368627094487477960739765684944723171739620248822725871356036388409675197010071970414036689212973159218430932971748021782195526343434577267523529131921910830959948587811384431219786817081799517258189974954156287466031096086049671454050978217408445443191601011525485383280945350804920432402187102658427864334146537695849198260666744471676443502249562183091178741181440898962023980309835403080146160034753989273364634592738092221298886845199122807242597574674718702445020824695098331327704743888733000941829263052756072283856921708271969545428315649452302686925355474900280657399441958192246962303190696613390168837100154348412824322544552041723447631407798555882173055093108958568308672163815854062635777832185005595563728489540149546297544049976504950786572535840077406256837980102949272868409485966106001926113056390517105986760413441799863692784652946924492914466193490435935757818589853373317616509004802361438428290261235149257965656556602968265781930499107889796915398894878884863354402380852508428235638841757489030912930231252871365251122872736918220291356848780580558833062274665224025539551187785897117156916636172367018710032093384415018742697396478622056647731044101856480419097670405186079708320925018607613645201371225163110425041883929229451823848955106472902302518972435942105906147143184168875403929817062456411608701625678405791107157063293768086587882986930473496460493029481270893860769743844752283292143547515640950389699115833070066402330077772311769589017161556874056719568677888493522275977975761977557771903210378494068525015961306630953258095084501969135593526542672144671348120329443808539341834940940963303597095343651051814649963117669276491142530857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383595094521171728800522242314138624968021681350799929119494388176426477451328128560869597760745889502491065040171376160808411677446908307922228098457311904804625521368119010180160930804309799934636307418965079831053888942481677340536066082503242178855911065020466812268215226712066691921867418769522879322924635301146531148060932734344895014725481572767344804825210290095917367595298159622117086700460341539812869067023803112357320532216847700575899816515639657203421448168862265270420101053101452752684643249165159114442672936435003909515964491192846541352738158746931365226061668273670228913977774740759017755369330474696495073894806503304004956624314020978851610539478441070645715343853242145342413888369754705122876509885136262817619877044643641276942611702078116213811587571492653710240433252672355990374435431228657396397791541389455596524801996678769479289955727191144337623031635580557417065432687488031818326513558705752121354771238135336610235687044395378623450415905244627758193163756486193675352358587179417107919594802144541444781646498663248392979536271186684905082142206565718899085122296807819034307624343554299664358239671103374267211367192777488501763593985075288491946319925009564435634548969181408643077378834500215317049288515345776879910081469901891608973951017806773448849273812915355875129802216573401587300114654778952156807203184327010543785839570594977039521560024917928537675592705990476743787076026549704795081366706486612390612754842724039059261574817576802809753334611113941800167331122481943727336090435201181497452875226864926384743038397256690884502176153921528412457102413834371590983802486131428838763006482444126462853389557974749210911441435033893039808829820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567521197523712852931598889842925538915528930693157253008692533558089912577544664244721214371028347323573891214355509065391957189687614182484069275069382218452056295464240902982476595127400758073509222852536681902572011734027087697671996220351613654185056462286517195224243194234987055027257057709728012392683036154555051365062364348113495299012516622373575272437529801820823327209381773192063416554690103643620383884495256873310783820116470329306238093423232486310077126447915301441882677257241460348565293775295080358710681388167536263237462154525434535629931901657607919201863761015196397915055376052270033276604230645479100348155770843037491757821609041480072479205362349194217008645234240988857054504982295904459790864941206276719790527919603514277997532548363763627677358240691852588609353136113785838314094166429539419314021607912593962809462913374593933634391214357551480671726188392678336430711707523193851382011699905906317216033142603345102105388502415075149617108002531511659900249995817154883656663822909491786341590239997664634353092753899231092502993614259861977727777851296540696920075475605639856990003652847427618647662299943071638918392674112136717588938192440976147410145552904877953125060186484404902834155954306492471217197076771623123470382938583559290185552294182944031508378372341182248313209738362004214703161360887274052176465990100565404415445191634917098368718608695507118867955815505987432933843390043226329915534287406076826958408761068673077744750730923422081913433214545699616135320741294976438597646884591599764272687482885277579631393074741778647447517406028182441089788904618750240447980830721446124974654152465352271731967736441976279259137543524853073927712497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304311317457433936399212978014410982498769622147080841246896001922780545945304484722429091187089357145683485262891044496695950061929003135048437075290058990243744145931651884646378937183706532057888405513880069392446965760932737652958205633978363777042604340464512368522338515774523223884938768051455774094654520683011203559509443586788911517246781667564561650271401550506157209346153813687134506652347598334000802557117344506148918645746770462559417059183773817934798936388803046752895803081033855885334871901589967414412748336843928698119563996071828032491034627535086593488578808805648551650839981107479379686737597037881218022967547417423903759249383006595761554469224519120702034005019626257358664694532472865389812298697867349454411506646656420118728610530834204463333959405672366898942780610016275962054134582403487550752051455252451168469215037599653587611037021411405745076277988430126851671550841280873917515539866449726932264859438440802409183257379197700028723871185529399369399650427703792794434334334045556960463045049814943754855838565570696470062355021509085408678248409464358585947031093243705965049503265646703203718853694117801611961400659657381475552178706629185902573244059915420449206718972894492202525512479901580470876742474342012966904858836752406826554837217741739136717919996386060264920990858393496890548270527393493118720198042654990342258034442763852355634084637971477751737217682874617496927184540574614678264166579358449955991543095883197572610855237439069367232953658792014544896636138614264251133343502088318202748163036962899836981111258860838454745382547597215288785428904268708100506754671305403349923010199646465333034340451963370144618263504265748152915724801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123385798418327927198384828938115705787558517908074380291761147993683767173308263194960055167096673414012115515905606479442174958669765802047090595116461696406484515001687099375060702865880142360403995983090354311326422424798361402376594773010670269146627170079667499235634819079729677534985629191020259296076451115521346706529607482991189205778004584359416846941263784675685841533380236558463670364150376776910763208554723958682996744950004020296163473385271280112883877949179750950601412089150706697633903733433181875463298011454316632874509197003409934244572934682270595701242837367145388690038974291704459325829815024222359347603536372009159682272473334524726204720371713016288185449960121159363654457098290516546159336734737610429023076600641634529758717988769742883254040753005001230946377732850791642387127073511600126742151562837210808671766259793733179161587714976116471211414342619471370466921381319604872629891223876172269509296912463739669380896719846064928103692827091836853691431585458317517307678367749032536365534719776681929929167509973463134594877772439491835219683948281522630152130825550705336338549143450370824610031743978771722788406443354952941625897195989345036927961770476915461328095671663952243052536423314243569992339336590814414854168073287616317237670162930990006974655931997570474330472256529148455894949993931970511957334519766955029921293699487858979118006362036215619086075032113432365625116703678459213519683519360765588650026689996912031137808879980460201709581903609659616663372245244628480963929675225628242668547234173094443309074734485561711426809769359521775911109303594560709475190096148635093346120277865778880157459085629275337438288592280583243435528853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295967722480032719358793299888515584120167833583212483071845455391033310056941544837871445773276973002071565475903925983789178409245330210694753093858234583723621072566226679201731234105445443182696093183146100026142669329434352453010877672288399843169739377516781141803685025374044566316273009274249841003142348341709681895482815729849481553502641093637169491811075784803929064543604486172694864185213209879685716120475046136244636018409107793821468133811308697039167231037054482582768760895370332936837374317316976242826708838801560708937987337665058399262690170608565031654665352833427510846107638933956003042666320102905070953047219357119186872590824749721896082544838950037829433175311675206336903926721170026857504496757617900880483038102792765010335756627232950857401283883763651231881352610470200771393801553879328994730803605272014632462211926138130168600574561047708164542348883088056095333450052110716024080391828447213648409346588037689827399540267950486247477417903340142546627946479667565470789331820041398255198608198305598139730074408048209599255092283889143424313356673292103022479299078866085549514730748756948582749077841739857520347555600736686480656035174902784202144245832905257637818008204751435197262338666996689270859952003073075425573437879651341866824673210313452864889547631890355337648991403333535311955913490097855001398246563998348139767790475005813369602907219385636942663825702827700730861790933325197961740600137380751318431884768921741093261493393113910902981085621437944681898626530180895044268530580127709517085873152217522475844444193863396351055101174060359609372134598396628080152651045008872749414343209828577407081443865697950410624234020261298399095466072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260608861569041732659465866801889958340727803940586073082130255876371000301005539543025520115552287715311891471648798129945503490618438163887249202257471412623936244116679146270524912447772844155594204133678998090116954714413024521364222694705435260770434625894827242877043391876797572261528970840915144375079477140196661493967362656288162510061653345024876163413962919587137968992303580472261684721467122203030065936602083894878689951363716103757145453651701942354373833577706191947984072704728579050291708065200124872010102715872545370233651003617093850484833816291960644057620614992698804427628507185818306020665154541559994336099846620873729845958663706063910343362937507351307928544372010844486393947623071578016018120704297341201081852066503933158033119524857434798321617659471089408082937426073661478932974706851345428712728741522306746126061711861277051854608111638762238771025054341214225621214475058190920460376669091144871728889230912802810266631707914289931902366534030986865190442946685253994315553045382875002588331555853092995067422271658404814339964557003471426931967182414074021875553887245988319333666155543110608749653148784908041973277594618968231748132550130338110991634290532398811924140791816780090786556627143470651327745559324490066693383238880834511898181198018777931604062769649322768905537022966369777641888148354646226527950359793513183237848412791563520482878450807670787204480295648248235903158813802543244067488465755486575852412865828879585131631991765052990054833155442082281660455280529813982165989727398137481100925298795296771757397912392212965623371710033049868941684044213944525038399459409534044695771183772189873865246608856230800800990076538159018789562268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48810933404628793426906416333090935662885947357157219790381350998161639229396749972734589482584085592185980760410738635130881483526952917104509979396014979255505893836723765498430610532758533805495556030891236165063196026416296313567811739602690222740204694684497216792197205752555167810787535890042925363950455089359098944489119123885940366112789521347367877033063816589858518283381320593084711414243733421610118776145018121793378073490282002576286441889127831299101486918486468642250905541509273897589040904306539763050800304857677382203740604507932980476105165791153961684126340825166147690623460794567238516026689152357651105048992814659133536994095771908221984934701580505215359269343765115945548463171591669597090989775386992671737296823325359497130367353230783064208582627738902618705003454287487469869108026102208283796649827224223366559826613586502036377206341364795846485823208394074128231254305933919926319470638357317834846726530775092095683179078765238401367378974467432095147926398281799165197147155155021484429341592901970628425320346528336165229490791441114638196321454457369778626236290024862209352334625422322580627320451407552468760538082023057851487013993068285321179394734039148073387414607127036672496147673110599400220573935923374240451136565117969291780752408624190523443755060463324160429795156285122384006850875487821157737633591828963799075478253791935134472537194673499781080016649829814602820065523705763642936503341780260089452951730260542792198328978518650336825053225180080427729486192958502129741712988834237563254517719259983898738328752827541891789090267069208778585792800705908280155700053197313315503703085893345422414788096238638926439702847221801887198622334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71450953120408039054073817036175109817704212265798830472115016313702523349189067285326758012418699053010045503610831304306629047984291581391576927952543294345738503937732393297254732614116480437161551866905686387874534285779567741119349174357638872878907976281653160819719383891178047372718577268201306365215386322991400873738245014097355861823117680625104113329698605151717042759267596178540908246643866208957228254008351071263660232911107773198610050345613291658256080258581506402887468715730939669030405646303663032598346914647377392784196629564514144804781577652014480658319538851729043183022704223129665903086665953144621700092821422393638596078900344249658272457122439148234994864879557956295409882254811125473019949977158060339911010234825252476486071177823273940510796348914408312625669898395179948546715482978454097966713328156034025152155822507476757721906852610691935591099693218393500938351800723547640193059482117647271662027489912947714456975829249171868054248995383466463831335850009947234434681940002109653016076516258465731017537835907574620510671527548950457609386700337834809139135099138169274253081328233340312915272858598542871051473434735657886666961099550629339716260139886147029007954681452155520060578745230590002776726877376663342213038664743283456382011407242180677734826373173325096436718382351324291978809527608030481077840221149760504897963619270061094661807319607667665511846895565161111793771995641326004997907702248443998068895337804597431791625773235591838978855006997290410106163800465286219653496397490469869512755223437255870249026187469771290633654483265237162618227639838000087517007298202281650908590003093438283083580539961972866584496574802156237851389373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223757570349732540596534637362857118586964932495461589587930842905231101083769201223606515276229953878281138428058218294568373971188346699834505995131561186133675527862994523184314748062542420755309677852465174916060484749824526657426335303340410057891930645861915763549743042118326745252778522647140427859664782600548801056608244176859982637163948508403955108469863654515431559204789614252131908274364768342592771138398616651447356022806378741927673526371029326535777889528752448469730326355108601805578555472458759146857509463431104000566634960691318777401993579710187226537455401204272829435193311985209085985235402942248772818345700311755346380846293760435128464373249240957307239226376562165554981950344026317943648222508372668459714921736182018348607004511939110366402101170803000760515524272234983044049269966061780325281379951328044536511543053682806251490302124438474429528860121645409701895511670860402451528288375245951817696845811485899991928481644480154879934713288696222273229645124408747809233698050057300073367590549004934486137996514829881980775279758182774879464815351121033460010665367188087939246899969367979733821995969486166538032476180438700005821691907888859482661257540943587704117765492367973982997359118373527038187889688789970129247816030299869257605627813299321517981752459595870738106221915424278733652342707609671601437279396192804050716698647788976778892471664058581941841809225649775202491034381927526996377653664154976127663816145295560417214240244267050132457148899955648595609525654203727108671727664425467960359223120921487298526493564413287312871496815142612671808742520296620302463499046115822021564826195043342546860854871978058110368757341142649988171964916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159376017512623044016301847390636154489332579407642868887786562320448106718882755918806134724714949227596148789792537468075546056657150861862971314305591672630678433152145218646964959274533313726886934625657510372531306093675818874381918190420740338433581495997530181330711781687137294621982293395566369945144432194025842147174209833239941066915726946601328199823742770665284621198075712242874975314535836920530674976762337986960721554975720331674741851024905043689836323878094956850448459109138485320653748523066984818643220718379025272894469018330487791639113448273196369006302906659231409067276940137343573849289602932489835770906964816302158355709672111947842688381592502859566576308605934994537132556026573594693595185950522779650285965924343159670324889723483465737214224306455723361572046916164576347219282309415404702510547261721347058261074983573901111657778827292194746584393857105704599672306198467903917632140501504779948247022796259297542430686927421797401398463527673255114307189874326946224573361952728237578634874637262407744742470825974279314042008826200598694304798379890737595552092331181635333583871923631288901493772412506696897212695939977891358576997885994692768871098393373779081419976142677261170907762490553164579596522881185531607274610868799907371579125748159384423131068295118933765714706031417007867707963837331282518053186707105533798132066723945052580535681269362145454195891628682649882546861716698450480596200216842190709681703128264913442520858472433170944408644231029234304293681320147466230655315934524142013330198208017847936447849100093795895822892358809088042947989861579349448947959977491023014614546142675265375398779774283688975489382705488143597360385759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432105110510687702546551911477655450634513438196159583865338673369115741463573619428418174728007782051575031960110905113899854754938268535220248713214437093875961284511655427638138369329059940935760307977583839476883050306967492818412588771779335560330478532572301844758279472047268814694340263157699876832667605480335889707537217736158516626606082754399664160954436072736726716370946424902732772928192651850780787724723777678489098201198947329370136095076736426385573024268304907352171334388821763037609664157120712720768002294255277507972115424993007471160938026338128383375278246708056674460954140819552433624755425681514366834486008564215935633054787629934732130099596504067390003946904005987936108884855446342899517270813204822229294588943169873021981681046535447005509631078285458361354184501096958909954081852702089523646715526503769045310311047133656807396690047661313903901454721979531237206391695072886646279863643035016085004425830407142368278744086928222674011406230763032771016650949612446362027726301122927463539790642618743924333819031452524184832383581660146326573941269576674811419648924637606444976606875864069031716564891504678021775499769806151396833797104727637496310227132127983975386923115121317855476526750701061554015934193579541469397467552779592767847165630903484042128062388452432783474873835265153855725382659627078697572586889872672336010987644802977113438220886065940538203545321673849405682137264642743650869095663901112873178595538422649565928210434107542417598090642208939738247810846868677935078957091019310203068607159617961110237586134041849060861052816503199829060298357600340667929357720462347887162220359737884611053175166906135805608954842708503014737222503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517825706518825121411326786934380341972840830244747564108811293519061842093248959961551901827219345801378990344407205503604319142384937377820545827187016558906147483144923495399052637148211327329949717115591296891070769790400182165934963836851338130471160459961236380848869453091275527430442718538737562551935634496673318094500513382782609025331460992558524154804179353994046761672494044139893557527558316939574584020589408691484964590283250599223869031670615065715947621141270905729039922504435388123274470054953149547694167190178445617098582885302356974562163254142763845583662913135766936752132759795538554717069128351061774600957005062612709764773213877986682018666939789398556700185590327125130249764828791228300912458566401760150220662871894271190453323886973014959871939692040232404591078597753693290649717303405196444345777835312310094878070377904133117550005764375842765349915199373246329569820704105954257685499895410330237329869957529270827104992245135780072880260752323259256152008041418068511432646210618073837431670964006472161430327368341611005008278345112892797148345103438747331119008479372352024073419522660517977728823456028761488323429376142273954158655811064115616236915842525823183276994171086018446532258193719836732106667917353362834150087175856886649361579520646479642059003601428506184922621028903880586724252483532223709759702686756621236225647385184914738016318576843710524130867220151345151466375323835678352779108910892494661118687984413517370536518137991898132344296774101310794829803375061647511124566704046733552661701409606063601601305615049275154554859860350102451762342432451655895565606358675996907632044346446621524980614713949659542816098226779898733240211964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39129728051962564902659648766933970976916813903839243632452560279392818187353466166029710563412860515731853592132083867881669431716186523451988235055404648217418940563725439467184998423435951971748232488935850365133866209564704325227710755781370075184304791318945444273986705744374346039990093979513180229302184863876342342127624026603437128454196532727533529505686361626567810663716585406095618040134141969382333532491836119747923739381549582275082863577345371430241188382139596361645168188913947855152505725609137818973399867364405300124749219930185435386835964537402769610068960410412688957079972992409382026447262134491958279775670450121958440315177174056236474904889286972177214716687238993150359545659523569386715836958187015392727816201385691778258625932447870059724646914808575876348975166835195705518216951204924493374206185752344160012809377197840755566884178959619979479453685469957522229259139077257092300598387185712748594346912771858721043879406588286776896450636519504674661111401700000270534333410773636149316285096194510137929876888130801480649612568130782326617377893011246711581509647340217621433072343742846918130509359973287471669279063786082268605224940071796710746286035499271569625297883806810496925466163219734960248991153336563977573894623802629198042172646865233430768635091416938824338098825923213747947805684202226100833339335612566657015094457717559282624934208292333448309198380638354391279415041227356444511271730345389671648256239103265024831899897116549456947286250227508537534718557221533458976256940701374871281142239225854491670250013631766858199235935114312712154548406352484999109999543915126635713841102539533536451034153095003987143097922381027425055508284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192073276356180878902093144027433135077195388326449848808142741173299262307970353424870197108682802099924640680675809608678786281595250016099992409100745733334134544585464362233303551506429899777289565349123046531082006086768772526782624257711760882167896164782852069469816235212415336887543114605752549176995161512201795539055117715865880342294738850007638427492451398937164485850765695788514751618021714822006783247837714690809074714571052315876770704849815694746164197751056796730658067817334791426720744245243919646512573967228546155369519327067814128167460077358826194903811695396278360645941740140765046077094993950688057097540318421561513500448248141616356131252366917658372927000147857460185551539363749389920630368763070779406834053576805010886555364143045656117827164981203013995706583495396146238063421251680871945734396369666869194921060902506559488891522818240045134673461583822339961283450498268193591785792411065731192971865091964298597944675252648439160933168366810636786010766576531434234079671022370001089454183282195702155593110945705531939233828544616626104966268216470111282889567746737983230333764778819189157501596353738246181218451609609352194002784161036080459384611258033537396194710454086999145436430007758821248993867729727850451215795212763402714004076664000531111877350631581889025696238934570758288074638678049392288023841483193180682386939028514195553674254677453296315656780503781554592116856494560051735178675372516104629071572861694966967737847428969469380371432562415181015268570533701983729265140411528561714006322974756338204866231919495537220576585047646583430092950223186289495672359621544408056766605098937975120528247383051510736688565119876124798669126949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389536030281567913518205697314858544646078458683995893252843929482740348716738234039431301249123461063615287945952140841094124138359762673040378949379218260351467193509807845052672904733494836349974422716476243091145959711228599973971245513149269854795388031460124781396281637661195086749191315595039192037711511414084197040599492255494803001547976465325887610389819109005238459487766481154545235009297443391922543062929860940757047907474234684094788817648373809708917759755609026185521145991869475127192121691805442094429350458641148816300299223333258669234032311083592717581508196064225149438691609452260351814789210023633391525896826328432059547960697912088611220541408754028914555069406569820408721552244519230887843689995143028088169744584542941117734167865237137767935648792262101387771677118187986173628187006488849925489026005681381786043378162126167557220510420328135522670351307803737288922126713201903534178444527493885145588472410559901387284930263588700872689236980404066838297951140927584088329545149599800992304218404877811157083775878429477060482672065647606845807378276363205170650036012810085771143214332954148309767772959748798131022849942535705529283086821979760106360514986174614697272960884668771074743382414590094344571114816209528944390438339310373364311951810675947578359524502425991186950761169373618409709703579103670023292484407076358315195283452226394235489894017533119130732594959315412699916819089321085853119754365059069771810300275896956507047041333668776363287182235022715182584315173215985050338359533767351673526858789230650829244669501998213464696122119220806824340277237331325853898284130110305254867977262583883683250017943422096949414314884797378912714911729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22747238688036934548447777016363502722180696043319832389259351463121033001497225783114847160470271078678936830500666346625986357183393287296734244785287819510131408928534120828062665050156249067931514889545608449904919617586671648350372938984612914499712656471384782102574055121428755283654457279398385574874997896820095369917640879287756618851567294190477648839529152672899459660351873967196689680157537191890135832720674336735198794666933292626550234113758556155194452751319339445604208087691974778866919192742178039591163407517370075235926020467842508237759511419102012940076225422612309830565374670756353904401401009447539899523380200718915772475646040624234035864633139828744645998726396360761401665936225465660362823142777652652389124464922039536299481855130525337843551797429121914867664372890109383351357617909206960328261275697339178563197736341471064651029572328229620811927077580208771679414732860164110951587350295769463205248730735995997061376694115444871734303710767757429789511965383120698790016553016411054278957148763736336517732246595533775373839016825210630527106976713927674848368258791827136207001433799101439822851136917327355029265066324132932797224798972080842825888445692202720135610586916829601706464630543523530287948732608956367674160422417262529799505338043710684079495518719144516040106528128920067106002059477196213201137794270914852696436918266624394565812595967102846487783206490848117073558504710401908055818206821537363906806635530513028233661184683547630611359429949078476246178648448609664498596958983437011758272697808656426593785067671407238674521295875628630150971706455084048574594720538403360688849024491132462152921160483958822412349463296297443256548693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318873009108525490479865500489312993923742094672554924930195506421988027473769421062349923100158914266624159079695793349230004959558910731152919586885459621109497595156191444125119827612669015173117627799422099869983022270617817757622808777857089001897259130939396969296823954879615887275200869670748489748734994136717525914473457889847121985281788578391208700137008182200341069494427999675709286551155831242388211572663806993668759959959720845059416317022847473631963872802856717378848256329332357485229430472552995488310858492067312348180269902420332153762564795392910373491970911943614781864625054587436936688765178881917500521130255362666826893561041152900567658498876841941616080813116582621790348645491170897450399443861674748983004096780980235308720771602613308823868623349667970536777673534031381257107126169616158116355748423130061206084107271564661089164622142571967562125501775341683402556912195585771374549915875756128528978636998048830789463713729724349034443732309547068685805518077290365509305456695632422007021530927447964458918336283906403601376400943290995766615397197094386549588708347238656625107340892119940577456720810010574354254238378008048792186901746695373281391991741151249797165842683824297914779006197073182384660281559810331122942027081351337189483619616468013485547456684020362065629673513110644530605947381928543648718292039995745691003885764257155056742665437839415159380873970499677142467604728953518154626712419046099104488012118360132964621493894703576976450788417079063194440408910531912659782900252799726129059675009627462624964834020968818148434062670548372023797915962881936817192069361799712746261409847257841200877077071964269827343427611162415847241710762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32819423432034599117272419224579097010426276920763093181087151693201572382820059763879151526388657070870632211143135236670400996337379325395717161190984270223400547461253926546544812880563268036015408208707691853620236434581173768919971797710185666034964722207129441068218625201837649958467080543742972920167300174862183430395727074164631402950219143612350871886778851160412568401340294733152384401006370984555743370667234128965191369204457895856388327333481583005826288619933449283971902866165650866712949460472539422430883965175154365458569872921748184283168382084945813557478358714379787981307085700424705859934057664751679081704358339415664513679042679241242121036438508659415239981953171716606557826249974421402716841891490785975995501334357519337638091198195270472320998205917256133726331339483368617449459312962070002823569225269502140652586169666620858391425674702705857648748649216058155479731587660969529164132662616577827914906033807799803885026749563917168478389292526830394005496943123544218356327678544736975751149120094604878702567973072339265718127948406397077903083119231445807045939485562858395851237589483556543127739502066800499721198066807961764065808573339893484801147324716920634968234002173251940962251188038334792684960147322461871748489502031101282806683939850510401808058254356326797164110136721807632662830680659264845393078120209340528746560760753493219898565998088452332404516961860756299046321047528042202025263546095617245682675665602553249642573841468918188672881344889556744377384708490538848304153805608788705554685222408618640450733645033394227567708334531585374476003678916658409253605059043510233743932441415794875376304493400121588337883783005875639127594627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255769416773542514753423663287660812929188277261093555954449265498200796502017346701014363398183463799941868975524647287511556786260775852489375737872390783357022674265375615544638757639968756308939789755918891925497599069591014658515882375771638891880947825631426900809270527829384741018553529044166523180629259523538305538420191943868623745403119443747018793729424981480101444912185073382949519442635628283663394898377813781972308211636973691853019914603398559380052116482262338169424974241711838349135701366301395936711205336414055438800530331578726755597726624730738449005221441011641738733712230124433343652982451818435330965282476901056140246837123474446131852752392057297825296928584290890776385997919444931723966529678576419819218095517549538200385671123072742744553338228262172187461208756497899711400694008041676626278903289093801877237929171510434147367647423329067068285069166524910014095325516553024516504864038749190845303268638818942098046618550015156620659259040335127768164277616639267372817252651966005953986794931048965322834518997207232364978664693420077006804244216350375117782736346649177997736115058513240107338670525308116184368941645022951585392981237511951171795178965650576957725064349103756578796087832205159985937039680254897683365520794273774611958526682964229406230485176820426111644001243292231752623281292263792715052375794767102313386766797744146721326957683159198389488478785914628236950469298849685856613401924384198420599652076279119954765884767356033918888674483598975186727246166078748331108354963487696112888387901554723516242472310633192678620881203484999750709834046972076642805003498410169126861160802610897904992622014273327163150860149398586927517188314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50461820070157734230457364573564167484301469891935948092861423373763635818039281982697204626886865852538579584320144323196290814554812537815525879984232279848901507761490185660131013409192408963586702120343134199220937662005665122759322282104925277804533845064480192811996558613593320031561472559970365013947387601090301008807923686896686447875772974294728164268366830475124871942969668444418271385456539340881339176763454505024930481862189141455255952060890240886043237483726033659708833130829765404993555538757306087776390041105292084803527460102376819236536255932359742245258400475423212596497495333304900871545794273217410886494708388458472494716233345490425487223113211098635123090754619105793198497621897266385783489125838032157698503641495091714020974684940332971054202398369179315157543245558129303755664747895135617109574613283108939281174259498036384440243387021747848374745467482854722676936931606376338203144014643232981625992863851892910815390720175748683903296103395596334906875480636992181657631103407051701580171766337362434358300971562738714066346075169604178562316380090830735763996508758504226406776127007368661121877090956299066318506901438526662852991821699954161108876368749135034021970496004383109556909540957400062406236879123848515094837497671813732273693970547735039357339801981341130365652757113614893369417278449304607350742859291225186997850119088839761270940861558627686945691524458102527765697921967479968200780464422405349841965771518351905846845801033686053361061292809991623070276393320148721005079981218116702874255019146164841368781479472363878126997117722057899587059473658376480897472875233553504159628322421277391558062024065238523100466763864251266615580197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232941416755381602525123806609108156187091248929137796681214517301876761867996062850611226456427652483645652420129906090625026285805794348333923745623466049302611051658765058133509374633588089752837160780503859508013360757699676429133588449918686598098353739426481424804210819819773681846242893890682403357529532801584633640173412506018419230011478598274284561059049977466498838755559638600730818210462951307253030574085502672202243581347686717286590182197988459092875092859264175313046803801998997197714830691164807805737697893712439931497222119587488343797282696397465462746385139938588687954044988678432436244237582029752665429168281989532058699257935504298771096882274070120791761897268537550980415876988761907503640216140621413683843729030734996977466403014387994187630188245494592885949984174180174983248238989687762997976809304086357399751005065684682991717283031344228732881748106959832034226877036743107569044618457042099390710035200142570134918373115961229189174522901308602538592582775836823565222333310400729865722805424847671220976777813865631622221905695164327719653497808176125924278064863237372838122352897260467233552718683609491750334578649237890017264331884071023887884565588429591525689963593436555225533281246884261824323441782448267918233207470338300881202578694523429315790279216230825834026031519050938928975871396803039320935328782519788527015709348629228080493829978896171919985438041248242725285697411626425127701424764213271825295113340218996101583774674318465831999256481486821258955329654535267848580875531685957944316075622562695064184742602040882166881814772112189288492236267482671986433834738900213756923077954130278079573731159597978531444825681678665395672802574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544562502382288594363944885244039604632360666723085244692302365026819572883574534587649879728874458352986137154224471538291959122465334402436021929147884537449718553167690366226241806474688663110473346281500591479803356423842413214738947049458207334638774854319723962043917580294102657232042646950813726926853363089595847829686163957699921864720955297645367255969067358798664934484258892647992723048058029028625397536688023657899545182395592326617630055376436410095601615158943791583328837002450047624563040825788521506969140153439424317090492733954182205034351023327588811248105310008377693430161183286262846969449554444166039576423848762291604765169634908080032342578669857951602223114006649166105612641665062367414210506112380082142651492158291154218360810635372997972362301660972568138535709745383835144830919904994940608455273157792582966453636918726813935950036956590402613869850517715403738371688614592028688056445567217992977886897688022643703672801846423392539735426460028478237696419987220493010661012124653123731134829453550635842035329242292614190826635384886118674362749084074310827535850529676840717589228846762640332661808431321433970239516899610315049443021405299709173607072705772909368660361691418961060909575740778747581883469887547587283338480042573666887603669802753566907408124434089366878332134982848904596559297256512506022444427351786882577544311078056973608041002277191861221881624608222824994925959011605131990504966259815891037633710331217320043095235111647971451477567020680454820687445138610191528686859901527910274906738381728845932025234159482489430566952731973643589698302767554017184780982361021266186390924511953004094565259007292192601985825673549265790547170130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159822241602563289145689628806625945602389935935519249086677048044348413248460928223763035179333121152535670784176328574910629544708416437535928254935908293423745548760208360610787881380510858089241011822236419488626056820933482550003882664598264491179942671340677733540391864601659610495062650141226087014475900253264568082539240067173444921018151675205780573772544752117948396704043571804935259122600128384979439371824111776917639935287947536359516068417440559916582591194395518180860688150248610788507022238708062572538999984468357531073334495528074599294386837607639403967745807260736974378681929315005764406120654335324777298520636271313447685492611018675469614153999160199555068381082120725877770241760232576164616423115063412930157989598144514976683028034766962180512103101259804585244026278411009990046678956734780691916950958919151060412069327644283238868594171520652254707875558166675716344936157798020413732928495046858699567404503277317292747529432345298087854339886172145696638722940021297565599716045989127645041153625867646160187088182990003759967550122364506656525896355257299182659628338874035942028680897562388798193949616302885652667266890610403812499736048283999921489049479334010081597431593844756729356763510089521190950542344956530587522969811281572394622325568687134180951700994338902050312159892932082658164690834334249033823133725708539406708313777925123291365653228627960641642069831534508893874236874305980655862485490193864213425489866401828626578771681496226102569190182431590890245125527534476156881176821109639882698981174258757962767660245411890320424001031745506944855465994709583197946269143867002627186109636029949287999855713401061709489185940528237361119520388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50741615575091364835275044156937161880285579493984369147865527676500952459651224714375978472539698182159604467460446123247319621347783443361011003347136196567367648301702233265095484190819485415396885679644578140347203365801889522603695307929271253172575120737788376913719526102337250121674145382058852032399692292992173426469887006513981014175510737881375278132712891699592803565690369658679701707992119927111466921985424256761554685094073176504390434640638267942051037966345938539443225937501608753930804765860504732144961943215667252472749235742046457200871586438348734955666172747416904875099611153458060710099615567904804861870116774558811001266585038570069947010681877490790988715286244068078882138543162523997833642265263588676056285905254269791725336010643497755896765337540880692349376686406696184554200821282545147061824705794802997954024817847338056710202374348170499477713978330942136782256934496230627748186559089855685649633818305314545416706464530042572871851621623123017576626861568748497066637301433734985692054848023586549133073663209458724381340183473508485225081454350647657046906282030733369209658090931374743010479695885149550388051196290220066142668759378729657501772842793152479670681897709681538138569341880927915021203593082266338518448384701607105456859181472517083646501962803402870512138613232772540395004624778828234342881686482214932345497137515909625899726587492869335765295086742869473558748718132601060593735048625762050014295340326208996131705854311348184644618185069527546260989683759081535002418833137714640337441754966596651242463544099203240831251671126044906191556950457556987704862945673313149202969627553779306121237023262330175466887201335970550684456293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26103817399700442494977820045196386304801538638759556578070261670797147772000178059705422661706944637859458563489121140096163061132316027022675631878271754289467217796906532463479356019989770807802420208866454595594921680427882506694489275579551301496038836638670244604636520630456890751862494647420702705559228034282363081438367505482585500614648893757898434643938827272254513620549974839964719653270671060574478535468957542938190848298959835960921863787251428190197350039997562834004591212182258411034897854422130006539971117309129552718244857801363693302567877612706096555669296811072644164826027281989340775507885175787410842245216299114435269564255292548958679788928638892843002719831990536090031647483759862289386927130408546533402317566752092592515528151592150957756041141262476483338656902806896370835261104397093103633096386750470438305107994930037243436997222944779833003922144075529204092405202498109645567429837893600839375211630922738258189417076513243764198731746265992911220273198509323935921611323994389792409188907071102559069430926669665400111680772753652754626531337741302270956615605778702907242417004888502095234645799728418313074881684091684632065220516846502679231664690256693855954136447797302865389672485252702047152247732555617405866004122952377887313019143998922879417014591845551466073852424301949278777286411210815773537660189733178122074890725948235679928387248698336727181067373178447391580138257188356693991099634564909614145140330898909531071468272425538941710999271402657884340898207922651848801068380497162439296845458303307182938914287738169647735533904914360831361890292364835506900848104969023799525486764718666801272149971554460298604412957845183460389872370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507123479321002721267735871580519178392449686227434279752947736292974966632513084644787764646338920123006837772825084321909599616460795721014327409679850882235350926534381915445045085702131297806950617561844284018597628277494634020074885076837696732629589290821874819325334792026238732735686047341733779283705045211108701835108887526980694907623526030151820970956008590457460748215340232245738544446348081913177090034983987396087054455477764268925550592180790255082021621820548089238340614116740768819613722339474831532687420775114199320669686926733350443421692476529910688244772651518005509545462606074673756714094663153535738584139841506475985055267545327117315760943337078982382985211409717701376740144773168206685555821550706015332513194477352916929076618863134819927274608349020810700194018354669566192501793120568095958879726172760560872151937892041587864843152397122399974807016396820398141896884077944099705027471410634307018315918996312681951427568411174573372674987398745761514131038183829047101244266188247059148763586697289709563777176658660298627894230548738721389113772698772124824215159061354441369590882081613356155672827677962597051755715536165611317285611162850269320477974963561336802754575578337316912904001432338127727018260279132727432382655625753856319625480041685222182578465906992021631734318366677147167749470745715580223352864452707080724124971921633926002387400147374199530700547491641615448152400511455088407893965380075610185139904107347401124064060279421603918062939672949101770881407639123165329648256744656086230850948186905653054130527204404559575812716528572163940533765617195809558342842457354811923120784164816890877712766195274451839795585572275095176012687089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287133767616943263462126754378213490586028154374950970758674017009351042508745615100967785892457402656804052670926176754457434998381253431529213310690212811787953794552751980134621936904038858612359113597796861720416858477606156724302144870472469946813362139179770581979529071006540471369739892469388394830462942679455269380777794539129830744735669056903512748263560896249519061117840011167483822110281051611827065575917453515597739687730690432468527093917141740700982710125499870109866878732358229457964063131201078863867012025587737179841376828327015999892950857203087526955259015547081295752840469936296785765914493553406650757289631045031746041167497151874517503086343374958556177539713112724892519232077116584754189737514892672950003668327237717429407611776645797912045140308076075712265757947750370150417671997322277106308067039486859977386489168332730569825252492030810694092772871290251614673197181013183525452217886213599158239705134960280308096437898203539095568563947250232566049840940753233735234393882609294263129388123792678329716834754187631996912818018765371950905317575623833013934088895125649326890767638863689344073946423965112658845318792721521602578732159869936487678725789158888168291329112076549114046472902182513604796380011481185878227342954799038383446264796980032435437108773899748343398576694956551638453354848124791181064924561515254365572976830997281999461599089559940189255794197994165509665043030611726103479126886929028014048535568061806124018153974346228032305512849320661831070969320744752266320215685423998767854028955217401039919067898963500084011682925549130959404740424795586673097059009457055805777055937739100775779915236675663365961236213707211896987623253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518976091681460226659593906475157193453665408612264603145845153845370500817100362538731781713189635854910099941820503204856508753285615254151129348874708848201505956459234095830745468984190817234003813324116227919407785593019796831592949367820350794983684912635942829690269763145059652980702169586706574404511129795428835480655481039965946518349182034467076558748033658007933684066529218596747196025290768229472913138943935285644690247855929440927777572670592650518061266686382821506263161629475826584246090533016485803524621174184330503185468019867610521355246130930391760672069904440106270822680326170094596276394150555219457610349242812638172199938112334269923399341474428041635245695481516610398217354905634947133915723744248357188581974685382808113254019267158399217633472074888905169717352127071092051962942378724164217219130528777373418438043683633023445641129556640852745906465910553300532556723952656925409007198197238212815118471731032649002121705769522251546355145602341683290701535923938197527735477954832850415223981971152531134311072544403217400200331960204265493297066000299873695852095136879598986315284985239526604404044036863072410984755062882487444002603279793365378556562286193556779099321189126706456274484671240449582913887209076381519088448056951953798144221731323789665482017970573353278668493626230372552491707643741693032993039031570854491363003066366745374704696464553053168268579523868534570187217700958433171587861411209079830659197765682984205347117210144973887640785589793896289299978165559138486035941777956593881560309476385585269739540987035385050172807604103781043499327571555704152639721945759628209585396271314016916175186519017536041019936388883655997056444790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532918599956477345583085641063716356560364478012083531088449714784023772786519477502829662307779743359232512865773561171914828029913852704534954348011000169382653751733986785165752020639586897727205691456992954587880273769983650649120201948068419933017319570161240252534290426688761341839972277234455115521927262055135729710091586590385769083032471476447019131815432243334687917895333248417292216133818852132871612626967576925379822209000819067968619040559985997654818599386550742638237998501256789702609842430352923306624093706337481534686399475730161271228134407155966601213581267949751892642183332681565636342970405656017006693356336925251525281882395886969686735483916940228402745972761149605952468664557406999000925343651583276088182400717312623922248263388548594461388758699763511065802574336334825573535061824937338431545413795699723830738033778023313342399041008603122758168016845701018343251347026802666330835797375502759972884356224464734731115037978458700831466753316955152316510061338294154322535253007565704951109491633716135734836054909186217454690972518212010312498270582115802621243988095997428868230325542556683698052139361608382962102576222463300156725986145586364950071268909032267482016497604805731612261265603307105039485859693231781911942959253218835567773389365556642486481245765588284943119081787749993663187741870084913922398125761846755887037362582391154297926766748265632505614877989817585076225332584519770715448542703605458065788261549319809568629135231743797175904506831814791007463341897319202220628407567581138756401495438899208377863419798254234525771104351991884987408401473550317261360934123646941576994769486236451048764557278150283344354045596363474378533556385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148011101546075614029045939842898418954535446415903112743349941990553553909740090270278191294363655189874458512326820680822406723188869159984394151074469242504463067769416429177690801269803444764877554176306721703479073001846710056289735821668760687196371034083505405049795208424019965357179397377722388103012619623217901173399100095550884236874772975337810329311368480908564315150505101799113667156695545585569359717226642492891652097813352657742758129213873506035207530580406625628746564730293673679896884881246148977107649616094326326716828658742034911393407296001340243318815319953373846781691616642914595731846551464680323176007805308395607568056092218441014822174566767294037264732350832484837685414548621720009450546160797971975154232414508670144848769138436441606238386448285899439311841683722549324375764639553387666091003326316846504246067673896422498088388769862846149626062359260794914785230266245696297223321756228109900471453049108321591228332294173592759435980254326028982251542845276431833373746657840743433185053530582386472147458520806462639923253125394701562663561594172289406761655187194456469138421327186772042515271907441115583183789193632977909798683324961770679385914100463927085137920559147487436918994300458404204844119310912181075835877444727894508706877817007755029034491111255601162882028508326983139021617540804523560497937249270776474129929700816868312335904947323339597915026584803850211853693421793391531741400379128984987929259948237788040339721268176743877595714939114905214466994802022983523630928712534691109339301778816168072396524472770099802878016199327008996302761766710348989221430403307551130793474356167257847694560627287821272053565130871268943507342024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211391012502266874539766960323682810450491489480558624092443389053708094690628479092745854398096962792735091107837193540499841352745363500531143724709522073283999925868477277307170695516259329227052487819314563855177666256399886663592414161124640984270453513350619543054529750426679418834898532028185481129734235262509164415776581257569719971080925676507144244791905280161701352163669218913385069938207739637407472730586927014091039091093986413091707771340313770374814336731413051981728606593566632416657131151470078203951512481764571282946591459380423191100801760203896316074137068313867089838884011608746643964839827744459496040340494187294449924267222382096645761039789946020316559100762259350083479938583888379740395624499755705851666352188761931253732862603556529814240577192105110892290847369052337842006502325290109145161660725329424564280512210340614389710687216364716149630086770104000511239359820697688120335961146361628069659161068094880242163815272373072738579660846948098930903261986984674830446582036069428637953851787478427130964645811151075539857713700286474981998525545507439199417124825594276696697642909875134317735534781001625910652962261525453328679218087273535434087250732266419674686481927171720115176576430944612582906860045399515241019838570449472440108987927889661001317896038006067066182614337999008837337390378909904577778756938333523112417582213111590855970288094751039006961311527430558081790314003886015450731344712598606687415424654887561945640974217005582933461086039951122906913833622074449305230128294395540160512045029880250726327956310132443432749247348229952765361127146837665326122704661877630935359053287351872462060157835592586141135479979219193980242466085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383051153093081424108411838317958985985943422410695700102288152231425163473823855780745405874483885580033833659694843341991485227531744849333665393191981503940325961037660720104706302579623914624197044972819946747485789112020704387753954834299181224158919236206851296869513582200650176844441336231753788483882931795682936164130263894195338622425222991575531430290663394161769870369977575576507369406752582342291256882414370978842209965382967365135768825504610496965964626756907174554713455275144558349561864301645153397796750377163975918259574694059238607975980081619597794093444599640643506805343591881217088117685272066137396666355613865972868858122403151874229249310676493845673790318353536841561317282584659677357272922120362028439376268891746239002939742623314760813018968769471630120172337320972331645202078448588765164258926133195358308976370902893387964879144497301034420685879290865588895906651633435175228835166190111985172858151671325521192154026327023703698182083822510693382102605311187557893944205900055106323277051503097949657791076464710384195473703233507953050769300465373863787555423167811016930428660597740773972877163002708917137480636978554058043658449793552485495947174615127477177859566256294192309908845590398747730217467348233606044319907983176906808716719392132482678978650578520787489834526471735489135584955932609503334544985810163557648852313532880971825536141896052192646332287538142801149790255849561064743218017616538560828137638750553165184183851584663962552586939330636555659348101819674468659021112090441663578919827025335677667739987662827646524766703345354835961285890676626789518514752449451346466661207602951185956924585877845884243368264286992379850636733951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254011740543909775966914124314543751891514267958305330151131489638580448299059764600899612199303756002159104084166836725910363020154038628204207757972435287801282264050663749582734493021335860208099387790887756333743763676127291862945569731353037884191678583269782708480995643877472616500748013339298925801903395554682522073733298785951012209627453897858193661203320647950280514056572755722904810242761192420075009085493581068646936237370145997810027908757100708929945057019041133025559525039736692637022022793999680848476877690203799993240607200937031650216540159054121838844594999857245749663837758093320704918708929352285228491262648501922385718554217991853995138787016803472356512171199848123526172769573152014287157205660613365920405819798938122199031068681758197275132458748444678909825958202004903492587535251307734938344548399131684668436214492310630699051391990946409611874147259423406440172345160493629693068346713974256195406566604463016132095056749750366240865938793077392218285439643241184755559835672617742765094626561831747554143737889849565389766242116354946712604019991487738724540305262973315937136997797691410529356582153704678271170127993394398583661746822204381907282079616148004865495005486286780926022953012891773655847983258892130516462569751950791451947755142675725721906567445911967826482775671847151876918545124014458811214745338726712171815180859148910691767295088970337501369108388448598206296647491252400047256121746067644765554517725090799927423552314779062991530222264974710186850568589470385194524663992689669647638186786370240424096002919427463941859388112879438710409848206764886407974506052597433857790451466140552880146387160397394069267863869355337493344706092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560913478472832568985586703055638278286923190507835954189678109040953767831808217884119369327732810967608481768801302632285656596597390369233405436666571976678914320651965434868516738302814522920116442918802212770973232649651026836763211235196229400752087039169456460979926381160246178432264660308508558444389594719990184304573901937278728589144145989367993417517237851354800935423493148295289570803773625594548160270938987554760150123896378582760207651509704154065140144920413225629871728370611242765582011206394645011270205546720554856310954994694874274398794787148382011739011426019649058665904140580578031646969504055370234551690165274336817349450198313064936098452527297886591803150256042572011918678939205129726261347959799712443382167289905160844161118548332156634270791159620492558018130475582805333779101017189974815349206594411412320500566479788338582386901868660712047348617747471158649956900346629001434673962547355728897308348850544549007132254597338939856401949662738614782235149553886293867303908361068657027278562054389324890014796284523525867656270792003138950665035267989302669387480874815545474835711573978049385897315096192505731046046974105381977445700640828048900740478570523721225496710910716546699119827150306328245725062464992660267974981773954933191871225125824336917624382474108611130559346699184018175222169349808866192549874785205114397418819674741294678831910264498007954651726085593190784766504180557064208442093569937453108917667374535595775865901902320863256875208353432251213397974421251091879747094008762466465376398252296123790031195781887753286218242027428907939767096826982974694237316032487693581305890863521148349042102275708376826242774347139570800525151649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395400303264184011832454922184517472066817084722276764490132141458287029472978626260355643665505754743495235511343934539640438374559836850175619998035343442101808283924984837610034353089830071056154114543511978576600269149839143184940752187745372263404010684948130681089710710849373072949091365309416220025728186488456652033440055138810691250725951218903252489347405641552129798786698396736159292824298002533837539288990882705207473370392585537133936622119615124258805945803612622511477368461028953478463251381667388171948160448153555189537199465126527073022465422496449233360705732286285826014800107431715287795971081434374935260587030856815152485742121455723024691885156242195641818077065419535865543467625312422846051376958317637166429521422104365552415445507205562825576484913518826908096734206400516779251434691815002062852367589986051023594309736411201801240671566826247631199731830039991592146768730972254241401653594773953499526079698031644978503939779909113901611740671796523191828239371756684289208580962383942078070737646531625082605137936927036489083568506869302970527651329753398741972766452259259855479038707157989115571612801789692330728785720625747698943420249468023919279358989836442506379001455803964104868631644700390346070767959946271908712757141759801477159018208020156530050538153964342114915440894727681112628907134474302505849148110693425353874245278491744452831389350677313035369379577689568075183689383790375481668258099531808837845816129525605027605865188062192761421380769413779509389584497956438147472756049832685573785406576179148958972617416641399018464862339135177039235616110842205215568795345055568823507559942367973926557617653305005299791277990366189907229180914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437979981962569578818627846045894378084749719621125625483793026168851410263150574168708329594127256839344010390300754573813360970592100553461198599450227374979843102723356667538819852823170423604805791797982714389533994650272932077199929578675997965316652264057200589717877259300454707059755032063598667966359587055239125623207341230035620056739995111482985175603764875987576508764095100390665742522715503199319963567814913151162929605873875721974348002637730881453892251120204481983736764557390223162766238391760098563511012919408773209353920595773248826294262174650595069613687970294949340976369202908986535109755224845052771873645337469639984315911452720619563732999457876709471962348380452550685975117117490787479880298484695269373343319853318791136478525778828192780844728910290633948250676009054194803512766891367368154215443818946676827448632665008580907318250876764939189544581026191155383266063246966314339526973198411580256481934733263161439289434931378697517507556723339513449249329348043642693485306631010019521009902975917157851613682769833012350833087291081577323552148178200501901726924871130432409638342789828121046023110144668960729035342949076000685924699567050545859430532909979289338739315012533663062736469820069192136592883217092346427082834718130204340181515077018586908690064760065026212633608448649856806378183788217893482995071154023821432394362589153358325194261769048441589442675864557216625566508912105823466581484709264551804650090183899363939553465409920982218687124272207124228202797523470395457816805111003949897875201198151734771999429599671979704291450793136622107894807747667209345006629175438766621105924688560271633394644094305367217249738438471303164446756727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23867502841920072820416798037467534016285535314206189318519334696361431497904035246982669970486224412765522061334998741036282936182173876093179333444004768001779123823956288273413409005454948427169041946467447460432812724047342292954899023523421298132199800943451525363653045999402163720631651235537123420055630332756766318923371498894016083047500707923194901935499579711017850288160379215180222645621450233002049761181835608388631072302415187719385203715654695772811529199945758806041601017164530093028967041038450933388727236081097274176112512756607036784325298797421109285054196035300254334566537967123661535542846983676653561419471697372764181322386048421448954461255542107048667894273901508706478720038652405144920177350736152139183352225955093573727753326692408082030298017403197813643050025337008107222598413077222330607111265727466323127719628057700512116275123049323101166564361905966422194928439479490998833823069723868933328657992648889374407478582562541216924353119769999840183824968449102535097732014747089827377993390827007220952276663821459212370643890447331481297309762841860483019035199612073286792623342569322829196850653444240400011921089198576629323109336824765860707756221125716219556385069925318315013541373759317099343908533193525400283591935481783664098865158461375489972753334436291240664709233599078728826774611819971923110137933457822313430714632953560564693767111311764664366720537641665789347023845180473348937645590308302990007488309130470434504223144040757506209770285992204301406176300578522592260724615433778072142654781284115394508352946960670412793134544502200647727535739536859124752339699555556479904866100405868309094236330305550156034154800170788176347746864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254364836922991697456536838327389221997947898881733764254169568242744509066057736037477515147413386555984180231566083014165311579575039278672756321349191178385629709970559866748180845545424260098967188564442438004002173660551515240311340514648983365051009756492464404397652338141869225891061113312915958384887835161794222754781182822089617891215572241349247403264042976275296310523581762609454786089393540411863359753314695828143327708478461407700027207478438990253613637467128603868794613270456281841274386639145285285473594879684050883444987765781761667239406864247556751128724788951206172560075426051656506938024652514529326491817961290925753779193745339642510228361545197963556450643138023656918856937905372511535110108774931406619084864016209523091061927183248857868391525200332558981937188946290293001092957487080047206937347197984209476022161898427514637909608492440503791360948272133056674974417341253784889127817303338883909250021365996031663854322194735484721522962504643681013873461626011435085338206610766313397487286901430848016319349851972345406225875633369367250409571033551054583819735744355137101722114102829999151135439473080075409656945372986411644138645278395244011293859870580713805981884397510873711240206931546484463814701401105604918274261515007142361751193995187731540285203292008214617503342232496704421021535220800130712238536452423675665097425037351249764586794902249449382039546770912562353556808766024434847107552655980726617086689838139886680374703727990799486539293137331223098153746387357851239155759871667146644310393106929247415610615629860125251789185541084897677602502449184386886622924766340555209193217868714799790118731604416400135034803758570276759785038735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548563018794726292070704339284588983731126216248664809703581827655430504433688447376308439743970636732392533244705046711289098430158115804463969902803197688943172142975506060321959690625416577273440206657506020181689820751601393643182384788696127805567817269983120989972113304455398549526089528893044508646593059365525937465527489150659791808208328836386641548724866058311234314234735967335408630424537906065652381257874900564163452054051814759954502571710062151735426747585029237134552689613525280635500825587559512450799185576924575342507513556575465738492294981174042322002659376029191713693750165152368763250328140822971828297702897530327921479259763622565266883478211812498827798377565497770324062285576670343921063079795903928035447062530437973302518262951676880926955389135666164401922442245843316441667411342397209274318369528926964143866043271446695113890051070114890105391848401895357425738561908073763533467258951353571775069322850946099668569077714419647009429038421014695671716626980198895168621980463336631023753182610731114098116600779060875468686985912619707588844785060823797725587039999396483799059161319845189450267071191978731568875421363981609777192910254000845766081266995904586279815470061217463745415441434703819492947807006099271916905143764626005509361198609804671184757427013165775097836167575644908991047483401892127128155004665246514004494814656919489334448853052387435898535386530175858973393824777331601221858735275857936867925099674359317910912167824882770972686371511539911583797640913006693297092974758283734579595157577156299361375312462234540239187604866240474040647592298333686895289925334754078275889069210587442702585899194722785751340385178206103826281090747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70797060494793569661627455046239870205871363447678687887829548065662647304126615934301470934023080621319835145800704182317128008407876669585129493977579948399950220527154879660949192479982692906751389713722655127712022009500300770465410927213606291748812109565931294138170984790985565643446676345068195899682333866793076015742303384226441327001632197480578767613484117417507129060722416421037145816953297809296039170315441984684395782085380698496183473250915709709866615193115875835170072117291681279169893929227103009877861044514699289435988872475034038759195238657950988641449463651286350330679777822057007800864709916686977425275789597726157361040889442266449341420215963057634991867626968666142788621220941309292772392062011676938979298656544973112194286382747919661823683059153856240780043593781857587925244396546734775990339651281372499315297678480302977418884096267746131997855413250828513449721676187002911962886608536817760649962130648933439403844369995269515205833416923571392280500304291695026525667036541459760358028120386542260574717050851341127904198611868449387138724578746832681891190405604091169573619472945666520746645885710659005250751826962891956467710092515295243340961977589451004824792163924885667454640209004470231764773845899129356441325164135218848151180449207077357801100642031064293475094696655128615568855814090296891177862360898188229308784262124359936608257799298723934350915360272193614848198732833012663588683298229792477783637698077019834956079249764815656611705702106500277171914065657282245726827399872020916199142472626206814323010504582733471369202816920506204699159624873823736982382614864929701952183923274481571983240264697552297791144381996102049483410729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522048684806403641879765435454382333453005397402277449560854455219141364225611927944014641553896579701331412831823734640981972065372955657907612365951119964837579576378212620814835046181398165667077581451589931794727872800389586737865751107232404873106385610691091334561120939415525672953338007764742799431924078170931997060024565737414868532995609869543619487964217883114340048036290065561542532605974044919644625195604063833640173866112185378592037360941455670463912738243469928041649618884470389475976126483947117092530680789705624805284829683210079621016142406265075554643134383573801914369016114291118542500391210594087615499530365772861313587790321578639928732594771802783498624915933382422049519707128149875559019214686921725980013814195600777628444499686402228190656402342411038468905228735080669501853578639245418357153323664295918000090664913519901164464526685501878211851515079833399019154887330777503816679390272502051354665465407996033256651728080704040409612400194610883045575524986705009203765438822824330194115751572163465888844791134581152035653418913433591289282326053757618946510205684878596488107050484078684450374977972803527903687068769981613372255886827666353315027499971169895724998590818103320736459489186143750215609344411297314565147848975562586368413604607854489640300262008998268497284036785760246791191293246901988969925293144121786535506694647178527470155782884604158182561320060905051427345823983813978609404292240099012247796664518504245424355046717904319161208616301339649489121229643616084681861421849978324957483244191784455510315606422470743029415784371025480786744408882395495702524517838526334647527145413139245541341958472714921229191514650580339734658200848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128927214263909290402470949088100780507250108288663477931371523692774400220311832126410521144546701282388444312471397701374512871406853378773080477940896332477081701730958672792907514122940068960548182877348399422833406915569268579664947472492083048027047539479686685732727547757923747257549556219994543929142854501394353934252467155015632486932458587478222600431799969485742713642125422714411619101101412863620201276618829499800494554006236672143012818067764686336009478605470382835150523806033915602486690585614857643077987725011859352066833401302429420116283783825829751748620514750414316493523603620985389380525575609453657163375962641045754796683658126800263854111344211549742537063296355578403071402078704435779304480738030300192925749404095481430923095782077009336713849677059636667435192368411254907189858083146613837437073705942443153063460953124390073227380793919617780694005050210921761241251005084734712410571943508982653814399374516495505483063442438355379846952313177697588615155912283658786742288799457577185353184286296254545560019968797039432830177613804556755909879276472574617493187269381687330174456565771654217486639181207826145102454484245384750566160694656907127031193129161377651303635409382057328873961023230768828961478895930176688222217039918732920777905853514168690216949169589741820191872600085660574599862997791372635320208549625091538082624692499864385137553158512121509752185964752489890750155911286459908469292116834616401643906076184341575394339738493907070260180134215961552758097316517327272763565365331333014652171986657882407551816032176159456511087314500602330216850392052732708139174874140498454934882840837886882473176862605089579053291655906580714482430935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36075040324552576048090215957457838540368746389039251480125817339413255824263246715654533518730204459827489947620582439875226585465517286813402720617723654091643743524274338799199940574486638915699830846858178978701524337037044287654689946109602267010073670815965067731189380103510330146572605455902113521500707158973515334497896979209619279197130117433250914369966031785345235940837765692581449989150495816227507455154408117036480370360174416192908760894251207289594004441580156407026696362712001890799192310568552258062932888459799304771689286456839757116062285941041103743357516331566935756625551856811430030965823362002140502481936809985692117298573516220438247239718504302444402611916495791356211080476786723274365199640038929078952912401895459747870990282752998571608530578622072046434159112861845019246239067216695946186745884957902609150620908181003057757100532835912587666661893486787408676451518318195163104777472692840011704262798462783751389485953208463393621548366112943542924145897246662312740888555257653858238155285101139642889863404183985985348610790359801981909379202864904239344694207320051080612703008576593515731039166450537299844747314180094665582723485914676822895125988378839979434405370409892350352536642844438770207023606935326548777963207369294879440125561175894545845788490284058385253650976741586526281627720420445032910085005382079245105509617472833099650583284565468736948997956034329408893086610966190951977721968776745498503733626861345544883980884722576439825295909032135692998415635209554627473841946903497718646270020690662667897622962158376786847184270736324266383202930813171087673051521278482183437236299756210646599778389909855522588918226432864321065310031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291046341627358914976944480159536100994346817187223162364675454078085838978742085069034157817359625188955845055431490977805915096348234060050735941998094498735922035957564493081715668839625424192348140110167973166725840070333598913893964953437032695492807903028619686251326896452780118589267967894055226030414208933243458365122733504170809303031151058796715661661621946201623474352910805537480879145617720621677995705367529646918514486980379322355959985915838280259817624185382214500616039169494451946422587056370379457510977483112000918405855206620316061410771028526902765865237321915235015658609642325684780084913583096852443175277958376325694352997849545916210978831800282154498443627443470314804990767847684906847912888467009109401481806717697354909955013844268854237282118902230162866552045925295816072232255681449459846817118852816742164139414903390731152770603796582194460490657945852926388783784657645236723639619869086001692130305023590400924214560698341984329740034474566646417187261496732485926500623479364476382911885288762430753458984259744593493298194780363797653288790633154446577805937057088741910587708808096407414089860548638704465163993966378379704987419552724637782446089973000200126850394756119802736375486293857487776438654481282931771394349142577845936772663405421404680945075947149988201198361799902241868425965456768044484821634858954488004070967720112698751057206213648407189103271169238047940875416289833588477580176859807380281801762389027213999542948749402397220139686165453011732083581086923503673226336330561142536630182006789500806546353561554875632883803411895396161121190600514846647584675075522645420596187162807155676831950720689699511915143384984816214356959038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504523126889807568744871975011517715012388665450865735646056331759366819891093313035891575716317172361186900220419175482288070751235339661872746728236780895273048429074549927669296484713137892061747939436919118131420696100155517379327461417759646851479029207314985982204877437689116243370980040652141938413293534176314271879955749521375091695085904750650440019268219850278477576530297570001564196088119353984517091923835669342647677348952022550692858435093648259698037621516656160981795516765769787663659641490685054494420034450030629688514416316323938409830072289254237675535938445655460503203098275567105664227305800585117146084369949780566574904884408987927470053110281300486053099627664403653433644638509906234153221941198190159135701293298481549317624238636363503707250637379645347458968001123532285619732130145314807383421807052774418377825399892376032743658623950037073697503397577576936336112190168447317623675603084028527588552441338707594451832532892750124304110698277226799526801514540547552960311545179335261726525476845625370066767197385634169445457128080234941570881335981804043308003567855865500737701628325634241259304307850226137626346973970537998577758525184799405183002986196231030890725540472266009456032941454180998895902513490917059959739690032963529490985423903260123239102255811489940622077494172107666989504021742382910395575946763620452185298457227599741649628942808885142084501032330907184200803667695962554977772640471374192411767638840908826075378367063715095826123592600695753497744479491366327723286331371004562397508469803389233544350417675608518372940091320123451671225490200737197687924861728944279151444719190371338373687777746200330546960729556985607216008822599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389626929501930111354034492457744854218504162809412056519601553037363699388275532154451772835407831716759663860278667666490928524483772707885139169666240880356719314195585949996663917857249797249985496869707403503290951973573619318643895393131195075157599176718013484866787890918578591424855511497460096956435527423346058633658974881014479201120788346866219257711664807506072420585780418376402721509356651076131245236876356267881437917653044963875583687149467259707244623639839536211420020756763938445731983334107997444012827229183318198933093681751670436781217225413138745748106088206891340494232088549726505564564087111264138632185531862793667678224751362808270344106288786117363404665467207349324462683524685224832396674340455249951493916212694348567271333665189427807521020920792246025576950680511739866138041003016091796670155309466517830765269342488308386471395629046387818390549942058262352201952313300984990953551893649535048996966018348094695632513938723286727548818092633199835079377601458854077093679658797550166346885934190085797956061897636290762597591126286409708241853463903851550707481569644488789815362367038035442833900893039101357595141301382782048205156755710318675455623878052634982712003979893333170231895928161521780775920810093222490656403849698899643000216247364680307515914045891572436882676068239986304520342220874730555740690423244231454727480463954879392689423553992350406629001312837094589678266215859363465052757622690600209733785181146285736985860896734031192780594431845348616475507800151112186278105098537798177265144664266792691003050019269514168128982209049451430807522639845038813919407640427350831765443730377356241686283618323717733142518563719984188595844295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195589939474177963095567615523787779807535008521919909349723264825386135786462526333386108068463290008321715630664107203335392887148176550150769858945443850631911982812751281978860901803709234328218686938739301858027993737881225854131199152142805652402754760864563174303911959549555772574140392537353014396216705982664391038466532354518313453779380559557679381416529553004191982861159195604911964505351201449859814777841058741080187906731417595103014640685884935637354739352470678407866372779805913342485259083512872683346182781220429595568887738218533640321026820869016673065243718761837965090523795368797251123495208229429753094911766056225344492719219253271541710735804767655810860359357293965585643830748133973495361192272705163169628884570622532210773553234383636662151475361731615829897646315875567076027588602455393580121733087863266382372477524588749924626163105076861481089991369665033479746643728071629092234213778324138375759525475529048735499954327219561358745646089812348443232836863460980561702939417219241601532131914137620224127997917758385403572319943082734288381891222417870003891652652941063772530778955435401708893213031759683571780043195294755903397463245347190239235357827944894929922000623763596908026769010540718341939544790393080972377325875391965478727288748365142277263286302286665078033218306502113499654400024254514676758312312666146942818440994182188191462611984451086089820962616787261046168918222224960997687323235147924307106922145411339142114193437295573662158221827959231924138047254397034257240282356824742407586000106868692013475576441056606214478662042384929964471525142262540995908668361402381290754446901109340359988774128295650094622544385456826460221357201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156101129454359857762027803988006633791209089754503530249476766694924830992878393540716546493766418682964952211997504254263603029824587683978509366291924791113727501185456579084581709863166609130412842720253137759035003114351666787367681343242639136238825860776489246228602897553436107255381373503870463601032924719467233447625031060833170476226521708550195346011139980919122509129288919414242041189935222018210041482454055935921419085644803689556617968279439609135441244478276555026561400858033832606824496670638049443209049840048350336778929865582265816909484502174371719111255594549289142494453312087416014599300996205188574831498346506098200677245577188104985796429815591227116181776486463446453582941787859097434524485896184846241970310633599977889177157875971598318841310136623389228180811624531259574056692522466078615528773277660552620480625254367516000272588976178035748871534080132195621090249490680407149055234669318064529817058292373562945640399469714880586363383334546128369461894982541319406787419842910436808719666587915027219470729773839156876037630366529146617785291942474851460488514207879843143633380528517885393780820232687638880998190942240917886951789164850462014682471370838484598535818392278015305759770193499535393829446593049922883280376316758507544779570022600024824812500184665893905826092738995210432473727235607073328897919835733292565844678612175366607450984713692845590628672391875169897353464626839099644000169888998656830530468355075123286459192482335105248187776697670187860267089811529337885028268556877887850399505246293184639289905817187779108068001694956270384912863555354532953499045057451876896731207925638580296971329952556843826566861564818904352867465083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369611433976275233168162731657381009789992759687437131080307670875154913899134137948417632741532877431656277788548878333362558920848925610964054307188827447302910674568049388450589410614255990504785597801221244892480789129903373661124831758556245782234262648512796247069560841124565197049921240547020562794427913020557510344727911304423758306788873972194683723457010074685196595925156846989588753375111578353942567849882357005603107092913247548870061024938320478043422330395800344163740021292270198748449849040630291200446163034220747572461268427178071091238398067730490147022400642141388871078439470599529876609104680280820620093446185898743973030806417748699648241566726301509325935168532526219333730444592373458484834398526667726432122746405333373506293828052381297527150885390605035811528614974810256606579976775940791227611115207115872435214017829974208668448454358452634727938621711404766959468685677951481553034129295142105445884838998004909647512904883515305723217567083429932351895326975768353765934264799037988008282046156122794938699194708535371678524155364480552529366363609057858582188012506802370691044038976124360079633107047217726121136651204000486516365061231059618693377452384587021505478564854505068686662610841984322262200857257017485783898168924069640826576378232706056573499388583217283807735291350456189627538661252694890028050103355222716016329504662383064987741956112928885560799937251736835332657129280493858161577019104262913484594036725155550192598102730879625879584963051392886495922780325383929533882948947476309033094150345983911379731461379549851910090820958437413796998497706995572071203639058103157706769289676507859994011928897881462500255713601572753355952188514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125202842062893515519050304730274935130006842120249372390389629378545075230018802429235430406134242296125856834055555342467304759996508146612778142874373767520913796145727166787556881705345656028739493020597205968277487273508060774814549004748173470640634864174459956428468224626204027078019328757966755111136945885249345460304194606429906325302796796039196417015118406242405968063303807223286230228519834319413546261208009607584552942618514247846367138531305640963526458319152208092250145548095134993371568277789083776584746875520270138742106534441226514273537416600831750681504187162357665694658968425789900224139057641861312801045974082624742212394854932143570160146776875193178132658514171222166535171547792509710298265541697012401615044635593761739369121260887284484662162655786795021378555178389022236937879602867156280679289675468002421887140293963911700847457868534298664882169036219038519450778857333840040957089197129227881340552322962394283776735762865929938855074369258113603195996380472807949634714116232216605547065285073017960764786549035812393435682247056361790463258383424225083416007506623377609901420059196334486923964611006061418125434259778906974783643823528463078896928819359717226419758018385104441340183423272815524904167876714721171805665403589905574248241127393624959370968542115808864450414176442368624377930958148110718566036007949158712796341466477564551122843923851624876429693501980394216026857295442929260534015301558774810127704428781682030328161638748070718598793489033724534932465968577984152590850995164328374632500062093581033710880455189386026855843058213902288368720961167988981952880354891954737765674300003331979844507623985783963261434571843897809351947481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448147631728204962993891305379555066263187426944834434353543224367421946023926825972252793838538781225377922697499358587833150400087954378690027801537263649633258981055158048342182816205054695092776170672560095428076968377368214810175524737749218688320791930620233650657144650676343896537647257968257514516609642016624919329671957056886344405123977600912347187193134369065375640867014712358097303860433647073598733730991109644453741689549833051708351420763994167383990351631005038317930924474836809387277397483004299578016306560025547427194580679234068017973751316516208184929446519381843075217423411541087711241734693348308215700054324103375465017478370741636584531947889617610438706117206957691066346959021149964691950396291786067860876345652570550693708660470159580749077326719082535646335805054870256017345526584907989863614471422855209996122461623973192959527433001103049155290934961333214086883355858635783123548411952621104897300069519165907072806744265782544934284331057991030763779190684514352354989750873514699646611736485364223256396207811323476426217787105105806311342020006209715138954854878427276564596282111526403050586251041992379540152523464008960556214387493195727685380820921190532556129857961937170293425315857380563615677874748987098449962975129158304162802038681474556909590050553549817459899096676086374504164216081804407538293338131672419001860384719283895336042127089874269972784180271117301387630561299085618207774540567158585710235736091534629964540125412583766640369952862206252360691217433632105006580024955970449338784550264114479629947689504724482024794255948679502420217517256617193501782199495604202719963314685077932002812412722199617206834784838763519886456951901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352839390259641545522809407963426726402405368033664682114411817300165619620035434088567821816022182605161321831895633309274303506866506812905003446953581858841746912893275337197057019259210403905901886271697521482984854786328278876777395374140737509574053881695960599886922803252387314887645916440833985877320599353603280340518285756992327823220024719474857962654048305805092343188469778543301750358687198638752309784340570162908531366046462856707660731311482588768980242967625051849697256792305681368593009909114673073075703626996749880879067220147993858524149733235977419994771920723867283015735925169291614974578765263851612089769683881302820890275142961172536236648671959942196924567635592999853085522229787641935851211369284307675538450487886950402486247973347878754296983281084668761736279092933473435829354671484093491189943993096233707471185626396141278587671878189991479678578847285387720804491275435524525062388391209960197893381257285008675088390240053412726554256793567044746541806317396788219140189464854151211403852474322619647344516252202394887255910826484264800339922225245581088236510226085275766339301810812417113715219024968383431400102912521827508389677734883622272211412553512305792864771334730010957447260287713693616855250918551944809743760345000939667798757281764125818409114865109338468093412923512014949728145372738043259344440124085044160877585164193671331192935594587055878889410032576082909871789845890100490488956085454927975619134738008762178077345440964715089415380178084544660942917858357552054275153732573004326234189192493206242413263244652420989927714942520860680295017482214188583351943969089748169432833600921369736856683637466263962657745634531540504151733260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224087516513860152722039360757943047924538798145196170004655237100467678891414427786795212901781944001318167523182745612561665661566887766323359901914938624177145410228221767360645778961942347792312977771660424691076086951667696893606943961513591592223098345353444735590501261976086083547670933727195567061208416283705749166018960998968066031910817567239753400264030556845139077432815721929772391259877832708442868635671102105835425313944163228547809344630289300373174323098150540986926433122285873378100137648020600043025253036542008389053554795734977373357282056550155367619483135058663865033763675111737709787544970405423270808435129313247895034930365637872907881129456688368472222883215531530198002870166257117734207193170461002251339966204065289574773607191086955791412880136633087266502496196910284816587707882901084184646989065064710578057904222313960676335742844426717881566693980036562475956082136880833226340662798373728653372829210049744694188953515479854564282799096851630249297028671579012111784188806702159072652000450029987144978478241799622555808125552716421951533497837301681780057736775135172695912007146730126122308310893443567267053074258122777286007079931569480044371210582995599136525285891234529256098656674625317745838831166410778109141133363660767613261864655212677925357663885814772609560205931946749230941597900099333434095109068820062250805256072271432933898433050519118865910616858830267938825684520250206277012586854952834136448985765597637024799038929634801461098307984218269279632088600320297151929596648899982893773922931893036906978033344798472992592560898302886909439359585918136396372621906042044460014981327521467217986427952983623160343852572925054304738592606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386336388801149208696066833718937055487566114591971807132815790682572276548738883893027941936217220407777151924004439586886511825582063170522439265862706795456645916282931492978805419868800369076238932539039959233831075453090553224988794777137048015855565178283031658420121452771541955946387466972219814713588026583020431498435738550581038168395536121808103397357382639629555035851556377633135792310637489430269730824366396358724117466864487430798407809061710960978125202178241423359457058781241922756630152838487407319487373835494116790442216625553319437665848646940126603094496481752433551359516386117878437908648628878436156949657341010647388845879095067510101485894712274122733644026790040022225657454602913287484041789943361528480482481411657623093662532240226027163523352387197134972073234406222334245289213554597151118458603453927052856396713807801586051855471107581028085003083402512493893901109196673163352782060522632792617115736407792308795965404386764632518635534859817100543286201900122052692750809375291263897464773386985228846614083570032922635279780209412729770693635852308643775064526181911327577749101705431819585645525046138787653846043504185746550549916585379964607011473454652666314482315975660003383646539925209034389249937033609346947039902374411528242355654717498907994559451221117677335902669323578008007155614797245386512588712649551010094495570041951039366307282598978718671401991502984506743485764430066418675554257278266511155342169092379867874874483638907443887601295528556055048558436090144618930455905385047990506750343271765907385824339401938788266309171244874540604228352576909815170974296267061145885989373434671977379506293211815110040814064432013070241050437018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149043967781292406367764142116669887157994192403757161701050489746292313146409466412248681785825696267890180362225246923763738697250203798074963407063039755700307946960127510796197899319910627780068635695721164926141824365920998192942416775672709554209633176268343475291754301293572846829826408525877397591103376378621977364135124551084074250108551708841251134391781362799307887322248318177030760299108158910626977811820145636308489879127715581892840294888370648913270818134286662688291218409930929534089783443003617538523400900237635619097166461063119845662482449877981556251686228716102373417006461984188736257523723059031592125477889071391237900890254887013881582981042570677193722744503301061745648465113933908975109801408463330556131342355843373051365926732131678223523294211467583574902870310287663330529074452100969024150690259944110909829175474024468467735681597550415259260644242871440320587029871438075487601111868551530124848038509584602678611954136397577678834430904895602272301677431675390281228563618662309889866445425932851528178953514318422919955247494016020695181769816145367276258498613833390255047490689304844270718250085412471323522834961625189775450396685524030720347930298203543699941655090111712150963279937372240199478584932056907713871362244704406223476902199504977328755651775196674566431437523174396104887742731831539598267844823455694176055212842490144837506635677434875158286596911367184365001515891309678417944662287350669619065176620145326412069764866756551689491064436528185438733421133740868454089399527152897591727806406804275686823728447110914861803479302382445259873560303791588217686637603803180941295306786091070924648128945940391172623856942741706377264999258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514792987040634593708632333932778978251766247235757335039171667047628610761039275309956724252328531325971570550676076961222010805418474980444621226585958454534416305984468956359693428263267395376499809423150147169230807147273556456347479272567028388456548922386931289469336287415974386575664734234849222241566484878691196440721995575279086930747137232626754479876323258722345516480546436934631316387175534982377544922994784678019654060274947933189889522257676154741669389946939185541246573883316283792336346458858417686460626479798857208789374589570551176184347428738315407407693668905943874443999063474207761887626038503879087688437879966828191434350009802486020146372456377428553896772540771352613458012174700556014068857680701808416257798295943069870008954596721153978191811939081363697019939565439953369141542696691399898163162615759193291378351723986717453454923241060634899476147469626385708703452908899439401624485450899847962538540374926272584013385880448819003066810536113221758206408216479866385786226358146507233023291579212491647391175422138524285305778958300134609706455973210007494756013041455119209571628185814971941069567958027828201268485557459174354587031208609447729435052758646474327494071096013468183433757926405531816877866438544342564464656095246590669295029341391387140594074399352135760495228203297414607892615542221211931477763821414741469099505589031422962136716191516174449665543497522504615506619110396286153723533173522597840792452887931112883370473545330482776099466298215450606883821797975977620633341675699615397764328001507675483595339539694370372636364680135091423486484808606743115414786241144281986496516547261663177663953538799882112956195250690406522560952461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501213833929519060060183154488764877395172276904539866026364984210009809758829070150481161942883403275989672970365095518030428395391232465505209479040001483814078399405137658265511985234371804739814782301772259728435539942946721346836924377588801768029716868665178466829166818764720791086655211703511205521083005257489331930883029388839979749740410068103178512204568342636635742784813169591330625391074037160289999756451729267714555394289601488683975375664706711737180733971683624147904416470143987968736920860721263946608372197496109613716612560655955775752140975010428717264890739006465721867020367201691564636256092346555182019716247773553733194039749170123553112739093024468183988689062576451933678413080724636710424278155642125105746615981276591423477944167598109811181166916682154844800179036563822911303114824858581076259242480117705953784085090075721842121726744276048575157512445431001212850977697809267789341723553227251332970225580767577237118496831485457081424216204619431096133817010456555360116357003955670181525199743346614113582656612789397011623031016458208932250349068284358620891115922526044205614754057642551483485982046870315427874083393610425583920639667288908298759834178073024230809148669952426022048894289263715230815205457984218919568581569137906416749906894365675744616481047306024175103901500385150368269834974849936942480690624452026876289824077291320778949216116294384727343290869540568328670087366544408050891878309667738757770754238131194746882722877152720727619095008414729560748085280732189263932267483300079763901627533157862830738857422253377754224173942926332314564950946361525406231811407360075541848063478311026253440775903173957186052885723456514913474827174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332192873128751399353038332650602166844484823411758824563833021567514449265143484689983695690072432297885069161322416758571438466656010120661013640657150270856769544019686840392857060582550009869627121897818332740691733816716008151346071640219333454990929612051402397976596580230428170157232704410222945787900194548906319898294193653527430685755162136901071906073425505896024340832291726649592521595741802641674816246780153222728578572829121395326854880824332633253433797145137614399397160661371381570352136717030105366307628909006347790483311331567195943471593636155068876386896345998483119073188335517255614774073632600428010982187887067377549243802400009755874432244248171457148607650331805975015511418783758092226624974473730786272907047600497284810005891999246685239527527509574391547204260011953570466192862658130206069116315597774674540926707725646778227821852536573966887635911906255400583126685245805499763891405462242942263073806584028867386985445004769200008359415091930606865301961314023501420855808631607241412719699623153052516859586318242113674918298925277403433950899581330524164742023581758337683771563856765734205325413125802787066445776906203779047896270634898878949522785702527608929855107826618126186544853212891097640389746399655782929158448227158561305993179092699225256200568502732070022277293184365325445743167994308574086574712468235461933962363812660395153647143295019322423196719712784391795571804266023666612974302291895414235849971577600554625416843186334659506004010772125413170273933427771822754876692940700756415940216973968096370515422531608072251448789649710058216902758547691383333926972062033553745004714103234797192524160444924764144554986590579392366113365811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310280063807380675795427985138972906723573517610044250677247447110871245168888195088993720922333524557949730237078030227772815512859527370150436270641157877575814062969935081305268201404269506832313507282509320394820610887081844903225077794033067957953262700368764914798549590476955157597616570548705702531426654797409816961239431712112298605107999857145081940395601943559057287862148076649224092777493338219699350387996572775962315093554486902733202838194934109072492760566992609383951278559653832799876205951004616193802267030339331836725447937582448637782900198744687736469124931396490887056303755563424093444945022966634131358014997513113394923258956099456047689852013637614900963348256200479099897393879684869366780537008813201340562015816017566420909967009797690061594253968192775671416897250465034926615848769989173823168790558940305179635446754639157899263110916573052057623818905363856709592709575273964470083787489708826508911635349363937979896873169795513079425793920054220320254361722760948283528106642786111389045441797506604887199029815339948345258282953170487010272856424540236468358891062070513681280891704977846709796806705691412485232840377751076042820929693905541880978137763780828727742049751165901943787186734040580611138504818648602361381108195991558416119005170437037684266220638439316731968488595704628089500494350426780600150999534902021297413499546709966279096909981198617451839047572833191368005534066372740485462249868004803050644762440497722559564571858406851493570980661097937600134789592668308995080553984697765585005799667292823212867522632130449317562016425152885021176768633291420991782087864494003903363849759193850786625964415259496629000858248327264600697322041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580446934387928085120570653212631648651361707966017364607698303704699913157505965540730330881422396701530396370101408981935264904029336639529815253729017840410935300831402154646992302763023280000399815350071330825922783735240533131440801706863101663015710837247560018050418132860672270279827963438305284450158419803136418627708805376462134544298950996337203755536311139950973409545784775759031480920861473914549634817761862404049540047126655269599990173896322428036703252878752012160409285796278516597410055552421107731769127391681022233609684744386873345420433659996808767425581147003181871024609774235155288234137769522351120184442454173623735539912630195305860589218914455864599720823035379390076778497613550072920500913457323750340142974961441697938346406715462848831973290420030365090575938747869889743967512575460317986280428883232422153046709632878764064552654687825149686988602848479640953926865237925295052517475424083061384389799613839973304544598326544962888235616338343502891398852273355513192153346614047228443169424585076300410648753682397719241253907914076149685251052116464389223372009027978725371834626236925934812084432287271170201707415721471011221946875955208055100726167159804375617136646849881921067306516504200609045121968152005965020147402573128675511954896714923174324991859045307476472531587158327285272177604884501988203012923046117603163281628705148601265731157427604737011253781951627993488864108005191557704756176694962138788786084825455857237612065109430838606689262203133243209421241683208931479485287510962552227198497802280313417317313057985899965238711018054539559107720629204619329658117559534376934645703370682335434413788183908810705111297618204617646286735180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33200643929726758839041839014760842525063267239653522402695628369025242451806340581097460503787176524777804681147042374679485858557973272407682331707155131916141305291535869706969355772397166913780233846487026101666261139163625829654629637277882519286036701961051909139719563822235086081819141145234117435076088388145862455131414402970042131832368938935244388824426093022490924267233639489463537047281182365365303113557695985472556785389801748118661160133665771133044855191341141401701779936343961194347913185180807065942507304339982984119604727964221036934338483596476874302611085448066859235602708163015074639600137855618656574161981509423661387497869965231533259327042960743000096219123521630877874967432969832607238633411739551126106634443986675246858131560489191581747619913876196422611273658948064477799830919726259930222931977078394658184450773654693830582345353454742427519943510094482552412068210800224927458314499908410133527958800717584488759494187632492035613636871443700321044695168800209641838969665372405552350594567501677016029792199011308944845347834956873612400095080283523984372580472605413841930711322578195558411357523486330017300017477229681284092656712121960507907070429794035360866976439251877308062428829050682921412397389269902172606238253048560877917535585490099291119008059065899367100237235719003656838598919364088157473651546313277071655251913081812643399197779995480396744120910527029033117554800461692757634898233824530565109014424267428611488978166653498223643674933069829925081224464865384443994554414095390279551228533236879603676857408933877852047344749373593606721008885034967129509525182519422523607909555736613367806066335251764598181311790156284641682056427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203115461721051677699331465207865200468013694994733158281466102665661727088367432941510678043188166089757508642584902309209327606797189122851477959153176592424497670683915701196409700123824425022458295060164811071108637902368347119616889652774511140153372737515428583387813673407142715938471845792648087515057425924098917592920633411254735620747556544920399230659840342863655804090512111341420639765539949174505361679937624318017461636568376722662051825301819270001087672136054622891860695721584020199513062623036351542107352094138566650683095140286502684289428330327273719474067379759521280856432041038359807136357732393273716460561976505020064351859101171798391199161308283662769600811805990605498920980246853476785903215778900730732688799119031093660871361416563436918783779895334789690257609517070709081371933978456225982050778917139304855382954555063451197313481562911393833362381482773730279502956175508828352162485413594651487896488412596167253511726630330199226612949871883306891330419908827595613480893192670976218611324676200197390764759116156391065385538232643179780852369588788025136684866746353468801479125213734454220622727096157385333458571364034162256372335663096824007780622611499611186260832118767912824955334754118299338858901322396416266059707724526743389785731033962586201286088134687500797914373936456467471508645960657747580325027577985407046687189668383760281327340928814203702702627315766207010058675104446493969996178862643960286220701668931968797691946698175605787432390863317977086151940502475931240843249563721861601456407439164699681283435663901188392665172329957349207454042790315346131032490224363355131085432598003484013507931624780984157322169675587299857482545276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383565838810716314819710139015997808284653628638557079454361015062031679269597596153570259973737533784812215022568628057886805659163867363825384794661890630030964558043114631116844671033244666165979696991583993741661114444237557891397434340666229610501792266182754702466695058507025050045439370782711264094782754031883426775249064808874961475252541270118974856209165479258620574032842697384438127587793897138137908542094106612272849388874057009640442632556821386721859946840329863580986141773298829671259790748726788947643553615687066964530269505494125336974168795967919189230009176915175042775270840424327175869480231480436035394226879912808245406089814380612194158300198045605263835329405361924449386349417167600653683140958181912084260004681920679127606377077062439854747816188423699259199559414542258319945195932807073712473521176369577328143573221135204941436071611488074019036210572287934267625148119281012563140851662683661956081764582171900718701405413779485037760249896990921222026054612349512715592944901508009420659118735857755478696510342725621622236756524881862170561867526744592828967974913307714020803484535040185733995780727908794364631203493925688040582531878837749877529108255360327985263713664448360963387267372398068081670138709831075674913216594582191097889451920782423669710219124051197314158297089120314588179601464525344502255961350613564425125486922581070955225906566957108045789088821489318338827435595947773262821904086067446341350961922940164424980824323704387975705879595397616850693990829297794051304694238465140793067926337613983618001984553153359691901292956688396297879837640658693330543875984935835126765644849994294354711180718219267078899756677484325065569274447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498941402447661630251709084427388405569290648918972098630291056679433308288299199039053010504389503643554866787845430575559238804635787294319427446311979974617428370664887586862977387880366684939773636312868739516770446754950336207223893795349965368359871472462020031499094882348239262617846831290406174881317951984700900920862577954208990451896865036427690002725985468422125825664472823298726052593662090160399165220733858444435569968703995771850759809480813080419093361075392385834051221812854274224198709671360071560063480581869302227763027349458530751524594471083183127352168566800050507890286249502603467454832575741726162650458531431827685256775520440768545460572012856299171323254304305800769575073684172002995203288442221794730021136605726069012430457705282317589726063812298245988347405359132580745435603025906910768263027200602539944920767354980156779265458707595173374573598893161805156488233444769182861451222550511615670645252839292165468350817254390193971549083571895631497830117836611958256021338905418933773316023896978518642077434476714206730289030746565497850732390152366231525084894978563364535347486808964860285283917814994609707210879059157167385166113344900504733697348040933593007859300939186387247767868593131231450236121046552791624693103084691780231068592916938166218146797472553419331528156999653619518697744751103292081987622109890420919959523456740090206146286879389854598493664403381832726311705421017504511052058677235447836154424668091066678541884429374444766372071805449478212804162596386346616933149601393933131858800824688549608653250972629176482528664975362306028666694597728128741760353796434515068867112744825149315462173510412335707429887028515371087484020917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21114600104343802776283662119987012727506457989018480932314603301270705217133051503073181908977056967752038003738628391713554369319032604241423566232944989808454149263483632629747575028018925473023056464678462642434264423784470633951404528328106360942795694980694023909891770250271890469607201081703881588890652119744801509661439942481192315698786796909004355185007445470843566888577425254021668391572424317739713423694055636469409715490761655570653939900109386894822192058282407067541744460505666123237724367326253140235102237742479594582184283255853223668801101686844337111206017784818305594131600128344522713596948453511856131213528246304590810918109617880964550821550221920267129631989215837298478087244457585447690440378548971408064519965053203158031596397831117258577719786233842563397529044786266528535391219437063443503323575251678843094160456356731129283343168444701350509817277116631668417130504826816931819278721415408754801718944059316068109729038527122068667668686060594607336939262584603682157911811383976849699150461364527495797327112261713782912153127456885834689841653362689180046212109751470810463644342113753378230562598707310022232039584103459883409827550134317109936796471343791079321153927768430569289123026910890317768119864848178982663025360934711871929946784635563854566587343770561391489160583488012622233510124918677487508154877109534717516333912095407822760892228354628643167990303219385389062643010888538537173216063920123694793454808813429193166182831560356748291545655952484653894408476310682957429403756697771447088518461438740895466921195142342125302204483330065804000903810858734038448813488746401165327818968940520756472894667404812260573023630943468666267643831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76141035176732416364157127284314297237159795146591227135483392683541582824128582805983998708945888084934030879345648142995493685218322507548492201628693525567325827898848643272558596387348644327737972235414314425751831800228333945396725198771186974776160409487613985142219511371852421185408638780628980236388996299810664875725684887906297367494487808245101557133395383726073807333369236604393074528466880076533371044174257075802782043247796522626230188282415372594451950137358833084869852724026780815301358806813528096687597597056432198406584275702139191359504908444166098415162317984307609496128687285361991580853964678242128277944204205368787671459460605627428394365715664927316044940831976235847647579012780664258432169039136136566137597753637223007855911281708206482734992227789915177742818664511298121274484475888388178765174212333822896384794009271180801873212655335305859897085121386959167376476777449616983855520607985636362869081341651991717097261681974615509627987793888688079778099421921080410688499546588292299962215418974336417472952928781328106517154119561572228958778514326772520601876894926128111340422694509672639830580796436883893846024241872403726261495840532468349872562004282538269766407178872639264720536380129971361132830353197756742802127887668391486757255338392934729023263763372483435094087578258465257304845055734649302565834629775711503009049259766542085828113872137989977539216649610488217376141834461986273506402052276598493731126016720001163037339698169489407270539261519540193874899867537858613077851028397239580005674853830112774395830116099127371654889406821412172826967417721113926314696460073768902538015557872101066186105182928772671574061096806602138525618518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408510297878762908403152655259254252201060483388068005591557132491076096582492132350592068530329289595870444574031260216743620610415230155324051826280007541536772393643739725606029446603316597308430436133647804748785572499291420994366268861950561194051259203851556297994344240504035141301699856425027680002168969983211879936146118161748309305778152506971133984594341821222493156029308359160998054032889557244425028181805740817436280476331661337000364706329927521837208885559067223564333817067097168272160882316796661295859955345639121734519154167167839787092013308762937244793438789596662364837163537942440167264262343014556174773050900946937474999433877631939538352877626489794090542907441047888801631484604651637720427241299546964105959985938230121861774405067782783794092894463756494257950331817565479310607827142931392505884382738299237692182975247421306556885622773162240977364173025758280434751490303830560466146376074104112137340975240707186566729719795338815347456706593747140707163241603463819368262837000295507958464079828231199159747506288917353692435145701656784665170966219049795695625272216787576592086788690275445763997655855106852253022849886305821492395113359994301928821417964836701735667390963251407467030059611551811968519467576610268542667112927336536453759332367391975465677995366624888681535872011795863801725051477988440992294008548620874541576975592114289751832813605965181973888201308603468331188863347383986692558473660833644929339926956596626146728617900642209591577496826752482037746988982937010478867373299791868637899800104695029361424974068501130030676183720801601022445833103287388334185467555325198160288838793056593174145677710226178731969432524774048462116965209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209744438315879666613816791222528455723320399377873333911114322159673877590809388590898198035585781632218754777549428196365926220515383846604132204081380265592915328413291592979946108443277047715886945740216846022342061912687848275542909246713306115740722894513347660832648558906382312567230051595047870157653505894534415043189714310380808290167923597088415815748982095799392224712574109055638504677283366406808673229734329364223221502752904729150837413548260226082347476216182002170814416760710706780633605618364037991793866137263909502465663409053504670031046914959106274793602245395563916060011937983920569588971814970921510919129008693033516977674895955478643476297157292386248297411164008888121440887114971353255254563993191318653112161395945882659156719084348230981625504933860275121859297257642265495435723852636618678000263260440079931968049390961563176889419127636839844444385020435059279988515623165428237555261456238955493992827997993311205930564302873313917065704225873665809960621570768540184967835810922445050015749253684227595165447417159887230836369023832173373795230159655485580620766102902753205319797273122712165263775794622396827220736380232608301063878978374384021714198804418083146368607553741340283750931148894971757756282404685716223572134495054354961318628920940657288585783757984460975359645864541607548452496867083802188179443512426563503184353331561488593222618237918882708305620163180821366607264549884320731476259807032007372799795551429354757909104947728050565196849336641299882664540314133965880465961106142903771322629231559012438151744618329247068458982071536041667421960909144792936957494590788579880216132670616775612415276120260506026163720248781836313478215284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209985987243804486455421999854765851759640679675557745391049207960110765928521960669675331056823691038229852145962964524620724308660522402977271287536062110828960949425264844631603569869118930391011225757745575155106033462757442887501882651222844263031672096500046099123675724282464852575335020379193138169355817822203009025549532978823523859551479379451976050812465260210484394958432665014178472048062592014224508915194999903682630837745819199472561094361153346810402176880216163584981158216458547817404461376324186288278149113717934972196251644788448541192099557243134518802457487644517281283504684379990475163813160858016891040348520254838769752373674139060025685462369871110725258273987950142403350072327901989015165209403391682452007882057956774058169939781525328440579076204612949332415731446522114577286686975498897830100369412921978599066211095361058888345888437683632315457163047421484517057587533890204205180899653299505973037659155103196758726312468945393588936784805401242200520042850426689041309434496635866897627066989370892717012323801088837042879771572671925552292216820817554058388583149562310993833957711787422589910075190689955523446162258891010724815003551236498429228638722250605786540333053970459846153787083232472301972731929183591194365431459644779558993112816943183396438544889130135208428288443007064578727666803920667323138783328185162821698116358696862429857844165644570917029137763320061127527841797959943340117980614785818027218406846312155778943473455069422811918843701075257001704567958620150634290708501446384317405841637121424149475498612121467830253320154725900780542538008314873607983672594782795454503883494679767538479702625528515388453163367043161066838064649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439824042368345733699167762947953233453362709858164623541226548001333264150100736868228952631917899604835975350521759337160663304937831041835347413935473985671921852766310549408978582435382343122410917442888251270293163902861133992936266443506827327415279237933060491297664289737611109853803143278253827754582623534248083784796367132377899202634306397283407675674656932443689080096014036450402464573494350258299326728765383780344054326403221421317870328905378697091999291829149499081645060111002157989037045100349679683920074302842680190875413974908648341046874569188883070860703332555382949285302250178223541542921017677626622557960325879221163317122772956982069973350017086844408606245711632158512214754927824558495044672292929224545056458352681066179934301354977199357881693584162520222448937029823984955369233462999985873712298248931236643008257715102544724016196538104105947248614499188561883141098860122709437380946843024999688603516655989172978563063837291415016563773566937525905837795805638132673344185536619900571090261944187557067334699421951062103932408245826190762639131691445944570140431171899060882436439855742886369643506254502203560439723015906426109155120112140540856000062933085986271374765715096044583990170078405168510743950983207748580113777903048648957627138321760020003823543381573628612403975723310447605059534203235434877597119608811656011262976240417461677023269405695662748493945913335239937409357695895484800728109734563175470064137119795337868343415918803489675477752964868470052299646799303640510777259049668869855494040365468014538724581363303789942502820711960529838922766739584710939398173721993007743528976702847409968046969180615569237935415541085462133874954431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300004326560294154383868113653613856880990933900050316225438302321795614070279871568702286371968062931034600894976503954059512617921455325830878893572349255214706156179148789059037869982286109571911252845500114615239651061272913907237798134059826347899274611367931161029546978497235988982439558223136336419769177162245300012357999377584415868272333869131378071656755227821439348822219109131674865524608803557282069377988286141946053457794090988639732452438969403813268457068648915395836461237872945187195805870263016783956623644091533534304440970934761495956755925985198670174051765573962224668041397994440751874709241757808855310651177722499823042926494197629982745316059128132027726270487392290247916620189894373679503756385536648774758597359666395546465960054265979334225901632212144115909200990007637837969224545579119033498523225868733937909906547599708742689544439032416710497026553437343352669318256561932120577222873824878338453777277111440847186540307814202751171114368246328381173791882998868649885389625212228693288027752384632479417322195535260867114880300412477843813771905238391562988989613543241649054724583608198551067858985019467385100529169546673817687715073711929472612120190849796110774188200311267236681233468173056120515967021130086134335646864845586582325782786996618219841365843035373202654707395666933052286521579944571876716337081640706883934377693507652056491526509057351098914219287492302375647399455611240773288947319157137392911436090769558445544116650749402662382842425255018419583319157084638222964662864751397986253111126380854769488328856720520865483704008125436049453440941472820227265450944476082817676850266118904324892902640987277278104824575534075701776009828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564154336373168649194047591931662425363223273708763111528167235386510080366261923763391207685390860488972339567751537666181258697245885806951807702755827745922457702221607936916835922338890848367975314067664667618061055385347921980726430599820483813323904800506511507398274832832013734251046502511965945454253027832867590396476324268803555871132025150750026591414951508353722296435861063881880432579006249838666194460128772948754449867917165300274314930480565669963556987920964705350108397980574051259651650744737733704159934663668306503729214505194978972496998806194249122639487905021788776861077739586314312034367253756920258362742730713876187586085623213321779341009084794393480414215585247389501436974614842225995086315032246433940239729252889500746939143507815168924557563480306165158588430001381177427956821476560008047818770541173440062783893311976365301200605776191329515547026081626669892174171948166959775304280528881616983259538158159577881332397031388082461829403081815750860056495234961378463989496534891105295111035244816270382814681663723233870672510898677611883355785430189927385195617700899124058575294944200052333328203604382236554757175426064075076135831435236976902922451202258529888121980151175727612468112238275054945674065027724772512939779093566742623417919620687350528227656505562915861390871132996277587085514862379653818213438934275124525138386792654985230060063021147298003258637709643174240221907016074875383629179821325770306682792486226718620914918561399527296692864208962185711555825437743334751907166393140015976620386712286869382127069091159496439893302851954984437362796730812699614548164499096526267031127725643906897794526703752426555436267859290707541930238580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436001146096469686463469814739770518191275123791028669643408864586070953893135052156170827487214026244792094380697811347594840826180479913870022935721799677202574902052125874352195827764528741510457564530836468441750423949778324431810855910131109189240080138097352235400877274523133657607977703979007383234233040498110928494379776485273430006520837663650912550197280055123890957328056106176943672206563463559400086001426814319384473677888978857385535173732974246818474105873464332987900549368631339317420171543379093466520452318890559357583056105390004123894371135373135572296682809081116063497063737052714706820407900915523245817428794919515148801473644253800895276493419675607658969831805585830658833878744456432848263450816564155011931340336191302389534785013665811797444080679358933428310878013432858103303822205602979820755489896022489356568043935334926560931041860359243852612222243919120293418549843218262707043460371372344744054423467531261596538922261726741879433810351909332354749160496956267433591232469686977144293173252712552298864329499809720333488264757792445869047273538256538183698923492116459885591067692738820854993032342901864165383588411332319736993917756265236993614945453509559536057744757960098484120035870770593508550676162069595146084235855273527331227927965399281158394459255662615512101367756700540600180887927472119144460328950786957622305128684826956810003868831022097927212544171449840014712736912519032450820070521487195373131351555386198369116779934068048469835114172850042824469401474462931264383122628854341958755940457069485622485684198481001736605399465958201149027858059795850979420387242265595182198654834951926681214733071470143597088082814548287891724965826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18710146681707263683087923621775173237359390865879739314346551755898576160125695772924356792162897348591715898359646649390914892171432190484379456371913891553005618752801769420213531068376486231703420095191787015206476698672861996916698417881050180297741804107243143594587709672340448760826897071353909760160797134879110282927808978497616793788422157868351150448756159394431048504519501032841504666439515734767263100196308270472155502223505001809547775990879962515927199634153578462485675747874702300680125090796540430394922748509206343652217772947951780626318785230559011100255971476583150322225606137950596433327348046433391982322770374690574355802020936721558451513721323806267740718904139567173802435441372275916750416717211456320956780925156664515306581218595441531967682812771526690548135684448997919139952128992721212373043229367679616102438424410042755035147487086410471226379191186230903545223080513363795418797331370701326574163687927854728490817020280801085794002729141301430580670822006201498044859710380133118237252092419940808857563029750633869042093420407427513926482796381673326869590399227515276545481751854422563084739085354910255407383742768764713069164666952010415972432056746131487667476022760771441315180832496292221801678541359923779107707035456020262179187533103364342640110198031149741596180096816028229372922210337700937220596413905555067859278933546670242259190234924024932625389480683789104304877478801825663584445300460844955503576064516975757396028343464652200231341008622983495128655696724261943492481925548493982051360416891376209411187657430132528541467806343543536799318508648446436133704621267644288164974307242432067603471616169261866494196467507585825581518583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347527731406458878331543538143324381480398414962740557564643502053369899621832235938520326297219786350823731693681306998449136259325157810149952066226254128943633255266196853488103637118687396851386454484366813809884301389816415911308046518318855656324581515782403201480199681447957416607994741243730575176646287858907155516575461420003427274294523131427068254981158118499398438360024415208159222436154399193206833773161671151623314038879829238334099950386762666440013611312559651643998196765780044877537317344406953645462930238485012940468809431163063680597166760954301207838892667171915578871206107404148996030590548411445133691384935742188964179058294967918221445381954013233050754249035079440184607483907242485341100565546138086980969164756696017896370866618224790354309779410703853754203192167767075978754671385467953241206662655665428450617429057342813313343363848112166625645262265743007592357840630487735890044838330887165954548962956255460510077192302507750345344891942528291197469875874891834515091701664837165747200115524937060272486462825701860063257361069345245550352054975440970435458192347250719509887894066644228712800231100377902074409089532842407147062623584647304242751862953095685806316607971876941063633038004801050774771090133661502054936378267459705768500235834996828778911051234084689632176046426405904549190593432812458787832561720382401775759772128661827016378148074348025061221790545398641506936012314279312692622166631387869682044011583351390408018800220074989559143288452072069561413300602169759768368207582474569563052517575700480191265038567545289204805774085841847298343544077294446473514915759955364087777616311998726463706326721691252176807153021211030658222265456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499543068982342867893631517493675594420255817777449000848686596172868365572757098519517353320515185073025596719949154216633929998697489110167428828090727141263030607041309879117549922894184206646556264720318390812115094339101718869829464917886616465846079933356707100213161894682476485882507894750269715977055295553835395044229542071236182866787857973461089735289009323308602629528747553452462600302396348331234732091686028217475076559502542095483430026638184797363976678909734851432391285252377585578052984219168760975508898218370559811084395233079605991939683875362573434718901020049463913741188866183983202954982731941852007934303526965323734143861994406585035152324808582647089751655891237961778450158018307554694625690676414999698972341178498672671371050235405558890252171971163830742803819307344815739220385915103805551515388670317728038690096847465399647926654925971048066775767304329928921469092201270522894169455681194142295019291203303526830697434435451760842281055357583809448566560052404371837548961490993066264370205284297877325263148601367549758809979736781408876793059612954244038036982250490891554629964502188484496128399391324828954477046044214073612018606310638397967283558995505592419327563614538830456436053568930396395349052778175603820495956476331616314550322200806828172885377066126274788554886938559434196731516284738421102439773532393491467350009721382961789112952938966510183540942397151916627209294494645164549108445083362757869300907255251563558341102733526360608620535212670687710311375643807728924096687887081061261048120116472895299498039373593202567655961218461327118384557524960513654832599969931464018967531796637391886305461165283866999333730833087633874497188399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209003905421752411703692783154184801259463345905968663717130243992159431933779902861850968236929144537179033233156423110753719887130955292471607460852886145970674927843905901860010298363322275596899135918245453830572177385687469297203308845117870581608023648179710137553213702925120483316011496236618361174246424973510323192840965448545627953692569409251838721480725469086114148216424864710422149533184435408088118582522047629596190143163932424158388019008805037786350615963078282483332394097381616966649290080429421873904752656667426602081410655986682800512123914374182371460183012750550564241206898060607111538606826956857696909318431795097559412936530281087048711575319858137362536219380412854150982578513934199868754365361507262143461894859168527859675768837636330849226024143571262528367735915781477597427409250307883430553271522886161543059152943748259734378727658326883721738655478478892150347243552372249968924376902409892109662434282647457480813094937792983418947144836413839319632206429637225753264062036595096693042847878880637822189927253288869733675465566981201696136062583952951052039064158858141024847738757994066604902494641490984192770887360360072123690408832743517021152746302474743967861611552254337142353809993550753597334963209047777179081898073807928770187698132414672842645938901586125896098253722511782788441084803087659305148764539644301519004941260197105576013791933152551272758825846548898472211389767826426833058352517503627307717637527661340862757298931989515938108101007055049322512873504621489798670192194075551265467801441775288782231647735352054620268092723991615667895880027475400860207744676583986369082525395955884433953370749838984122325808151558033872459270339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370378962493129828719665698190404279938332484945703255143442107701998441283212659008661622349133436865981292950817722329421609709764928538260368507174806470094568327278670567414087263483796775187070715816046647699367548450290649598340300608460231771993066538015876171840271666667221149157857186943966471005763068739932912149765341952180753274554349163696554478032099817756791239940931239044973474661053676525350731257367476515729864454634149922568375925871390243567330623886186537189984144283878509923816879158811836871981364009918587850636608715269847213143457953006422421278295159942313474489851939484964864132054371699356566562805338945444631892858020238539343749992442641682273763268959440647805649568292847416577167943254844339261442110286435488068839509016826336067426657946038884857953188028604705219505955488443924621897057483368887997019142776367772244648111821589853025572462478203373072918630908089653194167137516356571792509931308278872819579880485222334234805309019643288582871446432233535449841128756547244923563315096275589660867538449395664423319414640047330579141717666843838586720457504662351100305085135377560731917128436993741255290230777077820376724221220971728897703469293835673898035517256732527776073245295632664513093308704466500182665018034781351077876988089144547402994869672917649267513628724871101356319168256334567498394695963403778439370888048905423694827174813645379927147926425052753355610685705306508012650790096808290138479072921424141075547551010620453675096527168795268859521926922249030074631765747175546880496154448300210089846879919857221784838273342940508612215907374961794879169375076008621353683035938515638807680623274242402247112461136586312096866040026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217943226416684502566965660343089932212864245560668089684791289704863781665558483950026713210088334498819214196762732297311601053324184785026720944925705117813595870136737638023347377389086917563051172829140988242182838927074500458120960342483620410870238780935238475235923299687869184008626930665814316618578479036991891576799334696184971793484311319936438128583066654821957121294752372097036194674243579446586398779301704942618650611858458948297199913473619313725749998917031579885774897133061497578574642691501757672515419927962810955001526159174409196576664712171632011655252935800893920460836492439336199629070800355376560216542878294837975411829165207734637025118166121022207253526364358781635742693750029875764109054751067751329389815478658885829477508508889671218236100417186714922788070687535261469957042283221272981260923031053377424430184695491234483420634711252495027519209736126870676332993165938765706069021085184628882160904276504498516209601101687693545845358943527309007458832496712628292889738924369523942814323591152445814880752421168059840929817393085694205473872213005299569401849154765109122911171700808419511940401191635265225604242608356152485171879756036661006306671543414693417390015547968514631712623167879623813041439217675467280622851694789567087658000483527077090469417117273951470330772269056723886155218817946690469871615680388115157283985510915101261596232336377608762538223759103655792548141625900686269529789135950187518682689465901843516460669660619230615664664582328445259574146912692918157597324826171380139182643560814526028083924086152825203021172719464316894542239277378814048918160789371437394886264205258859504691045986970375071185402656061790530062337493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547928454620455314322499290278440607530750871178451541248446679680265503473396506778671108354577724504603285168082694141756425991191260572937487226936003827241710740981875802801457103837016643540519250524354239001894549377734813226244864319775116562445757171001727859300905889988473112559061821320684124462683953223252656733261790700564149478685703300000168285394024751710721274702096417968364796696463974025182933086001443093519358420606625477256034320143606797618658874531549226014985656753261982722784097574239290836370585645709845218106841122499463113148896419044742095663199304787004673584696583771908191114052863202201811246385880668741631842061874416181472998659829104407220798080139428536462612412746410032631261957554158464208010285060088346154704423641770434941129013327172854223543538975127969455792734845290583007974373548782717425639975957497733446540171944025617953512673412034611392237408317498318350957237707634889332172948510289629965451090090256041738782946650152069923439458761153253868579670576844294413553349572605568361940762544401510083638268538872729519046463972732530073039795216440305187394427660754871334187760779632322881037296505754216989835633219579763806506071245368777892535037163301423382905293674421848580950763490071668129169340112557504423696760832957570394776841877028576113170679224898634115763763464325373221895493534176652655001358591663380554841741767516428956958790460035461025520985853970490622521399741538245428617435928672240597230171375792594214571373060591294627500014167244248720396694136710557954530480756811625806793116706021719411391359943149696668164436370711521740462228161575566000319544669130922974199735460776468709418196710954633612942520496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121011639605399432809219387508879305401546142512766520470895244956058888531974942632955399770074054585366229605496572955866975856542273477570500068352129948567559771092794860238889870656039466974414249671951315519518114097573167712386198147610163940495132652743341600156594249434141970624511824969075273674825534382527008166341245704277221799982124020934590830904898114491307433174084051267493758650896836889670297062167707498538197680482228338022179989102401139631326890483472890447554465248843467670539642775640582736391832496033622291897589631894506928944179290098036380490913430912655057032713139999010704360850408814422525813199060758347591416653752721597203520191105257752602567489027529482941015273977154749480796043126424728066149708665817381155001417962801629033942395077250180286962491251599001206308133401735755965922666596399018357189757788148821842432702502207469115541085403841594330635327256100550968514759946008649078527415330217322430093171365783624165862359828738802031078273343837425814810805608676789559787358998019793457681149442638319010842285160428189451292439743840747702422017512147410265578719911135415160605218341248014863709212340046548704017386596575146276575306949883716486851389269825978471620361685650603061812352406352039021910069325206027792653895135676196524539636222521445776256142725679883283040491515335978929477384683165661391988497828908766488141683549983294412095160406697050396485147210225059307010841697789982976088101018235037410316091350236384539440239910452421847976649469669342919035824053872326936351928401482134405486154818719540222390199727025776682608085134781241348038966932525649981559116420659496523406905693669150762128790549455727472497968382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469168391578102842854799345427782868910219719994996121699553816191651269523005457119626287568223195930833108422816800275444809835882636080518877055328901887146116587393586262430385283723318675274496907468519671252431237675897247285651892356870198974549731560172194735690846755795128324084636461147102600607170691228610645121357552547629775832532986514625103343607763619119321256244814472801872841354613376928723767198720077530195830821056724396191886578985278935647073370698394718969695022178163106549576321131307928363646316795137110835769002441075083778298569747619958965189093680103811535800456980975701477097413265625532228013220885954269036660831465472082643289108957572740411730370422318901461505753440170369539199717863483479931004889923607968708466741457937143131378398681027369698204472640461087416444147892480517366113030032856538721033860696975293520026588329671153675100050258558882885047859285178703610721103607605318953092063562295153750303739815785812983478860830024143271496604234993307193400604079442187859117477073701126488393983679291154115517165241641572957577825064159681768644209526958094770831450856831655021659366757737728924222781435297518803706459183103809875849145231568281398779245552684785289756298521842482467067804661330921516942390633650592232103286083951187080208734275821200809078797200407539479599160610280831173252697404007516112993994708157332268052869368076583336917668908578117802245302846914612129894464483042350814696285127061147486874166015047425159537268972178174692358017590775941581562955100189082625463172196344234030794039016245158919002693303111741394588613560105996099881376748691681834302231072879514206928036717292664304141728978573179031365903367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227497278247817211657061384854872771566160960435186750096861585222376061169563365696999034974840917853606352377185106374849233081635933435339710915579428363458581656740788061225585385407572305929645845515335390843771509855838038635534872031507346379866702580155523115242535851966833928572161821161179507211197080634755309850482305568129416415070083210813116672392048657835812824807371361083733408087670047333512717037407338647678941675974750178425598578241483048550326213895501290096053469210306511830257712113743627353713476246720956039980681491504372057413894024546298491607721514221517355028446904470063988128761411834695356038880899804174188292918954611237963195541344594519777349075851751364429103862800164792867565560844407771692841701305327554084261719648130581541317234033404379144297159269461445470577379526679177304351953767976632597682615150704862936164985762190949734841094659610766988606836128658427070640148995207694986877021522346880786933607754973687939256137214832238369771413398513338211635161804425656125575260988746275201024183760597179914126083076967343222233096696121390615450169575040422426761610469514940130462334305614914266241436365701743465530400590807133791269814308031598574949750014058014816740694343553466656996466397458587697611088618426345682971328718837957068118209909061921391622327222152262175002312034397557831967513306657763467716512626117948814279942905393632924142527519770128388713668982220156520865850192165480871527834947410773699916107158303569440674982195197108822690055620645957422102000680740946101793972469864437489150223884353404768729451243833100862129422478305694457928488534722017213543319493344175011854698658828529548889976509307279128995710913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573675922011657566829490367226195487217758572877612881636894229497904028502211488892004955080101202143620276761381420001098151034937650241493252342453708413902353890491126400267926627146731099407367108527657952590559717645279428658381036317968462925395151172681933438147727965636243564130113882421888271564883550069679771391903546615013232938660274120418726003278996224800253191454859580094694060765950310769438833001081357147500252723754036096093592736289591619011956426323336232700857742189089865980237281760799008155369142983015285122572328049807447800592473409852413505957339204675263467301536375800386014974664949123002100575913168813356478758217128031091469998048963966781052106763155355119471180215355173209143321229374921993709602074377992301514416090171458995526029729368673249629981932128518781121126739112544049538328180940184037212207532820428077234225156420888771698344207106440199275532006135626305285109725558225388627261022583441277161391815123670084304176309915919347451540719794881578755423816975403231817645622097430304523522219738577485771948342965459936117612015163040536914055947709805899472837071642868806863251195212570300710606361086718269714288186181842793380949114117224517083796134346149623526811992024168105521870953496975806444207258765161440448806293584505541608796073933254643387280915518510374255204257767442816097141653318598633648089366120863170148807722980012275795744254824881375504096437362080303954879066655135724270438016129534834218143857992956737708298879917323811253106673957999792749756944854342063984539894279044896095291607683391299170427005968979776964624946578983765663346208420117446228993769397280823306977508388425787037067001682098850116890337394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394212439414846581503279011770391013753247515650295315593926587666968437974494048815390537486618893877210077477204999208391299346532272291077074042927644724254387192115592501885215585577780171528797988030101742294939461195833157110328043834732572990836103366658254843523832403672888791783097780043777930442386728285995289056875721872900312340613679006730622030923109048389643001555494644179103534838817690878275860660177516322570488716807677584241201721494707030840978222122396953805236325002676948229430005416244622258529557114015314076782396789648990511497267590844746293601873130538453062447727168236007403108882870519276194538248940353627275222224976532329013222280112130337476055164782942271373594501880320188027790757849323515697864930078148182905183629705466493359092653368868487537545527584098175109319033770298858183825383900491405120009514549121310338049651953636544710832610132685321513332331649428261735665596939148677325668127995300744285405107233456417540498300420745365265360116092019646640195302600499911110335693116482723576608166547191790295512262050365677165217589031115722796238274778996813058101983212018535657313713845626280668270802784822447067683819797024322122555084733338284283371085262493068925923571921541548643218671251563036646238312738400695722259062327166291609021874117255946389329676131261719287278691705984755817069905489408706103063559918135676636791960908503499538015598704679601640648160777636574096273194405791207918470300232348198423303799781459624588508237636459051393515447273537739726335603273081184327443433618303949501590778167747820721490381824179197266466861148943048106408148314774420089019909409448970378039748029220775639561135970221593450947713507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288037762967582916361609943846899307706213447288643245815629933322730927605833560375453181058255542364375706755814725669844555982497500038183504541669743728956354488924507001700910348213472919023111578374934841058428014497214141210441457665584963652629590892819096561824999413516553198151025366493062370463124442376543283747629046759398466527350233563075577874732544276449743632712727817936357498909941515615729702908841355418825953509075864106658134222149072184120763559116361703177473748207038132222528102369212091867380841186832384732294921172040388599034540250491168725081658789062185457016497245370266578002342131744327369283297379632891108276273483876270815090335500463554029559440037057960943589719311098422401854591471687530889163918960143784186924374390890775144537015240969075980640529610108550487658311625943389235505364718414660316289325553141679961027678849903150785201251335357778391733891435451769255631412030035325633983459014477024617075628653861291634472643038633596530649649645540839547399360746959837467377349416712863583591612434954561186152590162841593181540924108353578709198444789443290069953502968621823754531898037725275728439852678621459497246560995028771738132629969322336117314705459857995178846513784052382873361045577723981177352627177291952103418633625198906087085425964405356379402089454293016693647868384853602504176699321633392586985206464265844967581765982307767652294755806506051838417883786010633516516317771929549325759131898904750318840368730534247167988429735405260209654567302578014977173425738416415230766068020605470036033123321790622998638736139670661109278144271087555235841569433130244789175602333986814037280615654711799682343407038070607506223408264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430610256454332348009802129784873902954784390669897257380494689991425514068281304045162019537903819648344482945451134362213244600597058333752969065581249197226252018105600966849470604730139171534671798060206731115056759929146190553977042080705967965143659445987621742404468694390435742673134279774028891937223732496871989869345719204472836981665603628134141214240942637256170733377223907247636786214079772129703275564972977230119053205892672394639509724607629007727656512775472043166463645395710500814367112104467890038964798110512144343419776000348592928716289971333175772154945460752742260313375957153068780959361148425334877156379301245367156929509144911588002101540108037298904153009407351381688786082141217133757144000870297614445608917102114041771750675627395856500532423796756027945555053027706148730841444541994651186274594942972434843475022652286995338014269964096070826977500403299805843254122641132106146239593670243025227687148612680897084394390869301444011044801238769535504677762352262507816967027140691284133282310030384291556869942021167891766453636717428101788458841449955467721142803249548388667733741664046563902415033802945955123385000308740570195680178078496340634197575239734937523893497591589569510165296593580211998223472435315792124597237155391892577323143337507042821341697757459720059264707703582735267286007193119925497192830194887846248330382018651484875134918699104660327413366119959122099123163694953784343094158473936786981750705236715758474912995256533976581915574083564450621707436807375015246018094551321647936925784914345170565278327882836100163050951930757928811226923648680080585643619025040826017094684909281183618741136083782659827177313068162490794887052118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129319468210382467462907300820348738122705944736413841811888601343818966106450717530810605212260104490916941057817671331487832126942523841321166243685887753088531039131381885024483157753740959870071994459314295131439267927062455664298403970492070321538667205110143767919352269541429895629480380141775650587467188298856555081691555923261090135124344949428919327397514811630070151975690439571516941513915973601969867582006811470096322046279519730606111850415138838003747880630666114810699404799654003697395468537745889706206986689287834890593986323461875882066543049698412706439849839944626649959955067166339782445221094938928046875022161630773551142952424833035068580677225352038195872075449173860908117615653724222391161028021318028062619716633777274124184134106446655181926958091406325639087506443537846633765742351084951312855693916289493605632071171823255702384954276067773297773856554962954909413113457467873672431066987587031390281165040003197236909376777133448030915222629287414339831380674535756485788296383783623065088352602996549010773817748121034005966632866647026680251628275169040337976078103679456913457741695116220031730054307342440846651621728910764380919536052606708257414122832625755347114293275128693428267960022528016516200127233445038990802816712221023687346175530710243757490750047774157243272934900954083316161018085997628630565453864347863855464711432527302052761547132064384275326496860308104428125744219629377731356787985300340537066382555037887128839029619457083928492809536307214330440853346938866340249562210808044801813358289438571798769269455477480834357835447702014814371658014116516830233494029375385316054353103282509630022182947508047514858281151386934886089140766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401881935315958762799815518662658250471050512315025795970599442920907035655162001863207347841838424875757746896719088821479543634807978426681636512544311254573936290181599840155045462984407270166871387245068980855178635148533600788072891239597430983182356848161783930588880144040936703658997188408931263657824635540275841752406185641116836988993362872349772104228939376007756110646676349648816287990283888939418376521548184009928586914799135100914059199910507558486224252423195563210864549991586115800221862595718094785126712634023768498098757076212009536528650262808077705811268698622374027569741047624542446867260888903123654723926463142547500173212887514277474383934286450704030943126281210907913130525844802482088697150680911816019855672228106924033666802086461599306105364399361363495962694531339439332240361870252710078972000348903533139118951849755794162724536307136790822251853152838353411740685748483367076567083383807151057054417640507246319769697893078147595356208961332042135822097086841381854161618550515714929110396306412499788654251100295066129556486795882753713284971041447561383513895473623044986318521755834327883959323241031358874607970026438189210159265731049612343114428731012566888822634814570412503201631665617245954344455591285654980931911866528476595610009231120776919185687809532719659735116176114055814118643455173867172875117105307924116031828484611690044576286776448397923557676378947793201409478163760717350433831461691764688757446178102701827694673075134670312893747950251228534427928566613379835844873031105719171367177796424092015140086946820074003472736164903857221253872543369902405338095143569901477392652780503504589724599944922061385499643188456577082006098814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522613781233999845518403713084233782645268525976866095080542401049627860713982701540922177568442981180883251150951901525866436729939560376232137005081998337253844587614742539921579275450479864186395912122922102549226100436144939898943497467561378912756150110001332837622444882972260594567743844196907463843533363300229961510099564751474560404481074456653628268787093463820542671459077844315082635470082422098785783888585213312996720315851766699309720113551659121845981307773931885626753649556931434274624130620570117277742338565534942746832819554986896721220390451498908529321708653458988882837931690759798766379951881567210153032247483962905340728802433712759158495344585390018471018304478934567538351275676223662422225700895975041933100582062146187020643551381096652261116582409418559127186666195913797917050967747167876902437345029425485311918371783479074339745125492788282396445739619035642883560029887524592601813076277715869316410452427461443805966321737485557331373402063913251059379270621921082636124869202097176408172009137825612238018253664491718643311775565384149709673199248103318258153513230451120743741295458226936858730313484690256296594617028716778849605462790888524116599907386967338036284918840634139518952718352526794471827321938823520393410353362380380679462185370965836860890814988963252835305654715260552947349655539776665591412754159859676887951858471044599548897621452722208303133386304336359117988602666969081412882664497158801762070406808130991298851086627926102042084009267693474121370941476382831859320340451940409035099208629908432996279516439714890833264994357543574698816645867162992635337306015947050985024507430307344585602377393812663616008953025628235093034994140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501558113820027052039458990924824592073779586761109610201601014966591355571595029049933199964303408283520705073028577250227092663420803730650628678706558668855198180580802564080469021681865605566876443799820083866149170805106641000173244373562998351392821613066604431091580447688947846067058533929851441825687489946656688229710020878336476966556335999410127843856386867453619808764229948298881764038055979968352556419451310510916668547218493998488985223738598630590729794277907225997941288054908688691060805381515737608151569338870531043477434925678395258166310900951183622454505285139424646825933286448542609400681785095923080186628030581594153878088153449977044837878367433721893729707121557441439496950668522360879053110093386738180760662341660727365744548233947406968398812591293200732377697178701586996815070771509123849545157089453152941867175152417821101909376440694986639522325508517877788271902363306451973155461720045643599195603516434385911292208537466000047731810457182840372228880405045841475940820724560573444954970279027065150180439574054494396164511518830930518728316944270729560503114431967749495219872548137460844879803777484182782172874613703583959249377507370456024771292597143466573655778556083351683674866150387027324109157715515804469138578132059785205154232579819496801328657351823088417778431553421565859740599028110721056175937183962015139088717642870756353269826048166587334282343398937110065701240549146158062943556968718959780315367315901707946610725568327783448267054653781556613802136816580682108778266545788026289621935326320941958458765414273761216319219140266430985606749177066387224037627616529383280648652362459158029398214127011367709281544130664116980454284987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524556683306757953734299442410486415442992613362368357728034607911358500311459690600886405059927690211227908023003590097738930861011010470474535242650524309790846560716962780699080282595979609859397304007975687747412288714969489220199825007064738256545705539338907497689844678410011653053142548245713707998096352966151336850754852416257923599942713898160559032625944921561064991118103316527045059413717646996176079596789527593604624568763278502087345596417201107242896641026681431778097887910451531356652745031717985619510426770767209567914312064124597125651541876239192106424323088182911829951834362201941469227183982021912700554249872882213571805353733765495864309555299732183057413355894990881519023250224590258238730380192296514899773276962806356109920169769397265219886344379170592677900121576839983634846725448385956739734818901320771075103452355811351021324809974458419212651757003475474284717493870530288109163314919965383834150052223540969672718253242359480805763714824820785292170268419578582026093415270869664013910317010639244221834786298923988305262364292208940821665150148056949281994588349963725791470591659607814367938007191903869748152689502264025351323393975447553679393931993474771156262494200210840335371379347748737608421667665484761888812346441491361317302834339473500486663985876598031105305181832469929642455929089155134529818660983604583798919420963198693040697463986084303067423365805126026544362525443489394233593116344565906057917721695567671532114941927229384632475054541143843779835918304678059773737321182943982117742560972539128917088967797952955224095581781625953816924433555880541740744939038557068035886178062403126959577969519548083240484587146945091144598928661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492112506357910376050282549991037742073397461992021800486862846888990393947189054856053024372395117374071873379914504634477353625077214799456021013040016349575453872798124495376566799747722764317112230013067948596430653554160420230760922821105803962596661549736157500176282465127387967527205457764599245328262714095052307160806511731475156734570903377935083712307029975131646189008834851261696016361362945843592082028920262523082804518950625629778291234889200050702605079715314568315954137993903745067411398945577980750492572150290169516009271182219782736715073523472027687291354597156877212677932236507429558106116861844575832157070080818079906546987994722225958051294869661664534492477053852870973790598702308751697742937892670035858700429203843334913968480621691236872566312630239811254210303107626691888992709678181591371669553703788280309663716597013432433718630145202115196173515624408686352524098642334037719773622293521372096484734448390392488643993085165062272128035802815037749941234055369457782762571508385769827086900333944548160887591155643888183316108682814991940422914425799247038217732967351492316071569905505277363306803435303288702025484054197183988003387481500639386343312456850224913293626303002990617627169932581171492852805974473004547020233354121554665692969647286124493786607702407728261224791962837437957470311519480723459838331825012984795992399053636317904690671103138314905332968582850389135725192497260335294572062078677513878392744655036005679413036442409302923324197682081869061797630429535852677486876427192909554911515595684161706836024147783174677291160782088457407115256570180714157099574390874992437781415113862548025566897829930363986079745998329736772353616653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158699493370992833904900405816908590299733996810629760486324068532230597571761898547322905105707741141798555230621393850649621625449732189677351373991160056517873746617607043487739571779516462313670509333520155614635781378234636176155449982115606200233943809876913189754029004019135788892384294094113933801934139549478731928420638302452885956835501934803942791120914192165186540864545634351216881353634008472705268545658179749829430801022198390373871661857872852374961816458859004014349086458886510428458440399242561671700532838975011171702391318778071505694701265070723360344807028046442067110930332017038116795070825947148896499305328206616367193638940522999662034589444510393106375987661815944036123409524070452964696056428241626200219489417745722173717231319469847514967183782840076203672407636714266647723899191707345309911543698753504485547931932659799811728750253444383359894340704242191501939321038299145874440744975308859400819817087931415105507257872679893744702204572226634418667494234590096260250129036479708832162139065016812929978153116157478637293853213861291968079839197181885131033584584478526363454739254202150537703719439530203451579612644563358923602247399068629507695630755115449433031218391207027743078739723594457584422235753234874421070619678571989407275697262427498147661021705053901504103508600219109805208992047197109120187953097601173212412268852346023664544222602581101351993925662641470973679658660144568707957711708496713406908842674264993145100374033074565782688787017612069074487985708255841047354929221126456288167837494199619095216167616141031376752180266776957913169656966633341534505044331579396229736158580737790328745068633662319536724509856946617811582039922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302071327601097254768938431178672567843954396847909567001286940923780586142110696101218830141999482878015402208014310908511290971952551390913320202970851162222391805591891041522062326066818605025931241762800807336429597069083199661974578226128633812307101070210988769125312065983295401617193483589302477779792622862841224632285416710390524007076570653068568762358521660975458689667635212273801586935720474782046349356884162192356619143429672162552380948725164573921464976192318985513589965883713407486352095603298390288706422289470703613793897114032341555891632894923159167849370507019679287369327256855851739091238246092736284765496989540493291179249191464173023539426687958185922386967385202950682775430778436571986012925502835796608512242801123480611933227554893282524637847021870545725380010333456758611267371438129809230525030909674373871918866947197689390205718610770346611973800516267427816522940934721699645909341455824601219872447884584623185882108223687127294774072934614364746094918561437194794389356481912262832239343189259936651548313023955145085735351398338505660798937453552710846294414045894134551806860765786830915292692838793559344556220647340420695595084497454161020590085534830542208446765872486544444420232316741570042198542870938674109836025882118432088564166173937497048652416119732030242594621370883322100687603564191167965914802776580368810204789767384736813434013270197035170592935589756545845385990469855757356029945984061966491986257288221189729240000160707467478054839097379993094195950504363132726468761161784967183052009834094745368548306467623458531893506572334328837757415632937323244207726137265981109800848791829271409913735383004259792589255150122510652983049476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302239634830235067132344634499427635270228076619570711619234205418424918817734582396809333156532852361474456856554680076090676882557780304303422269682896302423336875146775682285246680903323016229193375263297100661676754891156342826889027921494623647727578585715449405822289768866661214265468240690695140874811907336969934528379033128601464268623574358418677946624420429901491984029988277085948293475017398366832164662161727250165271144044818891832335375715988508124510223439518703728071943331293021707620723053394431459491810651698317369190785816324907740737557946310935620959766881961002420441262215252778513052010353279216681909897676936907606368019055770946993476290829691628329877273497942836674818312916296167027777714868846430844394042179302150616069809081893258113970507688811776203829793636101128246517483019493435732952287011560104593900674927492534111165459857552039874723761995975318891665615811687013665006311940497378210930150603157232778247761971121951079805466343509732309380052114916153994500306052978270269375903616340555423269569018322736427960418662684081240832698388183284942477642359370356304126621367230927877124347428829152105121114246066972026391055245767811553802388801508862249975870414811345075189545776034417751128569132562274778811216374110925485652978587690373220485759962119050647295237769841936818086762351498675454099165011589336031218321801394374615874967219336940425903856075889585350466495845017250504234383976421874738306971643924816111133445890035737707468786709112758019682131528055385952105174077082274023704303293556806991866395329268613183868397722304281698128996364170753085827964587603150185445141449126600214622275265371579274767716012360050619472629618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127126245929751953043068575775410253380079789455520231021861256307838802913495079766634077748236088626065176686544550577411687394014315184780804221698376693186277998084816852172998145809518409694272880092814510459088156612683271541304913610458459105657952930132752235315472047657805806059716912266533370199401079359996714843702152691723217278108117230561634161548447265522131500404657810831275769998068658841837156412318002860231020530314081135559343092357567013738608176011439736324615982523967978488118967357262677984030510734230492493305956759693116861310449505281299595151642608847139176293040420982060143823170317951952464485097885524445054782803984895562855692165741654386305702821397314554672569472478126346000157288070682545990485303739936680472333863458081369375211433681698280096104966408677685334057268691788382531125243800594778048084530725065769795999236295903280731637499189771714478626148749453525490596734881510239425660236639521949202951061195496820071483856779011507356347866777490198120621242530547049997730139214490575682771479468112477492965027166806190771551352160421984027697715056526786566643624037131071470559472710342156007871443513573827102415189878507871304836882642185330993890493946869153391577238090332731395352416176588122166719841494427430172323290570288299623313510587429054998342387591169680819232627834444120154004356006529320502382998310438963415357477574823612143859898057578552306076481448122084933489560202702200629270902109687210256686992315409436560321192214723228264952644087292569992043687028795298051656735080309796851964943569245202306301470250788610184896507842941713855540279255656508529145334271872548582710071192629971067292071241689939390657743567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359298430042673623989314342631889889103984024367970579958814663468375623868452743659438180502542210725519365662391042071147669573592866190646188145510479174785543824038164929899108899050230728264572572738102753770506179005992929073111510881006074841990229997406207379697768368669433893460029012555024096557268432663777153637383684188878211930442785937836576197058688621659177172813036178724445642002785269557047188319237243941140157141008087494461788772062722376313213855393806753263608375813365042895046264953886360684221115790589690569312822350165486450989270958197148810422897618157514999892271305664186236212474699630086455508419182011473716530142785423735670515593827687276225522713691510980731498474553261638866970589762605229351667384409850787564179685303103990513944647486535408487762976784279299548159759192288671579788129189578652536389723271095223968765093480252111035783292209903354055604190219762761031678763108797807370397284661818966572744391735137526612417663749023028671269294350250731896463451938472290625860631979208251249306250864659200234615435027482458935904929026169412752084392303443941982925254303963649992611446614295146176384862802751841437676042346036023328638951897721295753594756553417305486287393836016215028182101727500566604445013728269157699097522492676996616619034994491897852080722318317590533930284414096445324416502579990475072816234191853689381864480210927379829662980678388612977707932750238381400628312613962654327763776545483801227740121613298413434987017091575545127947759692026535665956499667208463868175484460227066025403210054453430733381243126395218027727609338251532615316681473144136369392521856363963631389362874360506360967833737657754551946761684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274846595511990066651721886291804650398941622669739390166854167424171535214629685203220994243423788631459355019724423462908372214217680969669920890745579283771072846222322208984931048947363850870624006002507179966771155948023078816857153738939762512820271206597807470534308210502606258618488406172718486618001595846623583899752396460282384315289720432344711556226352980324500528115991273754580771941903227533948394928455696907340465353326583314556879964311833582451833276817804898603351493452551613059146161319687489047402366522338096788700059100873552514533872761512684481844983001368471227924724699647749194662564227638002050598931871012840276217513141556036468538787165393208649390718149251477456401947025378474231296801270013570677942074683984944785018189009859075444961697233632007352806912938440372501384718970708277790998593142312050771502688218831297119463229454124173240496590450789937834827348209471103895474097689960737037424221093661599090818745132552723456499913159946249282200790883058312694202593335293753934024300615718515430726148404121551934089732935826229287205543708294426339498845569270611323051168101550094334941952336053849992051388328798562775019488014876182951394047095472681046184055410225063711974193515155138100223057166451837210287671954419511093055793433795752300424304979546456185369427303907615668103512125836154057174698144170590466776325845499480230811861751005350453757302648322601533335032030377054288084632989714530233514969530047815341635016604817399293906783045853170117264363303139021187066587620364682214893427849985912091300755420935483682496229994606174590854854097609622925480785173946526656506841583216957993904498131055412501281909445207002435742434484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443017199967123181439232463590302092826281847116391634276509658565972737466950897918362101710252023667467145183018208660136617625721911505644642116531627247731797318021701646232036756749667146404027745528983747802299041273786097077122538843973561407867132687402560496756066380315079994474024320790022564375742666967340295191488240470791069263045941096196464673154402390582440584657339994912585465535936137283465570775907259668443258468612542181118844681878094214454232889992763685565860654984636236802454781916598363760551110087701257469920216604173583561757898466153582966572491154194078611123907157472454837335560750895091603160322418583154028362521505721724747640298488138069848953618185699067730503275822586837336827927306659198469609433448481618392333740077229274828651519513802548997290025098994301441342806732315303036791387083692916945507670291885829957845578131321270728908990105306814646207888712010256239881341407567440499348443265988478140612035672829761344011782281886287459255379766368659522240342212181894206821776615115294467454958252933413565376826266804711479338548034194915874306757588601976295989611881110843803566050551295112059762732428823595260081966852579262193190205243503136564355319202966920117105471806242363500285732429391748875205795779633558534134786440507116578499339213163743211035145038204395578802083550378233629471171335056440630100460461897312043038686409449510146265966320089371321014319315677307711418565849926277781921203872091062188881911616287118509862359011919262070866916990350158784446083379257421234332497310453250553288120505417126739188300144139459729213179610203120739308607428546046668447880126195384418753546807045177431345592265431989069869245974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564059646648214950731292908127412829071790174839564159124019216348268121627517059379068318145569542791306636806678352750095485622165310405745601203454134237341502936791819806752629584878042714538040420823879034995423611910707662397788804036470511443083784267716972643416500957218905881920161711622085979604656922473946173305469687729146627094444544308244915050292633077253698222935482528974659571225684317669715477571954945993809450598484923618284983277350807271241234919503909532293745521712852450372751706809474098078342739641132146788009457393534378849212342773305408737086759437922545229263800828791320913907594782648505439384726516328893379779250399995802891279287048584192659581999835052072511881473477791107033013788219566199984497716341357194185417630042827106274639532194891925879458312618031966953721787748434315742268328631279614774030663531801201499572436077974098402536333868802766651548758291906890433573322357165507802921403718403736903078338500923591225857089321429168606001585178240829862518218548325480265398458803668729218550051429010767793262532039037571826195962860141772177117036360457675113773196279484998315694974378117685088885687781539537178260896723416947827950453616757651700269845399408480949728397169964440844224018504414838077965871852222892607404699571320486079111494147146124511899979168532015718315710884079823030088226323699381368320784739248869812386005342762835485333578572917573533349152387582238949292374080172124369656560375430442661439711531890408608812542409274542883072741222862021947980963157777373879268599997741031263572824739516721339576562040927232995491269390225136370491025868872213875789887024282333547098340986111344150969956338290652673405537900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255781765219233252152838815213716908146440678490837706496256567481642552434191572975991008635312942404250645973408895328968114093208770450909030300225371390148837810992231502033821783455738451090962011290960270207625964131495224216589712769367005202611253929695979427395714395340093223275970846872860118420706491053755632848857737267218322717523757733806964660703360055347244223110984885930513048110039040652148183194715632443971256486194469946812846670258274168051713369490449293721803063748516576166576674540497897672413672674394046891489995454556020541891099511936203163924006860011301640350906975957964911895094461144877907577215761821312628646634188249689437614280530312260604810808452546702059419613035944596574667742995422193952171454648277353097547172227556259795434799700039540964662810964527944164746974089840355533758678369040078946533939716565078054604280345001918981944008634661756316669760400336324907117053789149387601222395554269277906180818563980675205843919314317831506393440436122583871732068533256271687187104389057105068101779334247352803572783265121173425565342295714888419745718383352583762481551643202935996155295955779660624312166069135437209395672324791166580055689619923170725700323433822714170706838446016588066964924882576509240208633510693949600517115412372798055451735117864144648016468454737452434140610529549622301722892597870250190461343645816507323535069009173281646358458931036680388173534374270311619175581390711430561404961556701544227756744756957062120503906263938743664872595828442403173459227375445730939953761229443692402634746318198842090563876741502881894252769856216628079659894757823621781078440954627784374958384488917535772329061414410162057934581827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41755852793213304071966756699474848997784922650258821178475456328103510849741552103749987109936708194315038358478009628557463806626585186950104740299453876819765791391871562889484520005868559477107141184349095486760355336441626998680116293505124412964314029670089569260994504850627997410096968329892396963960001153221310249646241913461736305529239461468544711500923286166355797205197968727293739219667165281359667470038577032356931593697455094157241430708737049786462151672139392302709424201314459525717528285041184138569083959023569616469923187955629461376109138395905195531670824339859138880755724042233053685277562401591467893386927008157885702239581226754372145261921111062626935418324680087533670003825075981353202395489963315308005666194433615679566958266768034994448410673154912169168847705695280266276110955724423442487469262571782504912088361585101488321456365295058336756575502715849671714953133962975312098313191685977542900647366763807231240857338521567891583034601704208744296378390015649606628828450992641806812118235368385496307562502424316695071891884516522591968631117570357653380843894857267226255290813474772124371509271483081646379133972069993919545201024598315669650336786494892147519394436234052606281280008304421131652276747443669110404692910358324025434038900834241497367945271574274519966305421192376527830591753815751476120586465959549326932373444362263088071825753162596337921149385672877468570846394254166487191714588134602240516817751764297096164905876425299125099856346196582791660937600669424176333429461830186076510656364603908945997787145844713234995926582610087150365940379801325418078510052567352748732281120908506228830415924638873384372039126713980181311545604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128784717434111219757360147603707304880068740916004627880476605533725895614140298886666257661612091503551740383385680814573889286667561368353185509774016627245818721896057905314995134219589698728002282832046880840508982760060532313712158880775503947706983467722952368393144658682224456008748990368964971238887269638748658207120988253523456928601142651708069318565099327963248673976548767364611841637652961436688676444905044423351975171238021099535417900522862402756486092006686389502223380602463675511866382022128133240015557323886911207380335166584639835172472910954678386626031497806229589494521620079929716721247545230842280188059311570421392736795278691409214190950035982381758440221459801563760743761163953053432302045367044668874713732154047711718611925173731192596991028991289281553128244245601532803985397170263705711318280479341529455163447800429365538796350666552109698386736898900371837486747621241896274453562187058359282607185833560636491619490755382195715667908540058039281352388237994787772491381250855925946197859087760549701217409651427603356722728783201962445379243081432360681957456496487768391531213347557761605704101634127496054352724242677432616249996570729897490367630219111698307888337434536201178875472503678610184456471054644804481080289186770154330951862791301084767398439148893481784593729431515168739804849127897169356051200299174083928245292527418074569109622215868842895957178730959938378453481347815709733063608897533887338289197925373396626829623356146982027418965604587045165142036209171948361558464138224564701083954302803570721881406524578460582550077441215960521275008186219520624422318565184835903052498198178124668431553581355858628683343732971976519513113060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558085510062367143091612315894232491833675014292766407781100861007651893338491936503432517461063035104233401042704481793071369417809584217877000958753050144062561234256523563468562482590143576754199130236212380779032284847641456463465803370665648802274937125761856249609141901579682612776431373123766564983142704507697676182931330423031847329578661784006744710214977330883733906836459763155123189701171452481521329328506228540131726467864385749776140892282056414696554850499363174553119142683730779158370026470843287956486765516985201141158400548779606441691483364408553466510400461702204283998394293395607090407700835687483053446774976159383812273106129350896557121366631586023512249969924087647074741510701375039628352378509500336830610462620703223531197129074974276658353978950718198033272664182480591270913287438399127255082110621469233438104373247881316499866596362448907633014579447720444688437840857636083862629755466621064253654170481616545618085576756528408344428036028685450406455789755702410635298625820302699673220065693202809528930553537809884456347874184150754968996012261109885367192685750052857399483108198483726281704295173406123634816085264565960667643679234797388269778454366994866377093970721112604561540830688953582240996105759586885549462568667776130672928188855038531291892443952546056797418718412435145386807091263322152945378842524385153156906698695193021156972833217428389572971827443932068722330828388793277666698276482390385002534175338297631861570283034420255598326253430410746865462018805886994235270064934956172707178653958774311500610583010014024507059283489362100556205352760899143345189226498945656860294868335147494451470192753810666132745856705261497344965262684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79933484699351265790964977952095887748550646416746090697775270640292527162195299292672637643815013037987196573652996809435531787637855385097755931247453914678952154259297004761158968984267950016228006455459236732216129384768377067114995890594761350705109673943055410272923341142536636647608783350254165251705406406210022781578863351064124959013562331114178532758480527136147801778688469748485417178047980801637428346971129935779040398689331920689412415170687046279639176058462621076957444735334223137926291395253822738065464200572181014523729004013079108293245609799269499858481642516198998620990713156169790217090287364894452315056726335391046812325657420130317564460509608267028587828677980601846990848710910099196773399960244551807866230960086055290978084672872462514282688369093841503721282234017829732618653354689790687397682644074650009458820943712372744199431663172522412344864051489309164739096261592725441421153773706837952017124647199367190580017748780460592712733992835993253990975240846457933282368121576696309514305194171364295039928685767068927841010883898348934582352949572611099023656260719823032819696740235141903507264382004635828676901179770661013959740101394434319176166753981661006881741849039935267367574467239674879625622922248190487463711927540717493300386622647249976142690075920673673001328994846132129266614418957867316576423934699261226179447200683919176713378060350318125740548580020463433594904622491065559521557478482809696604316701965192849181547622926916301571829466288968222518968810375484230138184527487621234164466100977777468199472458975822479919180859018481968043347857032636592851603375686552918843059999945833141318252220554010035857660443543143990284742865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69335425232621320431112956543199638785633268955912251725750118135277960937841834633450188250044597133659650197539186425096819206478610598408985598889130891860960653940320335340226693736048675132406692245502525258036103366316099479909628996490337488368638564851398245084711295743669160166968666312523349628424641158660938346973791342123246601708038465255515276100053887618373696175248108263460842467533404097187299206100402037262346501430608246027365718633743008613759411939158323032744692155487256439947766812971964040090196195746733042815019476998557852930692770129179993500948087155176498327421153635571400544058716894990052543483865673590433635516052352725615807115787230889488919624227125481302325032480542770550637525772575355086232857262533755329760567260660307863733405579159835445796201742280650685278765066669406615670299728238456526760483451759923275353369853067720276480206036386925827561369397149138436244246596102058759894093117335791348204221617813587667892106074235422289680487460924401288311674933662462918156366666003667401260309063175210219986036269821201598279061261335608353986495249849646992854019439747957997818899956660095343036405803008742625082889103586363593438542913985848490336726321740714647966692709314524651893407370242777815581754561406353779735336681648302860824539830554855953168640211900691484643310545934609903563614582719073576982257254033787494721721838611909885004632076887277101448020182166391987985111084684880026410937884692547196966789314999138991242527178475837046274703316998565020417876270022073159018965834682695872185393630131921987755310965473233345839423541606951118375651147614839250389009169206057826244028405120219834280424018165719759801234032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112840189546536915972550287564861127813771145431068861602176998081011720194346547308301150122740196513819338272753100159227456187304385671322480036709340696844245729977539044170512645005015202818301569536236692061232142442002976602426808999017152828303164144755363968216141484883630368328768032675565542453019585139074700059159096612744985414650355958987988033891064112825919261109108628018373807056798564770485469251427556620626934304278306888885121105160248788159159523160739773760207821990949426912828666852162493225649856548603967701482603956163763057533080784556220821747638980966127750333116200628111809678854096848722983788439974715878995023967369016541403052000852840574686903190785041615628059164262529219523614535752811946598293627014555261741458370196194070699252001471219849137909102749677276681532973916626593886392514736451380507931848871272906513837574047021630532271706997765406474820934861460871129198797855981573197433436909351994417411262447618693856692381570669331196355268110808340046050407867618803427966661648711191157522386310841840694459818029461085178323234800371470667803205050147882682539709086166225129113100755386714760163919078671859667539326297909214074211464435182457834348289870084474547860761336094012762554747458904709555903488426451321564050774946439907528518077080954063894250307108927027153751578722534617181955116227783538739876354643301456197720343295876785156690047235985443325500812804254065163089855556182037104161634066164979825528428495693876427792424498335648873021583336808627538621341057497298575182198972207057793196797880581885837441930576311973150611915056419854588506488437369487098404480858542449307023500523669112369234016691270121307783473524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137407653283883716770091868977581898574373891365507449516702809993435289407044823246380419256211082186893609156732974878928217306221649058625614784707610447032977679465395497998739604836774135720998824035466592708775772516488107847290257119494213404791713349944443591714483896759496857705696757243963618031700871554090095281946420324916915604235171094591521457006856140961561382456983114910591008783553352758552451863152143589191748466723814864745269669291606445475169570392545939124189241058484877842998367085648170179483648154762369612854455634231640755629925736088301136910814856887873505639051561583054730348597006282873215940383978737449406717297738103936942833852046600487826119515715148327832831971288919186701429166937827194591157472478422257255437535792977283685490687941589571419022054597971762591146567535378987068320387397629763145302393181745301703216175785044156735265233842471473254559789352511326266882576535520792917084881251458532141789044654442657459393366419020568568508369257373324902382028390326725034159080853121849353717177441506880358940938869921959148223623252467780796464974413173156858499322158124527269758824185483597720828231784606055704332850706865559784597144662352745053415234366158918887622999516160399952528974713417915950368178050665697021635405197829265395985999691401217126106437391471940509793835235789624240633896811080392926293695370757096773754079969043546751867711864749081202151120289797113135764290347315768835240111055571666162635399008578947018312391166410939000881054393854329867864593062322569348117857289247330969430206863606504602034415465104553974666412623302629880920434106441928537803988472463172445201027625815887567480686395434278191110901004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453876726525149067928552546357321716364936122587554971651896844035951404935762740459341307457724203252472311693599131230609333239044327687066854738748739584625201803139689056861942740350230738912966325343445359970273698439172069699024706068487861132370237450507293184031856377770068889308831969425041786631601799717608749802982402839704488947139316818695194687749810659482170900897531080148331972601871297947104732934603192453389961032343596613642501719691341747643888007965088205994915600975341169127561265132143170938002185856411027322454106913623060810978957141215125750472500345384779535831661158579976401633191453624480579892089392394621827289771813063287655404182356484649191929552203785370181308012376400976710272640939592192788947233572792625711005341928724942156099991391001073799172682595752554848260501342251589700930269726653757652077573701063004970856684133687301734729330592915234042008943286865248122622985879078612030493831566092429314365905248998292516522004599861242419228057787344606051799076570349231789167780205985093715498877158738845328807324524167988716925723739318295886122272878249309051168149747623835590373997911420727770982369910103043533094811900673072181958605583562348851911396002818883187527806279618547751054668236285153689874011876656925521436065914910881599202014791699793898578786443891900934106015068931464925475718393024582448118773005170111500323111662767352741549767541782322048775519593041414532892338227956803503055058219077213691110586924092892031310672618696173419725563896729462954505835322675874859218364684647276162061510987873900124330902111702414357048786392989179475701156074980483102374038084460130006248080655559654856032687194171092035144955486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393903813527334507666966253538945604018988879071642938752314663023455202752137437103812588602159404794113806439646402163279906711444495567685186938387602897052151959186620214709542585910534940020020260632320588298437341422279970777988128450196107958812122036202933289618964718184516999471284484518723242673642884884519660004675326225663528415473836911626152233322706387814545540382052383909341423277858953589627761474952324113020214156377316611897607906605120842980756709289673520566267019939946796326261147973552095892123350962921259782312022817781942562636505773229232133566780258192609768929776740540319426165904396241520543772797526559819457279656405555561936474129943150982835355236363808559015034688811077539749567662905138940923409976895313449525703512227553748986048704704962083178547703194842831413952979563844908286994700643055285999061753517300628683370866065981380960152964005472677156863827937333120177377202120605197672479509689689801041778544795181948709963521808728386354245611839999268963549406173180750580903150651072535043665821559460759807277567923255461742865339353261578841552393447976935130414863368951598534695063195149602662274536567658722701806138762293484452084173311637496112785910319222534368763216240782726717647951319869117752479630736341664161562696373652623577310728123694600444992597713027737189441811606901405144923175625522935316470289150618101938493597871312758910000513691505343971633950121849984544564754552062496230964637646253749014685483748018428911010101760627239209724148254435296341901593960169235951991619707487253646408664461966634552459323609125705111106452989034000184092981932712754086953023959601250983455960454643141306016378699407179583916527675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48641136813927659254767488898768686836003507368129728972370200714097032437017612751794855156849649035415951905833180198304542070175269413719567747792442144239626914410648694569518046795767382957299898373286184614529382131210313703377973683753210759153199241599718710750690178191030463263932070073661008577757014580368574434952998352630785824694302928684810098643783883876560201088807134838170075270208983393937874136686936138213713524303980302866494970013622333184891819444844499590149055361689050097025371796659304789058931788757776121869046489349639342041907139920821994456565707096927825076255247853700354315591180312679289410867791039210246142281077197003242650027366224824118529012767988143067562486306044008958501365887146396844188568590754945597396209959010250797270003756319522374514976197852406306591291758652982021645303074107199166481671699986501933818133721901832598468411266788523933900172997535853151428961989823023662463349835633396373226898299751927671649726536849644449483071156071664209502622736999213952159755005632551849916338037505871249682096961488599796044668010337565354289807083983548318811690186636188375036537877345167476521993700954257135314874522422883818107283781629384615644791054969707813758378172543215949071354830791779928535757491980988181733068718684287882035995307186509223325783109747218208334743963174983880376914239477447571518704631630639757285348848755172631721202620588091009410989283115088718388676783833585065162420099434298825510867229864093648510352682735402108978329102171978067527709916581937874772418196185939929726518265860874731383732324573607625072290487318727544391901472581163182937302771582627443947898364172083371082349435626903539835203501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273332022972546371856533980291399662490669568918002989685103781071316053148959728842052502556667959933230109082805707331634959320836781497152820213307527596259827658526653090717605456883291460118510906005037092941151221265245011548398969363674202732636710096141425921553874548538369094002237497987154332280826285835882683211203518287567077421067260579176611170642166383401201786360276601591170502827879774641718770818483059141819734392172000139242159952978187204145049876282950488440050097402366727650434594133593359239318767640628221666645469997114465432262803115105537545094073740641905146126475734150974033269811250822187438841773512121773993992278051952677774597103054817525820870621233866513124850410132182975200611606404387157038286665396482634924859952410847772135973079070767273622930551206799889149584941402568823086651326538191026968768823206227197843877448140841017161452152224720926647993098221428153182536401314538348608439670717731171798139401092580804543642114391212791848846216580096417412770992314280095027531188196215031027032505651682329460811078351997408402694605150112305600831528801392361047359992286562998477413289003491309343523292571036090848159787581029418818835087827209916225588792560906148427469078052622264867683526268157231579095683517975906504848049767673111113303402743726600803894473787601436709030482704596941900442627641795813344272129166557888401738218882877680435474753939754335432119311836095767033337862006335151553539654351134798857241721773958255208215304025552109923377947267261579222072978947981710893585485752267541930590939298255072636529905803958036504478402988457759156871988564933021770170093631660872356275683044606632526978245294184167233654861313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169844451608297454073316537735369607378553200780350380486843857140951401225826172479637487487630877375741524497171109366006620724487613586164870855301570961540017879784488850764895139114888626837948222603039082454000047997147451412591182451050486668615824587996340893760325028587649691208147016692465342797649715695757265112007737784018495512640587254807818538751574013372663482467825791893453580193726589397809966048303608859469469462325484988651917999129357641545343323103629139808573179148946825934866860767974814807178955018960004923948028490250836798695245690424680179474337427979959034342539021450138091877058502757180458954972283714908153177422121005577379459933594537768344351139462439567209828696458157143865279765127030966440213005107318791168023056046596740011867178538363714843766973954835385376623336327217523066860335274277347894071280281070132743704990732412307441993208452611867969992642121965180810877455754087531385920140726547786552108177991820417247445243990955281763472715442481621015106319398754435570961971108863531168367605864974415803601696101513851738637401753986981988318139302373496868607581811880659233458097872692272565829740672117468562060266668240498524001054354587788265389075347679275722983749221701862945686077403024494645436480907579951834131120727895113729133018531111561412462483244199970518919870552853937499593261792008078597621764713040546725772622715088173417373639260826165843585883493478513528288638858868937202005218311283611125624005909832919271880806067174976366321911905296010835860827943216310290381871793306585421529311017230115787309626443304854061575168739893444187764491670975058157290767195041754271421940592261345389868828359772593221398418928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581375474977878146734435895052317671732022450443178015626606271503690523103920563904250575165478762795105304820680170544896407213846420186636261085209081939581869297709481848718695118647249629372361337198029843465340189256477590931600260457686978963630141599962499102998556403895965684792168088796276148986285531789387160600564421374946202801573065717377621076039938135638241795029929091939369310615286817494251422871897757600860265933838520686269026023541518681739750858822518689437153488070989528602579315646950213175342374425418816425699049104397777783823942688646398869500028625687458196605568516998656149503875973874441433753907165585573724527021032750868299033120551031411176320833791518324950118933798316513495264714649353333407991232824454776048362665346649479449763688826970155129967907109072007745380191055002218755720613641683548709572095517265252765538570608841149339804815576314544240641427381531786011753946307474332893215189501290503907910453045603736153772309053646804832802670056811422987166196406413624701779631205259454251425186848193443250216619828254919994468771920434585994224396479692871646660181681896080977806586056546302998075947334933542161087044751653066330703699401217889963694986826411044280205960769603811583022706559885675466361937656767477258052611974263871428486542436264378787291312635474142618420553308116571075216954059741945040714609578654167114968515913525665697390386521936032157814391173938944321172910738282397239418026980719005858117556170989242296276584020557877478422707107202774073179733544341782083387456882772715140635243377962305713717853633283067561256931698686875219266407621781647641063045171126901768494717736922037730149510406194922026643744318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363040360502567226558072466071664030127037578607547685057070845491444319328451645458155736351329149231319310945734328292668564138104827088538970109665605464583776376352625753764176960353913851274789352480302765979150142765823603069651466092619468121995307517367990159889852072201948955476100351304451731739598135088678064195512864196343612469949974035360382674924591347497057572048177839487251473396036244128726790228078886777566481285322531880064730260424153254593998505844159240532324071786812589346583978322412474790839417820892913851122284655230810963077869403357020722501286518295446879856878379271848188472771745717699177749249648413453314441487480293244621755154329314029627257595317138508464711921671231137558536768169675536989564194930587167971789733296929010371588229408412488712615479389770758445491565759351053674382307551350241974453410305208978519333325403200430575730037986186712859717541082652045981523095649040340313686666100217363624324871147149193923396778620956284436258517292804101118719263321282969194586477568103817212879981397832994517668489310872291520054897002812716349728269163695900118625343969468371337393925542274881592712278736701985120253248694442016661774864201091129783122828931344091629652537242734741060282969857036275033662867637985347232217416441992146323929194517875011614088075049104927341608511651048031997575304504891673382433796318609760570404460088653891247417792435848210131667796728142844620770782560301060628555538086318253398406515282492411336235217869776895491819083701231163894426774526505729660078427066986254068215702923504365680802875874507008222255761455718083602656318914053158970513331171404452799924645793229155121733577386610012691221073071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493681883691083170441002630569882262342603941164613434315933407457657079618719772189256349938802271274659574608778599628126897515930197828986840240421865222895939830937779086669874710732529574189778643546061291011712516334703205296177983992309894736901373978926402707254851114627069635685905759272417246129093148959495293063784231429841553645377565900823147914403982161044833832952135176137017964111584826288500442046008666518016347765248417941444534497623560031046480177125389066295646304635101770871635445861079752390941807169311663060052725457684068318810400642948122835788451663499450735176490941209610277070103151039347281673259714607816513369211488946160736043384932314418758037792946416834841807879635433281912085426855787850018421761398167800229462622991429755260201213662299087013401086778852571764679269367893100614862487413926388141824212336798243982773686096305842517178167308083120148729589995955196407129891594235653918633886084198084598132842620735224638345371240862048495387053195798022399406081330525725776094476743823459931871846790427965919071684043235993301028472124214853615174173956590722568774013801866962065936909979262290708712419894363224227296341602066654404818108527755880548225464037402254806829861256847748871085590188155356691620502138679034080906715705803849786724235207223647312023148947453423810694452098581109419100202253045597874055039339439408781377833452435357702625750662321200299957355262724709808542831680377479986760592110579629846248651895902426438994419691222729738276140545365335092972289599783198259639594999914517971955666345334274366205793545513659656879067420058548789263589575104157360727308067724652949370116801814781992214118657732742538727269368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419717248848319107376293341566944172511162621974865239308062488031343666222243455758273142719288021453603965924204149933803928787197798622342412409980795678431693095009349402479929865364703909260627120455015193168413450724882127541776007965095318742910868973045165119356337181422445635053612705159435053203138320928629684518253733715858426167578654442678141072863674101456222022896532287559614194135692255647790127244423352679055404999616056795311345572794274252758723477915897265353049088894056367401267189249616699233415278729130189244435805435514542355418146610376639495440247489179096679055276733187688509371324462485409949727871449813751806412077738274792834752808377464347368154517754490859905959609035577336951521443470432960793295290891107911095545677899141054288353209286161502708026924490254728616542557595505464420861093817146447873125204789696302890199135180213300867451343696982033903169846011084649902735403953126994735432203978942006952660513293049803952175079178917571035315902288671082765159375512657281180425383092779358008342860234088849109010402578217085910039722763569553913468030850640959374640647407107090029816911575569989782096764177177200490318338753045412051149440279965710543860117830883584954615160182528622248575861877149530279153802786759699244084858725943919415007890739421034136786574000818396935913668420896821310235690659193059173762990982054504762346435757558197003399930135108337835049617795053327710323829847833184820647545585985225246021724076417878378860145892829869757115475793655277109323027281408092298058300313346088052956422212525410724072170463101064392087882779300038004596655758614905822405155392970967391452068177869632222687327783094652568276194314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17043544098148055466645378372760731487286220405451414723166180100218796074424723370048602564534353523974126820098893070719481780965083178688944380031395659362248997443090631685770523184823898112972525312746689038739632162232760122998706931904334555957780821725914388079047469495884110386533388046957071340410299516414510103045058885556712861113016413465859111628721714749683838035526451334715150484952819690433600472930991062130480199505748894867655624166293785426461634863623799461357556248408300633268714393994402990083465924920702983985571320106813413950723598413155670321691370391345761920744138416321241830404620245907793148523263807414715944946258944339003451413600846918880280451166805273451058377834691918541193737633711185416675111944826375882879383820505485905728848303427258981410122787035932815086301773531305986980899348084502165064119154221625266523298146389517616342420649547730166935253522543059882538196608721916094274571799905149241749303548203611122886175876560810111598782806239391915662062902607324387345879219103960864137063391171773612820865311879866591235553849604971994615733235752946596520645099405041852186584332474855966234679523019462872410667220569646563084132839303992494163042083842225759120573090144277839844763332532089770543570017385879839243410557257588230491909057237582367126942925893446875721153776029006289805800377330304881437751455421915755079373717500747654518076008161272586026102188820731247604694263151034170577722285252908211473413143913813144181465826827025998249163049274607735658770061410614029445454546757898799296824557178671977205932399787913719230658265032775305619055668357646068081173600122644793811443001585845429632168894175508267135983632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575198499048385617716097561518082322226630628134446090518335699377314758412882380097414926813372695325617830242049788873710227987599463614993977832763732339978444698008397874985592797608276058402005684800542719464200535125519760389652103186982084772760656892506614980865641370569595234353427328224779252742120616018670521573044748374184507589313479145118923382276303128214769526251231629503968032581548917994969425630041456466947347185608925600473438567063654068697706196171665513963797263353392990789604291152212714556763222693350508388070033928142575416152819908505058918063770663230961227689045764170411471529915778558810268637159019371423043618173343786087829485301941756339864031199876620890572802679617279284198534062179234149278881622359164552873460168661995483160770535143980600858596593776012683208444176342889099807417189852007043098485249886997567933997025735113540490538747311387030271546921122588034112524318777568816962776635447164017949087911568345971703516424770581142341878373258241563225173080178606198068989167191684416885012009414162562831636326801516439891401836609420372213803108401618633636555592599417430851495333488232451935825103070609006304539840874478945674566501836104525293603608340793333788701007759158427151581396935226411744434738970717342199693617541466972428680135367294543452976991862566902265291005197886018226382778078288659855969491706327444037700223371515235306913875353765103343950353015051811819475376863830917926695675343691634650977050736984466410585238612214936594314749824004842862284649955483947869910563167785395471321431690602411965393418630345132387926738851523179118860310902716392375337583285318182448829353668651319944019483845329474304834821705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506700637082641149112214971623874966407116736888000421676392227319683116095086324335808319224826536328928936897057953189246148789380601672032773500674788172015395800694802106556018268820273313346082988123683893197012454497208985405688884420570495979527568959540618326117221432282812135404430421425099177756687388064270395079140953236878066926742764389924190662377482995577253743413634369050172402211937858660927783256471011689207553609813204417485368360704962253637494851075617045686886059186140591534808710747832109709490693385912511797937226828482100905465599673016660893129232821282975014604689590253137424888129570119160705596843130903807889944890543402474987371063217020774674154797866842917590532843589735873400342913328183709005318590885587096614598522976638859999306230491996440223724949398637564730541073606258271202869514306806437503041280528314298613493254075018159961461055862801136696500062511941801616314425604789651614830541737544653191229361147223225115768761857240918688769422233605972452401117904240544666068493668839230573117982595662326511477089672780380723407258077792241709082193940248016181513236379834102787567539524674935395707536561177016986794572672126415083143118219811570798706532558432943000385792894410486609566877208688685549080689067434948001289830154090711480403211585384398397220267605364186979345946855348991991130085721065908083908978494689946917008151523006009816098704154073521343027815352866777261273248924561309719410100633008932535148567016706999713509312173678716733122086180346969405914983477414018337230021818942543542405688319264024958963957281489617627070043528575376961922638682806479790237097123894417203821171125560955444739369808097545200550176681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520321377861283165765263680716445736588291642387021261713844250390831705743993411439085081494667189116193281716335103118854722056404470238001971825401416808087316942913317235224541236520073213292816643399392693407188221410995092052688163959055161814849167497782941078486957946400634848981146149209686426231202702561617279839277408128396869165925437142819564104486389996870695901952899993099091861840117607856040829590020863080617343121240266666602956792553119509893172134718089375870765135100639538079066188001716059588950153468480930577100962189602648989978490183008202516038758312532214592499137878089320321848061269827181934966087727878814075479410468329093962357052202544684716529252487502481666738811944994002228080980075636045562864340860712877292639328996581536320931815027898029435474924577053607948807439751654480024893489126414284748701861881160261852297097192245709769450449747339843670586319330388901370113386798471943913499102580092927292872109333095879986690600133914010726717103747125503504575091122056171897385974126676241225727344175016921012141012102034694756074240741279920383589383963564164404314676081711720973564970594399291867147703565883368228542186250544498954137281282495019467777099193615090759749995730701519622690404634204361410497660310848188827964848797981524268501251059096527943121702556500848118783384503306203728236072519738902224435744665545052052174644286064755642365039412189646242516051461992834703383214327551235321179497274751708558810075963225226783267464818163143746952182074852793102187739494318315205263701144695925342161143155439926168189653410476431760828541502166786467675905276418529748789607294688582730424730504065421753689998058195366684042413408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487872037760100743154311455460951452362805000449124714152331551591029893862572259210255415810731481107337964984071705595770139324993345042032745524694767474178769881165226225037218800903535799680429636755384851994536332590746394053511461405543833655913091124401507823774917429814100255662185140178986158767271277818811871685051622008061688475372275097449560745383005502652840804292665559914870484426874248523375085491763087407400051328634478071737723794051903014923194405750202781456794069822066804584463488620720100034418249854922300362319292182329275040763467504627130827499421045082547548541967542529221614335265200027635025441650051649174175620130789436182368241023245915748152786794310405057764251628084703161922529473034166814283454923280374352077660729137621391057600971820852742555529075552995306511349726374820160407763893537378501097398590052303558798902667129263194805106026330552533568807972301694289811962036814587009181291870168443605852465657369508831893383727651509294062634376429198302436982809488684094361373143178108323231740603507147381343040717187748591723365818627220328653023277677408612459268453585278130815950955597171427483459058180692628575853323607895263752826089175457427079123865000463716845751400346237720320303662062438005248703700977652135691077503632935866460213330054478263931422881479758540139948791428796092995289806586411668732903357120354539853813837547207626475541018780299079735048978288614337243137478914757590702291027477655961344324570774812339881236095989947843472117203888588223800810940151921832397788028533254006564995817553116305473993673216597863117109040082012472585226819824742473336096072889200333365034497585405013487647523496861227115748730653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167062589397788449917109661572214545704359040637699599848376314111312192612158009123574845053459971276467812319734946485238808908854416839138934676652907390252295029427396552312480816226548048802798344038552017886059161994197291920280799837925747608773408912078972354668848585338298381474871126536856401065402673968511318732259250879245917980137068942467394048421429210711153955559592188918867448156596099082726285284785914269400167340482109121059598843270005083479699800588721970550768336154169868369466474987724169403690533211674780014146971007360357106921577487043295788270515326982967370558771954009465928350762549910813055004894188145695309976492873114526000677913548074684732952498345501630107797991532882376626499482213164759291061133914504971783936698669431520902751835051503863845646890152509513715374320275390331141239881865163610416320976872969206905245790919587820572092549514483490302912076793627453254960072586069676940431751346170075183071464598777131620209660466716696039255451675311894855120366247933694281352965080694834401613588742970090527052303420770565621301771977205209800550195459360069402379938396994523858515641640439571197625682275421362817202705552947550876041809112194016976591315968560877889253552318349759204028619756270868224854153842305132682259082774144182953514245258733264685130247058878275550896074346666057015046836608171747283995210707878403898199266016157479544556715918050686295486740166205225122410894940167179262313156397070500757650182274249265860886534437601215669566465721842670598936733544360184221680046591315890272899063669657781315577809032191026419467328183368432618796735295035301234734152780232081288370392925340668937681143607576974336317088830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415753939090334976986084044573200939670630597597446520996844500594612259969030983096125963323544963865088033854516825899219194038711073059757542759485502344704825761491002831510691550341174717307836688537918268023515857738924916383656935531682398833367592305240503603932853965516223637751053905015971504391392450985394148321065063693902318540553942785850868554814542469166125418333734799575043594387754875515875234971056146090135938588476971482670683372984263097525844586836396725907303471151327456435085396291833484702532506475603142499124718955031072104800622622009965592398066535175850093285203678645878507458054555397204083975453941624423557943076384307293509171461482071630249690343683257850735852788917447739509874556132788447273403696559920934873330694645278165812009883257767259338754435194438222019151740005745888240421008587566385143844702756368027295846239447941983480555232765569566978773004137291508877261231368150247857790122566726641074243056670197821853064403537649442867083955287754521643830758339573844617598140938916528129982924646736989958373934204266291092186544308598111841607980559597431272309941493565737758518079214820212168151576730218183430989966821503684814369807590950951064149046911328404822025153119924317625175000433618130697888809420296707261568670926340675747534241259035140630782684481883115887709895889988251885311564184413373080670253880468903207610536964462179329114139773428011264726479323278411705420160177134583858292026222668620952802151760382084619825972956080498637880191632556234778172169614580941847158841964631721175168888504429020199766592123900042993443797733140405148852250097837438235699559707528241979445867503752605164022523958894796818174286579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366124503586249129854877511353065522075846551700010326450527774678020952638788090592612649372661287750511917118834860849835576540519935146949127924719711598439682147951512842989911492895539259293587475752166566348120029917712595578461452535992666617778168737137690876499121820907919485414370323055326695078409113477336920355366334425488036238337922507277477135430662750613735366684071626748179644190852380426097499513149001330857319562021421204713330856970952298958862543196561644992773944692486453447747276638274679791697385521338573175668098215400468026423070139937804689004223848333814759518220464722667136501599632110631388976681936477310535144305276926013442573751612808735047818326695025876539108207009168870564347541565851520047911044878854097849244006866034244276932078948525274685369532816922130759626127155340198272834154240477565096484888834931289995301824971943818310537133517789704614715344982596209508277505136725177296535176840906591890164207042633166605971544670366405012862045430984268411918711743313854916821395727688228636973129551795404723894441551265723915823226514021707410101556330409457599352150772110046643308992948250390693351564507774774751499213309879935659420379214920752046974365270941943344121407858525818357887635653395194438722216556057518284565134891706276611841729509215575473386635417697329167120914696950005519658056333983359870630753159605619120953440857088865260199735419856247759528845522212229425267862929090903326596803097445140898719784832831021862328335029404950016905775089930028949056263435777669933569453763086802725402081447403280989421717870800935708610752492717523599915949646187445449753301127368916075268598228080038979781569446873873659663681009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67816826991837806888742421134221916949846234809698213936140927197951152944626498740948019504821357222356781292337836551998767692344203616475924376820618461809755201304947638322506168013236526663295851825615226999149391691795142833578267446571699634084249249973003151117113192124849897596286742527779994068890803460601551386768634558012429297152520260392861497591243716909278688257896549268403218488300524853555739950017084063107483358584414783110654412431200315671751821939434069548757616418009126439734587364412124821407138637462776186041881027785338157854215152633423974525028204731480888497957873511824616710372441498825388627358472506310087211930557935617496665273362809259683534664167875406002718604605300328645838488496457268869419355195989901272159109796087147667528774049500260642784369276631539695395828377505726741896005283660083769264946678202387091025975667150197153813142040689811503737860426707791370509111176589858823395356662489846212988977334377351673815661601844399734987534243082804118439959236276769979257947279535533143829469603231470903987183667298347888817629119171627358517130867688952193501454745407078728198885333606465625033845473211628848959208465211716907859043005668075696681603282003158903303511329874367819317429286863095623124049413202338913264171380932745916360307076796074343817469652396453543034227797441359452332951828100058187424047469447018593880731200796715600221780428188738607063495162938178131538032273677092496290722314375657288414059926612391373664944371977313227145302972531963988888764280565444888083737028351876737422447716824544274082521280368558856004054409030186468864111670120290905924129273127997153632565108850549505409627754903451828551032354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333454896963173117859004447510894847672740488540078643676311177873873751467670211523782990112630723510925591549151590278756238723465705156258165244041107047775877001004458158286419490362829534874676730013793221832115654486708912587723609715614070646648058986703235546623442131229514080961957298968644479757087239246914621250718806315696396377491577738251771483135749243875980130460691472552305088854422349234138671368419361263963712423224153228825742588331316703401287042601740980402132953650807080870989878759263637003963598828735952889062974650144072322495470141776199423474928202920773567898824859057815844767154658676042535925260347599556231736609649750418644334353682752410848450165670958253683928502822396314573012118278838151222167133152018502454118864836060439722195514016404037566963251463900739882049987854149300828256977869093505847360630680150395209575095890977781818577061629734196290274686054864384485487755234394687090829417716185689496633208636426049007462134941536875199886184842804367630471028961205160488604719722027655424180969114508908642276457975561888565673621492993345229364928264167015076846863906730733421428788887414074233645590785536289757519946398477597025268771258309314655071963856246852279484354179399589258546213595620529763633421117241485698604236550651953969366427348851414945584437740779047795271001951371658426700414119702845447974459847365363046542358484470470054961938259450958473473872668345038937746499013309862449308403661308366217304540132916680793920811941015164117366627122587178807460921745065083911242852648670282825934242141542547804865071173942970355837176580797078644540368682180711765474141519107324360260212903614429084394484055646519802009658302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249205385813236755781302167042849280090572217883028202135524626503188612377021968191408178820081161666204741721285075625438784069986641204344976326935517191393307387520683846959288229864186643718117728872736227329303815568920618818072153176379773295400822469251733110776963633318989076701979583527696684448721612486534962933257021919722843173510357742743057908172579780713518182333820166913510687246911108583568331406078949196882096893162710751706977165670626480931833629015803054685256191859037270727823165514471047543229879515604695610176985493767387839843054171205816257937020953630764811717351558161585783646454647607638283727030940052044445168585607002419166436629867326604614422664412522649606508301255384581471569608498303155941389810523954785865214283135887262452745967754788884998723333606623631166997750743777944291233319887912944469423411692217661963489368377352674753594424370119747563896789738741730438319464275253186440760071353812467428757087151284726030416110614480077926738231133324423388149912737719055451347876716280676329854595697953092454141519900977050756889253014689866519090507784142937722668744379167988058027570790316197924904258488099148421100353746656286947212068181482179141038913476280119934197489993160781560780729840225130587978427885669137407076717163071630731320821095148911830477165103453355084707992404441063108016241427766242202384048476446579199150394236454470923248479783470976025556442949189363834481274277693311972695328744849989729317096782399172021492881750284647432292635511127673873422885607209814790988507974023111078492064335780468942146949442539905368346101723193922329797027401933682983490567366493288385447662905661284984458769769286994702558307967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114822783449543233768098014579005785690828238192323320661248591188256842830818482478925667176026630230912179508551730695726541305200838351823846514125792662442512271607669657909467654383003862887787960844340149797812814191402840013470043575125346224319136577436798454080277808238217638845634577073946251612429831922628862014798981056489427617538140888887089594420082792694970608211533628375084622662374880026041035957409396732114676032865444985249731435794213085836082756869759973852095708415916503939267349309579140400519035357542890918081656518507268263323021495541604041569150682212352732914015227893963569433614120413589001388387742326444395316843905816119815420925009683519337601477509303380491016854620342016405774870061745655830234665058246879336651171484591534982195737759421994140857169118949183855033296009142140351772833198718948940485081549557972050079703323937621977361232909761445375664566208418467041056753862685543175918564070796718877555543559085926333491187809362364397293952723076024648922427638403714991460286633853344081020685517856787829456334668407250134768427018254316237173500051905239821084645024405305251451706803322190781621518840816608990909506978227511657238807527506799864959249735349049178742285505444203501627421170923832613441312791644067843486530723536179956413536598872057556785975083270304035588041068104337432796680246811348763117825932966001539535210174636617708080317124160137540696572299658905746719897333111029699044735145443523937656259435852648516196993953937596815502519668723588105786846385760980833873997237624283420450378879393288140026854300259310388468442762637159388448474203916036237539025549405608017113194062875516456743308906801184251911944212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293197075407702335427493299866165059265830965059448216583570125083036867544665116379522287774838738040304631711110406353917856418252854575344673471313968246994367809615033736398118645393805279895115819068781446502394687124783026410310649285238350682324051617321488606354776835260635479934158540622972477918134528334927173770174479507958836323245225410924161265822547777161347208773970042132040490066787350307895574042793689415075603437865788886602205638337305492578331968109739132879649597096316627144102955577514844767693135442751695837910504318227018608418349699188604501350193224713266309321220381682516799625917007478465562388204472381126361248392042646738811875476702286535787277177998046830079162063074303811938050716959661317973292636186709335762088532673521969250105295557062226507854531947523845614401561360043081752712305013357361620854386708612889453876367651942048038253755152212742046654982850561371330491980861838899305579848081399043907229985221422694514834756265195657459054456816149206647028307002965584472122097288812464258634542724671357063800739252634798756771014238977428144123860459276310372800288288940663540008483799894632840324272940380535106642637793392255157765377854309189933709065155200353038247050736542293505125584586666750921921810490366702423768532652080379975647457632257966997349970582531233306955724709705494641771471933262626733145715310185947150652234688191847488938440347225907691866416581765076107968632243616879211893597817335986403951284380678702940046421787083299431313675490225216668064119759591273292823830638117156304242145719564577030847751825005750184057877310184924192243752617191688890285266317818249068957324937980297566770239847060258272779927085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162767325510559733074461198276497629489953388724488224496064808331522307710295334450489806734584494605122968338128032884107953737497746919703433754592256051317250845577430650886710997666883097540103415641864622381786257886186299638370086285729234127124812173065984869096263438369810413715553960920858056227612125344302361255069482426257028065438820674346340177923159002361050542853956127155842540980753416817833095173427630555539791633026526453333831342599713955898649691302759363963409240159834712758547902930973077302665650020155536206870298512261199455022929016835863829876048909593450366409713577838456993272725826068102408283502448690417402661739500208728598111928671277427310151943383979982746847794575264351597174245455216034597627133531222563013169059486357135362682995472088204139591309022186304521750987689944353824319099289058782107564496733780581671469946768511659185096695711317079113852633272586211450117447505837790487472693912954959433821506032546022487776354566962334801128263331934356647710394938595638204674661788331912208354664748766871416618706447060099640133316231791270750760211715432650576590665423244862248676129751401420019216229171894284803157596133292065633447056002116069984495793417704944029327360393230290550096683338226525126270829295092545166784987792120660613561811058196497336011870439233270184529854128931589775513013380932075573183900165107294314912070948047981443081797781558240604144917951360149871952251455389306994985823680311754012362546015456571025686158681755162804946276014984061069822580456230865873112839375792263189846647318156091079794469054111891002491088838102570062412395275652588654798063091761778489359061254200864902658590577411025301218737011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273134328249267006017656713996363925616715380796263699560004521371180281537804750871060921774097620476597696449937799615957857281963863158111816661449602370002092474631233625992526659788114118975680169731462402527843811868987024783697361006694722371562780802540947298623196098678797353703676033815151466437697977007156515905965835628409139359324761449672086684826326138883856569906135559038956756517694727825678194206826958471734679501339036556512499272894701153145498716526838903554014406062438517194772385436879925774753620974738021749161736909286889984004496054173759574869241572361362999729644193376276465681856366155146364294298647156040064688127000532802934503679853098919474866968374047310714961072218563951335734794049836740751378567785094116227977514459470238665161160410280445710275765782061745733249116749242801429439320335976318115857289044342029994142377410463944193256735415344225220573822510880845901487031730558784025678895598521863845131678099676488795682943518410205885159403581547146621466160014546606091940467779382466379759494657569677732625093575503257154161187909721287877207779947702157576867777082554762349379989457700955030823882918695738216894352716243095631035797384704383046179240753980397928089863412681558640548795010136130264983540864325388583163867781848601051777302457206140503724343021671309749955714468297493307027459330902327398111263875557399627775594888787848183199731486237856146473666634388927344463583512221203807829211176055045332412944790636949461193703423362856010234990019701337463145178025866447445485189441111272870340192355150287901974509917102144123381333232435144220727275327080428804132257806272581642143780526140669811414272296391445117955580714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231374068076529830740016533166794007171444374802422889417959636535373218812002851782278582044378115765890746557333111867300500559245009381961455474128450659153174270150826186488111350072495543559160396931107206513250987294247980009388886244370564289258852896808267220162352940816712356151293172983898242895657602021274700333055211720437793898288099821421375466633477106087210381126847656371782109604559458083068329021780614121876717052618068273466255982866555781406717354346713394505089200564444108537412000337118850803122856229527580192825837319463592763652440776783916138740539728213416910065261605540617874937957259519262894041938091816530982229823777909094585506626623638213093591962262489919678422532880755446062205340427746988113251298804435369054862727831226986686616041022410589950521543662264263694758931882743515140498683017439684427412794216032074293546599815767482778322336510922734441814081075748828891925476988056924638751687148372012031936754559165660472191487472830775759647477919873187900057588778264897996727275185512894676220002711710293157995415265486598514366523502692307373371442508088378794579835210775004849929268753864690804170455807783911930656988002641889760881860661579996000084125849410642428192040391617419002216902579164624204511521895368424112094429103341605496561321621804006369447215494362493267693086260823942766218752285272856555165533907381235805501298972244643954499057262110007490231980757689847177089714649544537853509176210380065044982401947469603820374000701561156653419610275484004435787337452779268830182635487299982613229489317832998092629134858219402891540548958666035764173043129220518926991716181408095594392964295778746253002722680137725212133848776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70394046102955634356130677973076784430109175009163614959456080789459807707765266996450234300211166104542703794871205318621655255940458871751382493565042467612666936354259395842107170024825282134503395401735702149832109087516080986272051282452799207659080837907094396055983346605330640250076452564364497954793406838061618315134688876590643732811960902183939523193166199644269421904161735941584947738232840839185293355756395632080406556425291211277265109151095551620542669127277219042084075079857210930957816643129634552979036534970352562340099114162306689511884431008066628371567781900202481059213445100894417642964373092026719321726898308329789197062516994141148745711450944663224839475666214264057025854877155381108711719000327232500405104159800452887503311593592742998740570327875572248227725748927667631286277828469593277493288288107527316306182497439236987232576525669713234448382611295320771155666260183400605695513615461914405727314816787452296490714670188338160652177352435088621019427031199822367102104998422367495512255800767934042051107358211256286255912934168089959615804371933545624950801308132017816889737405913380745943765684709834211227543201611078955143092579047760938482071984347875945872646122853552919214444144677646203330542613280722024159289687832952427521926477317228293849720581429040650313584577205896583191427605629442657265085062282897093190391505193393380943520393952601080812442725881242774915279502436097345170450326803002768253711708032532818748082122180487243835590283113218874653197139851151000942784479597902335524271079458241289888179126231250476474587663377703576939458503966152508047411283892539402258428917744163621072092194232076372928007212358903532794591951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495833468843727509578452916543243321088862886157621611902901646000691819080517221899671468260483780944614045916676370708978718942776746861997913541587032566814203198187175955596102218017724736286974883632470487499965187077095506701843493458352920003494605824999340112392262971724836965167258706434292736167086193129623675820664894059160168907512642683933467893131890792915760746083845295895637754044817995450071854439505694747158777028830013848855622294278001066589251330012387570314549079640767687650467261529084124931840333924686608554232460132537886591398056388629164502995106580975125794348407745140013211159401655217740645291315676462905815868957002803438438190773515888056838379657475313446450774533825891632206546258525572802945298955254871474046906223421864890051976661773956626379667738026267483219880330443857547412335106092433852962852357129764306009104853574533788062954325311348889838921060832731912664863411634479742749857827334469633121888519042951123464821585120689516438668000728561536516597169254425663761382505530141310046759440889855396926607519588513533932595759613606829937245289300463901588592230956052715011790541278233917241943659470311209567646325222740745571529705267456941862519541831512701022335554698883075925947954855987333971984132207529876128262704980763367334416203885318392102140950068504660372116120232681086709855050455126375615280435244720257364528774348412332735001859610479402709226508803527269460645549061253757547175410067141728623607604308233000869833249216411324800653524712695581771315724187474268525140158934657814871675449894898241273667091767445206495597820681687579723153969953038082368644733330433020284538812547586298331158938224915480422140078837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439252354137245440241050390403537900848330906438021639639476959399447809151139426686207890139738979048650722335241707033329445396489874845925277832566487741147516845954219980732710789462836801718427400863958984287013598572843272209632741039344900819550470003220654240599370898755960238769539824731222840474518082992715476739356904095946025091673254907548910520042934132729097708586338301352452657768390608782806587774751711322674274393702150304490354811705846939688980772912737528044738599088375739107861626514344868943677294365948959057618684182476449383625100143670437788228208254323846257550093263897057171570490225210924191320961359122704158693114721383135808850702681594162521488551371904656532526243935298101841189076865093528350996229961827360301137958704476225067600867701333566095094533965775343780629387458227982843218168253832833227730108450154005015211883516966474255183763862414932524723218161982200050272340951458228745509061133427912869396540181447869600550734894797238344314077385433985713817996928624237627686423246754309563936670066918098386509058723050209752065693708842323490868060662156118650456234815000913242245981669705519080322055673752612159599613489563471472049678303822624644360214776944370591760999827765377359262739230407850449371574283765975391382649156932028006695736770667480149987699584022336252863414046670834435221055956375489228037392058345877569632625056205571825990828451920474785819425936766347627139032601671218775506519265061224313410234711430778372093358033935296143674801917133486952042809276876509488922197675180584836159408164945174902790173673834227528913265549793298209886290833500761053338791821949959158971815599972012318239109465419165571093013098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205036376494342854595049085079662958183153648454815746272943306374715557255385656163627534058266831560302893799214332625977594872079479727268633962122666620954057040656323227747718053779179135422103176399617517038698961852876966646388110309326952600692417176565277762924841237098649335202459557735486273052034247560104833098909026483832567425028889075655390517106117535914654870461764068371313024780712399324995224008059237073535910972912257511830215920762758678276326859680226327788978882351668858738611838249613966067230901820487053551570540729857413568313087306881646923687506122671782165881344088211576160715667791627944194890587064780338622267641071443588529686523327306252606546280799117706242735588482358248936644885150775248977506634260087576308000399925542370834294497978224814774173502475382489048220168900378959883776824540825212891599448198949903604687058048211520996505411491955555813634013643941880953934720968164447001934125845602146398527048089096234036865241842622206975941991791348330500732387768194587266411873318719354274779507180322137940327949510109733093926739162007177369968001377539946309975534441721227661581328251158371506213347131186671517271145064551987414376461499949497492465967449558317347647517781777834903915496473657188495124880601175276895211836162821366495845539527902585407399314684191492506054940067146630604949576656882658869172914916655165756450744207621122317587967943527890147046346373785136539055174623486487444826991954375050815681193004033734431901684349597682171220197755382597296724948020595203956760524128324744957195784161377696025947541100462669151030919644420186048718813466098075968282607170604155459432812798735046435961151248326497812522701738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422436210445050956673991884318868378094375710786264355937139698903393442156307639364371603564597775644277930524544571932058364927351328862105026473060699723341640798098567713169439130959351905374413306034196164400363035842598489441002306789051471823521653929428678446911691628396585647826027670816566869493520782755617896512890003561895564733894165357745207723558684582803908290052820305167749203100382559671302642564173034392441501439479928691294802034249919790436325323497959064993920288579896117436798798001482968185045491414189554037847579667928381256048740999040618968812156963858501795172216596468616048634418882058927049318083397314871548827324668410537802082539557718107656936556406694068501837457563024204357593844955279307152826135952763332738656004818346191681706779122307994900652690552257623944173452647218938786609897381278713929636745183179754115315897404794425625284535691279243819150448804475395675250884943128604246707953462106016388491074073851353270479992932650559441849309683811726606192461457314824154306993652979356902932022243700940233685944620654498552376010320646773336327805710421208655438136167306571625980535493805753565695601823248332685950240118508809330395489751212665286833401064993025652317548800198159016996369022104708387083850196004267057912990359670833278259668550620741719205544145135441828542294331113332234454549467832400344832465997992815994077278800710553343189954158705986397623273392269734557775177865577656413872906182380227924155089077217917896889992903579416155755802940008445787011156684995177777113203381238348087810474052252244997128929718355438561648042193033867440551702970099020987487094966925377635780542376016055893358484435566478144734083485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243867637383424181669905438941077188586478654833569886249260641333774028440365607791733549941022392466169119105602854724289931284234561877624038827254258713187827886788404309649275850182601166241654340299974843956209803193918755812979479269941831198460257238578975504457405440502662510285039171721273066994464290551699086362589610222380160781323206988132587365576331372613726413009134297941500899063731439629836708957262601647424176811507039441084173594970295170076133315382620234932295384460704958560273039058094234000201307721524849818408683848852155147192957339079279335908440976182252517987036508362870676994974846676046010069226208557619666258778405967772593314929369151222261945118018912869784493346193137880937478592625668840293083178410658248270181943625136327206777991552770626150225324373092685218081084739767778724963259851564060248788636147025683349616582248175927029895490617776852184308371316821383991039964056300353181496456539721877010531922846936875216603950553155734150140045330052193892927171513247641465488412263401026674342834494573609919441983573639937852740787105291866944093084515097419014542017011806966335156551610949474958109504760697923576390523583351264340494163042779568653625122377773419553925874644628330172409016129171573048392156930520729755351932435333392508062847781626520526245964652998675651324474453037061034964033982454668181460026725458599956337639926343437259688121892202201902022826679311533654446092563663974687277446075356488110419362984081660991513545681746238581033941888074290106259813538155314308946782189816112776905657501580010010614462270189629012864196000611428595003759068692736249016226687636892594056898431988750932770476825120076092584602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410480707809039564747756489507618190374331501259400225975085930869321603808052410722219227000253912903120769990667408795542981053305743062906120312145966180812443735150999215018874167300876173002561990288384488345714990231277130504891780759478378235073643696541987635935051846150462112399620235134631909504158398125891320646526594860680303800527550927128200423613247986296566703389298994902042284793896645503536467783107325843921421147690586070033494055801512173041738261060134004657562752435006933052456532824945616195775753847500646631297349447135827346024241099131671613023679607351919614054137095391011954559702287151024067543909124729945392280759049715074138178323953567136733428294735896136745543832393484700834045979361655093841436934937176774100986124476474018004223730929791262165703478816819802239370167766069769090281391428994127858347776641022239438278265401939368755512084216333746328165887726362989472575431019941537211019434793021701029312354276071751274233213235249849310312787998437725786725695154761022000239463675474363877311902994791869494256713972835721636350248375331729300613421775896789517882038186300983701058253012062308424340693269679188748299233891445343625623432907038784087330083908837373943200331621719272259758983086525799135977642581004055945175899741478815358403308138123504651539647992797193555483143642769323722451512700078586781845191614013226176859448753115301162207278637535183973715253777768510358911582576484172224851109106368694191059934564092152034379274558100083469928993092987694422926273213791273178432516426886250562996744533365982049360909911450957491380760836598658741350043983765515505968662913239867563177588985121230431540837136633203366817674638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183666833898292627052023367656687337144179659645967825573492717903651345943240559998045414591089818008797135759432816133442199184433365256031916786281736561892844322521026198248177899722936102903328517532754667651718386955705884002102491845408501620183016289439194449363776858209416437376351692813156311325774266987020101834484584736820289325228484737495691778777407041393350651521851299438872101735649071766358180581107900720076985975886704461245268229251092045407449323663371164818729122659717015082207745456309815278422031065722346203503189014954687224422782780570904941196296725414932773255028281447447452888444936780642168645314257457135633135436864892459890088856456365377884470269166796522393980880817806143332851940291772660287414919247383992330178634755611043753527802120041706144840573921801320405669033708736887093975217892018051972417517109300405712799522955899945956283495899710050619691203138334878729227919181553842412124672859711998982076651403592741355398933651149752898464360389717662135826821889978056085778414047002391270775588221778133820103772970745481538548491307350459013629089276945881233526185605835431286665167189975666776149451059074450120984055392747928288217361345515162354452633286576287887197318902215684812329055867346882757417293585595802785542520687361772897585790976701742332497896157387335022119225581883976254574206120319233256820754466276170403677098357119857861300304136226543038780376357228668991400659460907631034071049077046132188342400240001737990026061906956781226610307113108316009105269974615067992300765836705181319779228941672502563518476273709817000537966986440314937715595548047803685415546970284869776918966638405694343287040892185280285271384692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385774791357845275408937773871103940422093318841877070740647119634071428159752821037965330978461853823117074515287912092354084730253355183082006172186371735753829813242070715798306327061377237505960643830916186250310402381249641139868115748318500702131470907429803525641615576562737429038478989094479408601157778299692071156873360506703041011371113167161036307363511230736519019351797062515247660571818153936876934390171640973880232096619997402550582013508657951127502689223353946729655747348867167451925825157718337845729030058899869013775328536587819942975286756637053269323016623798228001378437680061858048773638417259123174850748177414558729630583769194869259536192395439086579446464491971201536116510059861901461467425840998030427942586033838698403791031221247939990708897420767970297707988787873107922297905521589308394148082402465197068134256820857169770179733678384137961470542436565059779485120058704970357310748804968547714412341428251007969769582141548945181614440729488143282499082931637753462198874541512997676880613632943133570352941690724916159468976853814371926748057436774082631062629015414060471849589078853301201181919270441574504704900034169096938262962388034164732999824951608935064658789650226423828977742201416847138123340028952260114187895669649316259485067901594496127582964729719031287988322421827246086597380619189587577784326832612281342253767347013724554032764473642473030295564445584167197767875496384261318214777134307220521543103742149354824787970832091065189842401377395436776275156145699731327441609814201349320129561877629324241495914620668900470870579453587240069647753351950252938557526437407103777796758178715531824014968614233451948463354317454191627441287781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398681008114868960556334412784812960319946896176200526000732805019980338628432048269893770735613696121772208368405306716004467539420090198631629833345924150286793791713798309626886186338758479073858396656447107371599349681723001400233152961190977670392270095637155591591984673806966328698438263525058608143261023089428824816911445742883245169697894475330799460674963517647985334032150725996677416235087557223232077288433088598967297884657538339444711468045977024861059142057782780385483500071678483406122653777301247415286388637115436969496988764134550746943212255392173899983731096560788738775002810172621587909948505847466071578610710151715379016198694222746712417842742814715045476400500148137117780625902182553308452313629539304152497585187323396717124676325361772327390030123050190809252682163007351894979913803990679248258978299977668093611489459849381011142403252505392319882654797874376527488558346301084799432330713769740540997202302687719836865328855244209778034262544282190701341206412827398337474211218425159678398171247650301834025580434551348756041271114220290935472695636271841027432838432910887882879986428886488526463273420783106864753027748324613053602743427390034483784040916856679274571123329421793540228789588969329674791618780463347682769549344265901416283914489801936790474737444731786419846662077510203345347823521383479809597794406275540520492427039774668741014178443070227654290610747552374025542686537026720411497415244601374773234869500064424137308590374666080490775695439233039233699319922543024742621431466605183240650349221788936295998623382857455473690761014481999869164623232080277571367688611355781844207157980654204853615806905606476748946138876747301378867510553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297861010497636062090299033966243356285821852999373780481530128101957057599305476379616538180366675629128091660303795008778848922512597605313855873349299794787184043528887614354708294034538425754863369726030021533903620166061575528891707836967210277163906110625851868920758190671539312842761282559190254842137674132742412367019708681261961689794123861508864906043044089651453565678250018726605724203754627474600096174167858692442468663944130152007771626849717088445250095106713814395934203140061564087041944768042251489572970937972400798400298487445308151583414379857704690749426541725839299183457031844485480494760067670036300904292061234972659945150679831527708219888515399284116102596429213791805663936492741787832362642191686915147195648634711818051792136551224565675986657387855551655257199350167598551564897094493848510894704892567952295691018535216293016642368128125950208488997271692744156911700607513005149468303577859295801028910608373926104852170606182779957020576427160129586233295945535319493542703224985690779839385603323514395310777068155575495390225446394523984698810796913800556035016011351524992105813750204472770382568510725266014544354779493591604153990667936904737143399308894266975936310059724717636588415190808963726983486285160297637524370129703491348573403005784580687031331328343261329789948385918306271358184371602314267067221451704893326815029088105102883718203878065743395562441348809010405474441180018124272859460353921653629958450571410524783202639782652758704883275641256464192714793557023675663005060163406366531178270720300140083185572817758716523628765279362822077344000567436783030261280767233509559099672453808827746806396885207479546244955553992668837690356679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560308865578219158608368586933738613327909055899332759799150242248472098768912161418362013503596021106038352669644650531519298908079556622364606226323485263821055388014444948015834910543634517030881745252018545747785597941202067297967829951645844783706267194673106116430852670637620538223193430010759298118740492578319077775644993752652684841638818931065157848184141402395864924966441276833998000734781096192696486662987849517169865856475504018071716646353141514980562160490870732980765211304183577564344713093061442558583895007400715459934375707576436738120187061195379353339247260341962721170954698149936458075421126738548796356165007836183539813920497959082460138127006518037681459685653316576468197714310218986087675676841008555125834910935308829190947948372814327672704087067396400037771841529233044800243332429377900450182980251670200064403338549622655858023682839350914985806785571867438942416297541572195452372107885846606185233788782337287489786498381526841949864993267906479673428794027268689925969219953482411747940439231184063147896624178729940759833106966077062276629698766416529381849595135094813006004084095507235833408836334141181906013675650397404591953653548052045014561723322731612829741212416616762135814929803036461111228625164729587595956015703917893491232354545500304754597231890730314390086458487793876649032829247781236338053673192039443367274898946441548274619761351759577946966723040354244581479819823771417070828789774966677186872743643115678791885230910797409328872385525045903265635932798005205151875993172655181005848636625394084108723589653150681993282146969574185698659663235534515845132902214309352712785583401051253516975322732743829357307411032459567915972337799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569531394206546940342739213451208980784293968665306008753818730703684639025323015969654061628813730491092176097573377955747002938425717600100629732976997505232692551905491771897130459296792861297350826332129291419306364852127309124704349621365072246928378204125248337918382333871703831645665398975301450164588710667212380971373427927201028552104760739524679739994705182210889839032240985802693609238357082504496306409026970146198978110620626652672106053968141443548925199964054661205148609007192161350346478407101382430800321737534631319146552398675269249364899734684247609799730300665273847996355165826996208622050293162836937669887520441963006958357157151842043527608109994098207820325132521562360129920299562124192339552303223806370889511604937167781434233730009751589657526908295589399436822201252432781881353264531021823840801716392245407754309324558949099101484726367855139250449072128241016583687865139474848847894000271299422696706514042409138401045350093493555231795493797731363235953846818881393527870350236538854640479341977757275379591964627405100139049949963097197615244326728245842973583679404880724474398683733697118816434013421710030024887143537475272747512797233742030519060786207076436843349831171480848063862935575534717504970170179850940417903748272827803705161924547467012059125918315329906991898637727365244842081435319481396033748342329503330436359301353802052528648993078397342204605074750320596625539066437291779644237299821674644385012022108850762932417729744930112246833685470265045239167978756757348642360666406238119606716711516502285775570261425201231401272748735954475065879396197685218897406217305159721770431712588680734182340310727515363534925073154722493839093618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223877880089602704390941122064277778805098793041877459817696821246687547760273505376225412355713060169803301303176079211146820702215135073790852594462080683750527997965295749468195497036347428489164272719969593078347289561083563981097635782304450967360517959053278821468592333008180028028508808308209181509653280926367159413807340859963203622787707788262708714858848729804254295989390469022383169210067934067694792372190542385505920438148672150266194525303391786641779380617980670274962814036632924538550116659823718748158463259450121111376523799682816466293411212458744648536629969667093434918765069603689576311324570255918010945177879472162186671892364783609239852866187230818525388226493365399115342532943260955692272293352773586267737200193041619897503738986966426667535814446336790203286586370201937234382770505016254497186370627713372337177485181557596978432600604382129966653248514334833755574558944511328959912170040407294075589497162312865806450352466294246594944071638747279383697021501707973110717092690899189164447206916726829867660440116152275976236962996620975017415233090084680771684682499327187105444899951048402932006601877488345432180282678172649469107071418885147683852121571841006270768547390689757077889655126176308895028374496654819993698263330428482260610754022097437986073647977413993011898218759717485514550093125346499181491241681402271816588973531385617679101974038050370266556454811680099710188624813594026396347571426993410625878247711675521106065469955896625715410965360758955072177448868353397944621513100576684330213081565678989971563819371820202325215517359231795039900728733682981996864692824136520811270942556503087833163827113050033839179843736939900134661043768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432003343898276312778816991574836008658178356845292648429034702540033090501401515359808672497413303568135987525501758581957129455547951866340581013333597276185099673083964690896568213457096468005707367200757964484823901780916188262682312601559786549543478996082065040057257156799354254502348206360990789870012668892105503487302277747371410577423901277387395408048595115282413989308856633880969699702249468979211528752985912259031712347280259979895097748560545846882823373958566978352397448454829160456856959521621337801808204238513846448577871510254270154302673089164297761154073237342563140577758085222379662841638888843945713441613096522570752634353983576248598573823387439024614120354007700620338219067871314737124239048657283205255313035696599900484175075264580168015040262150211323895141118020641575512854618403999156687413877059769281761116013217617289495685679332754815493902917049014570832998560917607794694797738623626025363818152491259776835661141030798972304810494198514138804303127971559341265228866514411038887115908587363683132102395736171923134197234693452797288085280114185395416529171509080471764950425593536153100061216084250748530115327877237086691111857770072534637023441370545739014478291147274904573867853424203339505002667074842211211081402916272870411369632234630014503430658784890984774537558131466408344449695412680764129260151171731418612625350185242018728600504007957860203979196084560600774859094573548292229664298225198740209328139503141922889535713523042241544919643459382080663218405047657856508267204830772864183042774679270287199725031493771732752329083025365292184600866187394444420644891284454827622455709737354353237841955947622171069994405386043361940019153629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536357062379065655058432252602913200120572503253087019510518913549753496734747529764290566501691544868688115821946825251021065143270402152449282935450077835524936917051902512054851426364192759494388943133374760942065341948159912657868430584529975837262771415777740207201067979741061752014356017938439177843273188888081130913990181956531491099820628619955459614161145178404024022688220208450539286352154335673117487552291430921156812016574996096433316252735572199494863529297587797748874527719222945454034183697324442869677758836930488746109957012297065210687528992865072047376420471324687700569023698607142779108581763013045031993411291895051573770416775238856967563528412558622976787300571933788999591105518267144035976256144962955895776727098116860066898527119970351444116877351664033339291557728430664518864843643211456365196101292558359791402931951155721154720032688300539971180334097840653340501617264750114316303460853638783621133427577833218981754420807966738022163147134173003985491011890475400516384411148425232550093433581091033757427651538933762679300146214496933241499372126723625622899470585281708214747653831512417977697633098453438546273128246530738033873569866242293619220352096368991477155643446665683188909775776349093935686366160989279240774831820509017759884518393324914664935857511600708343446650705905370795015284007480991429996379080899867210951457244657673077829170808954291995913658726224457013404048118713528305276629473011293664715318831951715809012553077717511343972577009299677516499808141202145115268709445214824974553582565582183892702084895206716936863214345270646633453256828911393509758466247159023528782476149927100487662282634872926023633296036992662900443437318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221846456141280392562257626657438217277903191312882068320208088129123383586131776327050850512207652246287448339939533186218343058757508268568883798271567671636004748652224291399440283054048788747584026547679683451083597970330358737509520892275179815398393057845574093563518790631364138929515778124424234569411918281117925081291274824714939661635871846248822162566180681152443421657868055954054884255290713273881633800149870951096548326602556494880932198975129012805609050493660324986041268395703713780961341167615055761226262717716620354785549935952069415781927215281679833917644997629027579176026805823994039432132740345431688757560956803604910327308371015889153544722389035489413407602594532398883787691380052124252607236026931497533182958001691838795999477807927631799779383140960675172274454681408056852312736160974177826353892925003020524397887947461610509709201059737730793191709611608951118457948428899456151939900869595446905707850989913178062539271104198879573983721720679584011495833295196882258933564748721213475550554335814382166801415198019107212433588801679412225178245153390763994656352419804162746466877112105890611798114080191765510811037661064873740818484812563926303606314584352430536158255508288037845918981072671944014813511507276251993264343963152482680204912735834740240867953513309918039030148274641842164973876939701672715054995738042266399808372438644220959557784262675621326163783871133017385553957470675007779471613210903583313317466544581594500208826355068312807967511224462322205720146739579166305033545082117905514820651734501270809778857900504788397256976450934223732124170240234369261782952190587203480738928331556004263806068427892374129531538066202881137057869915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345438146976959737807908943422183803493533049130643811500133661794297415442168195208184687806204913794516190112899045705218769807175083892642318240704118143076808682593066236321588927778703139301624374193861328312306644261406702766029346561291326901829518154471640544271072098995960235555441909544093522352064911451632197824826577273267700822782632859047851386819943814012391393428684110465030079600366501505114193245901772589463771746876486967873317313908786340395903070305840565760437372344496795137814460825665870527175882774327572400409739437885537512042112816749777639992750798353272392319677562135582386836546061246292717284056892899434988169295715393188150975345874909395879885025071234435690402433115365936407588904825609505433022702601536210987589722102306530006690084851875998137361373661908264831890762777773667729480312582772081751204249193024270679361774406717903767469655189495134287249074651358398322577813654873899285506140975751735854868778950177814500706664915620040257759595657461865202395202741996241053402789175711927815145754836388235297845545828063793603649992872158999381085726808572251393541844839515920780467697220593320142280086946661184840608873929249738424910412937000332067653301096217969368159334970290172667443997077198247215370188356680510151495498407261800647986347708229011426121874063635141889156765002683581684554517016291137625802756549834742254236128070642191793705312661937733802076354588589830065552932512824263837491378440182203402470789960227142432257605598019351650512771671952504628272076465285114221313032845786057443190888528515536303624778712765672214938420128493272242928951782031142241947334206465259425175249733664492843314801165813165931210812684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270123477167349569244077608533903294923356824540249085263495099732576517663845398379188588224794658927737004698800541359338782821055935644352448464277697893896534677377041468124947655632036440402128321748639975673172072675259283118944025133514644913588840524894187170852917770475470940608117081407311398602379624243197593035763259680796300481409565919682483113922832445412437820838521006922712501902635150668122107637988124175898369023002833280566194336368675257432594855866017511785924774807063401673263010992304098563791668335478293333485923429077636554595175285043242136790144909553435004011908241637262008656640615180714827530110803969063677684024711010360927037541694624214781659135339476669936491555582243588927698988323209387406954078162809404181853754539595791786753948394581628969631324528713425701286318207007926567127503514472155086146024683001286782643457799217978599510217731566670247575960981670551630741167751506169129432671207071172941666505782578640350525742436989280426936988127378858388252757746786520894444629707683007104831264856863016845029614112922368189553862415349962189849560341774244476715755594320238057883395392134207416493347147934645648953351789968851993704904315687615400639732309521909084336158092535660095314229855585585768675188748628390654766930197212508057866332515462626428246295481627160693912984725816724347537066930296104748893665376212912897567817580471178933684259234263778164696064170291137698214561641892946693663671651289199229176094567052504354625261023139791845925703664220288945732872697435955596710012748911819500426984284517405058425709558502986500327555274879153319377824502611812135433309403313991602683463787687572808058672397424521991512947163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472348038884638529442298800576697280450812782600666360687278945749051059860151813639082445175906985511895357879053434155935990871002574464243759464986228495806858231321501131819900084501418561373837014860760328405584150121156670218893542738988737986851898285718175916870526416387390185760531405212394250996449998888697529372641922062021088653310326902159547846343872768555248214329280496799991861767417981722915992230101881915931566247202900375254586587926002206872065926835913877010419208871161456770302267466154591662422153216848998113946428531569847853209228960617893819943289009497227349541655170282378663314829444083163898664993634292716254682314420853084337951249318738547170527008082162483035275811262712412931293726551103990859316597788797209032986228919190874913304456747877554427848702683490673107701579922075968023870135143356064658427810217683602584066312937613125757452609902118433960330581996147787102969959791155115013962893010216654872792090147419558110414573384417668797388991147692743583368605144087627541994952616020371267287311505042616839718596487112540567852111591457787995876522617876041665402437437808831558827329533016573250344843176781217131353431350474765886363729759460307921707047779495550831076991875139017230660284940934724320304044964147267772088106483196454317550922599769344914253954222674730985151494797685674397191427105143031238574831419049560390351310970945101838288764540619905080201980135082594607367317730648939038740876607237727220576888064969532212973793521959593882768274058914151323351717722866231706030644951535738358023563932630668088294126784802225492525735918581573474249458450093445200987412255022716882408723015686157375968942276456905962210289617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66283347337993717147192468409673782459107317281662978270550535265322020427615413335119117219006473245349034301857886257450176883012799646039414982625442486323892463018675003685481253175539719576366399827129630112363966599044254824687508651979334618763014190141361075821090934873091101071572527932787247307098805300883567361532108688437919556896715650453708580026788997714590334894479331665274261485129042164899386656000480409163545350714403163200047858769088961894069143717455834433309319153289522746261198627707955501824681359826454874078829411977580995736249803626114241774505729469961798554109199577952302884374701122600552335402759861835670525163859564800878242914137431652249213062094819565994525895561582369453686053548865915158997553017136648979375975108249111513885002245213322142464104807852707548600396214321056448122489936819511094553227830008744991000688050344281652837028709589389376835071983015813125406419270834069222554880046786937937130270501172503658374210278209510146499990426204078715888625969858670761502036673221268077776724462759220827554146932981868773836376883253754858767862750241446358244793835264461370878256934681863408895757858596159051458879173372731442440112504097211071667529957801917000153723250910772312096901917195696275741023902890128629361987755104579532534430462001356252117979192351826121106014595948996358533229096037373108749156514274841266788872896296974127177280593379234240248289144912033603648961359020612626152932407115287323651450414939792128098097666954124457603218700940139026599720944039791078066414444908117040638348639868626444693180140767880135525595836045402064068448077900055992611208789810285015923789006770053050862903935322243249238911609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569804300465097550586898757271707599250298642961793348207310254800052084866412573919780969535633051079478310967421687779364127752864554134208428324479407734496725216300054689494424000763852490021335233786802001153076157932029739187916629651423912152596679131317409806065679153690814801935928774199238356828882374948431655834879548979510600131457173107251860911294894846982332502496159576178453639378511333662055712757413620754172272380167212585272168407780681726854662134331705877673339791656028211949715367174504984632531514638843919990470046842889930186763030468035567797392876839679668364642881253497711264128334642288851629456273181702139803954235000103356484564573791838841260987212592168668852488963348526664282743049828903760362391063829692590055137283272461936361260977887827807783677697415167845491587017044308367416185696380583089987110960307835061505263235725726588749893976726099744261827629746268405902964370575876467945492800660498697229795362250834092751380621673895168743961120544168173725127562961229087872773798759949748523744443680657383574132313925923673472088825852287430844196142813157368696544314855120169085094068580521869670180395340933147952967364253616368315391781791814485969506698429209371905358071428483507512012018545525458355747396508808634831424348734920009198452372821613723225622760954547695735508548523227404598098895130761522733753753450654365703546577658823762109126554019272587247340140957466800597864517012244369504948445653878377511822605283466401529322512602785364198262176940603475357209256527197798859491005755156225769981678874787278249207260234481906961144004276606538445565208230969984213382326700732626256345981330204006961858909214896186019474723023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54595038029769849832817037354079279698683091569774327116439091759873935067174719030600087013549327273969811684487343921143097243553029212170789839287634018204668189689584989225539672201979165203713123283042794372590962601773829112431082137845173052975550197298212865768733908141311963860131250859667452326625067376239983645771505017487911014848023850789392304578806556743472768101559065819296951737711416075194467940268453697004712117555766538456175603964227854974963008787350879485599234684621276192839885320704477785052716497440913636380683048940080505918302486873707676505354300011266603042641159091610336933753996394728145916153800310853652212519462610775559435973679334379274012137773512876648020104449190017303667356840101369931037631231608427441807748243694126931372762783758790770328719243089628810833958033297185831140747190010879654282425798785307445554774667053923902394577473022517314924818035970988414499165377104320151670059282475947776982518971419648601281949203933578847808807777747292607519727539007098866908853098517300990241625532361646722538561777404495719889464522833716716793808839460336413376447506032892378440156029014341947150515626869136758334393555740901636066940775701295982889987720285622725908959132182216827092264911105992809791264965696480993003816038081127188162685783627140529545261407355583720002663945723750620159276627487624980556119384828481044766548347792001182635920701237858452621965586676595694964248255504319520350705257766206119060692354828711442189095191032506566097323330167563999742961474032298204436964798452835115445104325342035913316232846409903749744111106751565412713527888267753580849251873630548859106125176366679051015188556183275896385628277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168004369708677036514635611606498345383367330312509698135048274638548172495325931841479235283190508272514346471669626256380053166464173298390868278925369399709020915319736027969884095405617286055448795504050839258584976910356364292849353384284079195519575754069844256449833656120943763302881724584825743791986222559747228069301913717997479808296583700553513037438233522725025627226869132139757307749229286063572203600506079502678932634511082184219135417900577189715704709630831039595384035543458097882053404059454583800527995737910366417966968043112235409887071897100337065836527474198459987095178954551202665750501881630432814008055483535543120948489634266530716408710866981641918123289928889391924969198538376883635953333416834633172500465048445723464081820410136132669571921478302991105642225386663320542967329125711868702600049131047796263949034466529271165770194850723109534150825067302237561733863190936276610794704128531489858807721848257151288582797624159719116009857535398846730766424399435665659018552302540908112866609500433793561062582380592336990301213532364977527893273022521673499667028881245724751426060341782610460583527850843938198475600761473204740895461019523403445719014567879486718390001030349339321868778495731790731800688408713999717200345738285030094852424681418171805623626797418252045827579886157263273681138673842699337600960430130814564867185244666809881323494488897220195909163277345289770783574230905667683732525682081522741269444862601137499274525230511013253545547976871375143861953724235026891174986750154186868421102242774586173284348641371344069626032213618513035945633477845455000376258056076405468419544280216181370063070846695630564375797750949876345497874017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290810860355880920537946677609017297780739071178148281209231251167881515989099681099948627119718981121557243452616485174352594580021596836028086217530522617597969809880667765005544981534165002702439690661193109604833841014684809801691774514850210703423861873175701224718674119390938204849902552323236562428504938174355234617753973890623319595407592345571756892720699530707601933180300164302744296323201154623939084064391549339117867792128597002716446927417783905821255472527703845360306149162915733946861003556923790862978668530663552819053296284966059934196157398518440090445637661762822787801045143949714326107566344398821117327559756826845679557095797589887118812462339626560924821397887293230760085667600656006900102021101168320110372729987724312147350870455126920984890756332265464733395855163524246842247883072497333872799650562234462200156097494472417157718422108066547055795330571872003664849612830809554310623814552669390803723345751392022234502627270421018155072027507088524350003867225364629421163500041259409727529757076112130268618922172962725039866480385973139072275273534847958501173242603961383812174355513477249614231419820802006498151850531521889874294563575082295411652472415851588895299281420437458292109040125184298015196652842398829618085056040150195912046985187805986201189962927633460184692085109261136618691128500311117998109060690803186685163357934562421443784179165206204964560442737579965376416750277711931584585801286404875581725933430398034654993973534609274351338034877035593737921837145380612503978730705833356304662603849220699761563493326381377505689812175147240050432291169684259149246569122363871107073805426215375560069754891833144603511163579414079312951271020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354534849442806826321035797996379249543825863872779177847594791346387584368322348079427039277040187299348218629780507519347392309937994027411788778392077569690604844926933425118787712922204376245651093847467095111397903572000165016939900599957880510442976625019897411964701388411409111210014957992850465148578906208428150928233478726829955450576496021625363342046381848427311997125921630036999377091040111119798686312214306248107198932489829186960101751364572841399965373455362028748887083281485533038041746715962802627042793223255723621661051837688482425885770663307122226833454208584677065182120193954959942406522504468719667740477640705545652459549843626462483847140718637314015055863245045550325167176469967106096223847433340776907840033490875692228360205708907751598122329009914579638213267770419213320743418622901015433045831727580877165320804471170570160912081819451838178597056727250175479980831243748274132755123093322065890217332969210598728996359075790290215461554637658182831526291583506457609105361399095339692933711341669375904176356207931483646398536777830276926374184713433817939348225056714243321952840100217195422901663809503344567608962620827380694161476844873712672408959868723431393382245074658043550223115327576351622561868621448581444374892330879170874673668915772165743596028332593220205373612273500156585688292489150782894247199787235937400103548460144684427392900437393330146456794905843769527419347451192940650763122408651313702734879753270857627649155217364366975595108247621438032781215385654575994315275161791212409425633416008785618691328317433085952158194175023394733871899390575223489000620761082801575383435171600728151697587346667245471558305476225651110777252243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473494392363337593097512438247897595659181498736512759777962533306787118998425670140855884470480022614800229360588361360575630712328772334534969504212148085394668868648260528963668558396657891569238441410694925380393576621759890065210426858215340028603289101660916742079086890009573463698040455978643016535871970488549940515122893110099655970912133696988703319100725236438187902267088548455789262528167816666093156782200106791077626917143918845440226609528321496971108097708644528064142999932667935710933307326658611633418886902609496104652021131867284366513817277720284366273585189486383534103962696976751909548924489509887465354547943946053646105224342480221635401128792582423285593459398280000999994538233716380021352609766347341070287006000127013723196723436560436972170474183375347653101705259319824241778504689366089527083278920951434623468795845786414151673049683313022335836852912201251435977375898012480070847694327086162164199119557947138128974617960561734380939382855661657487918148070285411201504158477615618263727765384540575905538789782923397427809715686938480034517622732219975463795193564063289936668305821304116542191350177920073854069572418166631203426614913909063496300983814155379190122647535184440083514341672026622595392816159510682433609204362770375010723571397819631881773030411630016708850209473887028301053391734913389052678063471789787245826004715978097323463890749756152956609025456141721176632501637963878977369414838409065000267480892551039226668230962999753717773619079868179308839686209166131778305784635573688482117297063878888166817444996737199679830063351278528855714285376839070580483250836671059412897934745046515672698338749323259730756351433092633009160886926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211261244838152417155155711134133975834576793596063510890097302394264806675558105323509426029739648428662158213119684395277654213067353523954596551305517911159500168516867421326987420413474519303390344264381370899931889898039505866949977314856949788181929855886679799957830213110306049877096911803231852363925294853234234003837353316128754871897132932353411305469213673860188573200357411231514706586286563344744112133499517388008949823330918355230216368813614186758180514888086709690114083483851446049992477286820793921004242409783985289499854069349182625111489788987412074965148325036899457433994857332526536699978818695845026111927749176608838533004324423685466086521398413591372582273340131128611417351705096088730112562709465658168571125817826131717053494621116842683213837462243246235025608908890676990149294648653663261996622982488524979881313365220704432871903612078549504662541622813162718404620543882824314514376043634604923192359467599067751116836115612211030351444955701550292324828328993843430603334653342390142373903807945331596367909751173822709609243529722193718014136372823130589551231265769061486502224116680238662234058292945332866091853359955760558847591620085403818241464148972903462839004973419592140939228736261088706101166168746090773909289349532072774872268733110090087168394254514634465159323672485971230254700239573440702440650287216047796688348665607285257176461824546986877568507809419075692239957835612087265720341774945218853283013163917905137280041088749634591439272296686343740473418633208494451306990925721765571574961383794485067537984476429213952530132552112783309330870132202048068287877997728790191808521555352349140378399573879121843657631288021455523598412908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280060348588589286655902720749809228361280802551051193269320752142176893149155175258093021567146257547062247566087595353805985166585883390132920914568163568404239212495502529583234443234625968872707134520757673308759192618888577959684239205366149192152518874225612686554488432330118993923760223536717341136022026452367678768266448629446767083649775224517435804983466985052365404043696961724359552803322615737519499321801645691733266761731721661567847713272505318143655258030723633667274305427859839880366081583653676631673781626907034236963608031074727925014290339861344254253317391388666899573103125324215806684408336364073128289026601819577218573450740131858223711161886172839502247213704285655464944588676642510726032717908115606269002399409962550077870357653763776701739317123024498172951706675904211551770026622550342045900477259045719119903125580077434681977144351302160802179785688819453234325652688902995655220490616587891033248908055339793058129546438331638634562396511306251174631433577561298702379004095338127274951886023104359965744511235180443401305946744753627268428634162619114385190193369010802551117457889164853413431199128981271774365202390371686131845495422258888212490632241509865985433603064720271513348960658293500683944455782424161302493954265038754922345559897300301014574414827967930300669832632124032840721757253767628370175944396900680711783554880294544934855792875232264229411050468050441334346276847555472601834400381432085434782716416863850966732608767567349127838237897387111917435896787876544585872774880605671120535712434081317647611331363492284046148309606789229077468493078428345610446891675662310714108064405883701846059685194999530131841015458263250803097082720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451708152843954096255936904188937337835902903898335575221348405054568475770945981514855326171850787863602058451132936765417157667227821280570045110480417157062928055047273626133473061704191760287212768577335241069550082856819981959826955731819097211152355867200445508054098133237125308652807773452883976622956519098700003541839445045135125612011073623887424072891536485032178528290292272226115693633788134460786023637441482797657832641101232026373279114064365995850667749828239482116603438678936461420465982597938661620907115081487858074384929243093477697699844947949489916973587613904310170474227513810436823870860598732708480926050917910098897530491382405755722150916292775444251517638191716456139424182887515190681484283532568991106770656263656339704940384256809500062898503797498332113960194540885250711331644403448603144252140627985634606418314063731341479667831992047351360485637704719307322227887667439475867895245600129252047795062632658574078714583337632420859412941538934980153137301976949163373712078512516365638187607281102775483625225185799657494413307530400674037537225375422016515446912863133637784618542257215445316916463137376331595125003745545655520864951346892570801835757743446507983856954361842227155572054874772042260943018754495933031933529198691476764687589813622452988473303190053311257799167500820571161236076139044315117705033999581245156144694807004852701319800375424613705837783775651032386908762588463125812058475821220589078579314650378115981837786134657637524797028821227664154132581239340335103252046239805962777115727856734698193118449113517731343813616055875716180525119854157686061050192406860767105768403209165921281839609600988930179750338030708077624628249474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331823450183081618932948888329928387551774152725132419399433488457155943183116810328876724459806538218597675521053189251888945692308289094101354039239653929507941540200873658491102933174787227562510494769665636058897446660574608426632342426696719564378220078365724349064596876483605643544300491457437533464441261203183098339777066175004349982611092964797129236907377076368056929157616477332005678273312006694725763755723354527217515595053721994932658906326472617636102873425516116227794740715142328366537324270573742061964900119072430780528182583286473935210995886177865291810553128483857038159257476595353987193323914507025110823367923004252282380341836807149632955306938903194001548688871612255296546979491274124223339190512654691364391572500324362746200165432439059416848865169317790993094635640783015073967905039733504766104185486794878258517796136010949598421414400065197069679237525952632079355019333627001056196379779986081443562400578849773841514214129289001701913051090727467336491741526174053281784064742989025771946974445607669472303188766417379164873504267435818236042170223563751305238409036738746486828041930671816790797413739230970822071175237759137936810538843407440626161756039942403090983297285069544348522021373678288649262250365205089375201446942337276768505787860118160608545190474755949648971730024008899549147184295298334003038755838016184870208493388133941024902152129482388918585647255828252517180918497978107778022868336904032936779283042449749865317176970324803471345962315425337559265299885343200226762603119970414054596589870638049646874843765912423804969227487809722586563516095893007979853044540870360573743573169680342324503952604073417933533960027530763768913005735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390323047929438012299544453432049274665791013384894603150060024421556103244282375409016137513947041406426460619619054285677826764630160199451333227806524763134545536850274032556133746933544937816013155524175995135136130019273491571627021701878264582925554359575570433869699968246671971641077379299338494119695620013822908152568260737663210419656032339919634540495199918495200585176749503256947892885847737517362108365321408478258053349640881148731890109044851315578461302664837747197102443056976425743996257914886386226260793876420884570155284870315967868780419175751621463894044644032802084442768335497726152323026519734681319761955591691591269948658065747237426253543679497636336498872586949390540890369238140035197157894686120416180047361631284441471704944568258697765684583215040335299076234604294784160978509800570949524930940769543980103489665166561239108074873230671889248629382924909064223520277028660352269547457528232756051029667955647344165798149983762969941709592301565275789801354736132035685197877400971693931272034691857958561645013784956395371864561700103951320503569767916846707670295012318635391663351690788181289309706596115186110800067047751419579574278300768177211797246783577850935520521842818014524631980432668338140523620904094232249370303523918221132879421522176735706470240664160441604557487198208198487672012398721639705534374172044663522935775071378126007612166293499016679264194510251726075661112295679071245451685457324066836021943719062479514476103881620807969005572359909735388475792256484448662402843946083502913068814918813688936803821942493191136586316659336164323883860825229107702430981255356082542923362251788150383409903278650129630311314178043972896510797504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286621258250748674393168858518143715765226802573002147046250359450723380272104883430682448288796691050294009253404848362080164541537081164456237980524617480816187623040694698785004785052881328251914526695350009683224377971426156349652733571546652815966236641182723057415083245069022425520126186533326943830826908230344233345177649676357847162575369133177694170640938097170533422163690716736452753480226881987596461210946315275958232530628228582009251199473588879368433887444621543490413992171194118765758647414834324293538880846492338298247407963034577105315120972753617945522335985711905263121859217354066676306258644588100440016927601643692303324984798228941841387375208544529450187727951041661836687303593640427246428662561903914202446297755901328031633484522497393264135105895998464552699580027596615073048861032951794864666515876460175277763270459404577056195423180069054185296344939370595214490764995609511108376548873455987759151527120308416891329005117572109809537172747068817342079910471568209326318585247781155336109094667851415578934819574029058218220205337820342993617170173541813078051762078426254743923081444986996356839856619482724366086127326319918106100611992747052836600622629906964965442178288735560753654136436226876218203112083084310572103599056576391493937279047639004056298718001969871846575053954475106647740317488300060994571954406173925894493151167148951533119093646178205699841231281961487873791418673579276635945782980839201414283131403544410611041909912634258299335665571085191339519829193656692846040098344488953039859689598118941157747542553827122647184009699952174050689449474531191382375072782327542471344041014430474726443842113060763963735510325023200982189441587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26976719677451750841662517186727872578595234414963346366777479541561005777899934178144262705068621067038871496652069713759676397631668009799918544358565070894635064983360174302572880432705555129761008182078862818013263928793059526395033939903753204728046241545583465247992046674523832620184721747707362273587027487966241815065563273945200009189704669789107910601441572673062446336161481370977188121826786895215707649411412257349625666936042630632811514323846786357125083504608804413564348210139960063006599832557347809753774917622810846288203338399363406758374031683599917276933019228392951870089924492520765228379723831092209032650608106081213489203114585621037243220499199304596729304232160543267945840587618615833787192258806122357571651443089204532460948754129439376810828708818821239515009602824737685327328431370939823661386449482747806034337641354722517574231121760533477388581795589063418059655039286107369285629255704531160766718324249696792113367199213171346438305397160373820019706285354339613734312875269459497337317417507066841526535468759899064868757896823878859380084368405900543110263839441696189331844060821740800799027700728432179338938864882571881896668630997881160626725547703443931234419374083221706609332363535148546921676762309930419494830364327967937737663031908608964257140404521556176901443638005790834554095871139145072906166735840174715046283385902067372858821531487761828472849278083958220221265405759300500621035592682589607470512330120041484695732444748051106736274262878989312535963567933451610361238228742116834628609131398299723163678295596492125572891605653640893581180710104463607578097951627302506070770763577028326907587637506788168284683323966933904576275147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112350072380320362169578687616148857427622356309011751232858839419419218147755593608809799114040057745966037512714373109835716348235589175365813129038296429329291764237407074334834224344466259719133439843166956576006585697726195957718928206854701517235323729367506131849723854131880896514337697443220693485898848573418682807115028907311764769108044950190409957473743603319706149352189579683441631169570295380435242754692018962935662863974496846257360645242834636891532171270599441165329285553247553204180071063488674391953558991055895880875778324870680389878161264963246292596753539815419663314142517339031489193200878075740870744534482141499364369744305842535724988581312408329980033292312127559000282950838942232020929802452269941497737559985155523312343732470866854429893476170777124672186316227789434631915708852209041267342306943259469423264063801914587203210109611576559133596547963322596954259725641479471007981034481728714006040528634209136964447746890471834808924675648391112700642154472993979850959144873067467876554135327502348346172955611563159643316384372497297823204371252756118684935679203372656764266201344047789424853274208985754133185566117379737620711015148869680031017153661253808185530579992244114429907017716865524531774317901237343314352431665144625879625329438594966235598970190337972110784922652274196595543818468615582429222040325513806457477711062300883751690850225021893815739097060014751379842738676905578876545852616345191381067300003545515912869695778120932081715281230937349922792685317721722707086999810790384932419626099322907930892089853839900692643431253536719411463133907218916755475895565179335595237773198878287705536559230156067744334861522425433777253394819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527077204160072548660413150303042251693980269940846509187059852645391553397969274492991076614661911343621385517824138851305883343982201175550123920631526485595948203701919906249451991931168044042826099542464492572650079403786633375318361569430029826051557456482240224388273426868885535957595667036026270858127824500147225528796915348983744981865157373451982098259009605663801702210440831251854626017077909826927534524302396235423874397484818028670430540520202984461470643041025218488184913039473973506720199651451139997141872670787003292718898741043245625033095260841457411265133755363730354503417052574344760385243920840423158353959846099993004794303157884267153064631307907439359176404309559879204780236677882853044887245749777509030616572307097603884899801276081044086361375278584766663116446263738901994694553372661922786252262705644636454192992177216891769824266179589102835523288427878909406013410140150153601053050813420698481538706661218783995094943152983755282236029181415352247416198542790145312701019210249218952632043905818048482665088361178493533874077548437197232610788737651495597637840586859597643136730711325427610148373148503201007367853539617373320305680976006736411341309721791132831001444149692412585773475599986500055482600270759690914883580985581419045136656630646244934246031456753705601707286872385786476906392511683365411034272165824051738009477702482737861439297405132729677053363997523008954154970646029129677713521740184153608323297426159557566545043842109018287742149240648645440821751410058959081380179205685661901002967250268908863578224100713288596963070411717254084932946919034114806300360202523861934636982388421273106273427354644912896100072620007962644644564454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347830697969150576884418845196853509800389639230978820196902839472737218007118276592125251387659756872098248390145333541555475127693939493661787909583718336391220492509430225949863184064299675811996892020036457961988834162520807098927877630068428595695204564749720868106936655783131949764067616493837275246770043636994857481128577415262553698924015775374162935263673509920916459605827548765749021877768297155364166297327051032943134623685558990658348361560542185999822304067223821548622000194612353261993573437378542051071190620985393492337813899765282149485917678615314407826754979199093521488024889874863575296902162909141616737263456113301537136456512973127181516480700485606853851803011903475886447034322752097102607312312490937456346632825383514009922436143194661401147788695758857853615628215066929091705920981121640692425184204070941591239523366402851420154963280671818093943580177319169475984957920150856107614540207543807842719059602603865197100336288274624647840375615022647544644453903417873079120289054073275535429822024213963542763209039140294372114575232428501191148133304616297721067407610747232066638728088357790265153937773137242102952543699823418329837293913735434097528059093461739135161983937519825624850903655233613629032481802515624545900819936425578831384476769898940906992722645816637354073379262487203885574255929990345688993071717724371869613413903242946645479667061747655950507847135735208193570587574074803825066995220588358006534377478281935020721453534148804685261671728012190733110007177849538257270429527381165987649625291575010448436834039155433013718828204608731097413301925996206459776775600421599657764641919233615793154102690738453843257147583964882035802743966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52801995574924244904537525682669335311236531207784850265077955829379425611780044908037452503348303002260185213323744379217315320929946893147024872478679780720347058078943696704526555094993362333823758117963159669365922598685176565114710491378181580025676631640465979044967423196051827834258582063550645693214441343438560795021533277444533005128986507296962202777925222379500019283912978304108591980199642529826648762237802151095497486691935845439777726042658653745921120879076097602178959987560660780633987763280306262137468517002778760034604493915466050332416083488977478881258300764451034169755290835845378985208472206801633249687101736971132654520962390940294600567730723488826639996332227106242598039253451206802623047358931034369788613881885883215487458679317241674436425475930612372442612328931107273594395167158646201661447105032548755138354490706108796383623175214379663090909592544208312366915844633363623287437188327839588540715417875831533426396720696709809723964407784579038766520383054896547973285645005512181944121780311854753376673111963110830715068190093450617981440441508193502478991347089806491423054471001842970165926447613990258670568206648528605182050519323486054668934899146309992267989144074989170005025494421869945921613709635872966470231201488887079044328551845399678228352573543503215200755562491793266001119321398245456219471136032647354549843493538437540974828334217833184165220353909934974533218038662994526482271476580854076072400440831481859399901602519200693386482497300674469292630163358166264768926711373907262930626543270898761915517656889642240298622471063729202275253837305529833804822158398248437390159249513100842736646916456328435797919836851922752729934573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414761650091933765309131390475405148012900538171557891476904212737619024364830461396059784989475106329661859975235809466231652520553449474635492567253005176154931688566114945033501755398339963661578391346650963420075163041520216127531531524344589808479762385227833247566779449178708498592035494334315558619166777136319514955068153308508916633753723043714349410481729189165912132501388565611731987997915705722589099269999956927645563672840110467952215690645328029652040181043040114790397430586895295969694090596351744699218967074431431586119032363839356224718102237433823244137024366341963850945963285699951630527891701079727750709243365937520683612061627525638387962363064824024158305711324053487968865602417868181906562057752910640387896281562882954857514140962895156736897511497896312141974187167411842790854700381243107189923332160076401578412564733723551189682640096082484300313325277156310630199939280558859998409704310510230685689052596207081735200671427527618223056764381469082782125342951126686656417831490844438218891449991709517576654768838188333931273569617802931914987797305992648404924202839513898580650231401676271364303542374206448525428636757291605784347283277518526224512316036298264593705117814396710182119674748540766283797305434666450555631937367824436992093643699936178303696869958930985987054985412008882718201435359225004865142548861461891004172561224635692538569448434279188722193832962199176451662098244485059116521819417367416023448223115715598258540600264825853690019487662736211710947569431756012712812353537566946948060512829825987263594907984640462479097485361141117604287470304226972654541759550710110259206107934340669414815457610322454017521271563415144178238194946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246781937708515747000645824788502272540938096493160733990462134978967235855745100949072381692207832425503136994530754919065711673950224167018523554015239248911902544809153463688106722250451701226293318839033854869537206743291886550168321509966920505021932319246233957434240391100729002704803739228579432298783418543585826155252808304557398868900034082829155487049029696139248992243017754014604246075113493429684240449481140882919125232167732213659822141727218250891510005719840299095125510297792553607389269129132945696567227545358644457806313657164990898345425120865424016706095176779145698636431664134443405546034403294865177850152433662280040489508295194455669096960806667523303562640499642342967480405010551123386729488547548432731695229080981194797705191873155077103729612143170333956376039149626342561558064459321772325117378709661470681189369768499791216255776138389107079054122717884419370701622963959945950147078256819261993082751915497036318732512948345481063916955421204778762109789560415463545822805631813177208578560136347315565445461781668145824021328149119146528764885827990502131085512069860677570984056155082477276130666692503907503560204592976874624845903632089278803477702993918294697735971983927497168241063696284703219755397844500653263599211112578888443904487106839453990305518368852836086667012292240909735746024936491993738574721253931082931648910032107702054542941540800913097763509722848066857850867355925143331661649794441834105946705045770338312083202502801286854730334631673598545475617804526870781331184301759311768982108321891049429120151993428277093896563088435274169040111882553534872414182439309475638981682655807283822969970379135477355690885827621626149055685971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456639472743191486762376265640771586419974566720708512535734496339998808838511733230577896085603480572419965009383770600862574398967694297785463721107379765859515364795947410488032742909606987713338574167665284085961195856402135016066033325084856482799913957523699651555419910576798427129169359947486448896318422314665963190211385905710695212727395995190008354258286002606727106263265112423540169354931374542434067974233389407149444609580425656330898691731788815932951655488026786397255026268446791558794381646759968928734769846779372143646666477807968128260666417086964315865548722130702231109319681888923559064044133833054990776752712883666565171184730362243075191562108128509764376554998927408921037109352595798496508687699010069212098134822094477558396614261927702909523158780990517454611118035305119856567743833201950242126828789850519847929198407487161286561894261003601562125036532644469493713750850535150799282782169227559393231037899462662304772551122376880199496294741885776602017076640334988924371902707272078583556935132124329218820418399966179067743318331255526912891689334834459972679400740468259108771617751357531040677589188509304863209582423736766786791648347605482673811449265667685072927785732937727351953378612057608512313494601297932522921177559940759790142414097987985790339589433262041464639247964144242667119189361720271221369609103665215128513704721688176917126473111981232502221187988073945787279718615302698769038503055444782196426021196892513361899767540951664064840316261537086990354126816195285093535773593720740803909589775743760373530187653904051534151343351634847653567909288566954084755515998763815166544082969554265291990856710407887315671908287384353062198398221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185039937231733116789784985062480863988152196437940952022175005627756564896252303954588817798368209770351779164678991404388915659565490732265403552941391613105924637602764214109394237081402502482441982040944802096937933846342901644675134460972194781777926920080408193873379011008074286645308779223714654618662141897240942758415138128312174924151839611821276936887575949268925255200939832181351163919149009275910277226566283342996065505523235023320405338154065320806460244456837057826278436975014537501999605096235907277026206857136621634714720780121827492623156688323911532748315163654008270421409182130909919524289836403123608361961028726750203618305947837699185825483781822267315603957471097008462000686182505071001981367125711583045497393140543363446546595645695796082235396344702037048236252102752495559416504555363554176023468198891772757667883743865129683068240922623841727672590364788210476637544335466572815443502645047979464403595813744048537105885496920251621574237673949900013946242221012212531919791192964830964940981869025956483615253566784840602028937173637411326852420670487300817402841149721855780395581465523835442871516834450934366810458115808655104262747758952377190590698770585389513497068946219735143304820720128155513558561381466084652589628635238358477646299049540356044120078742641331466439099701962374954318949949784412867034276586479460643186587927031496762729666251300470645871573759924872010605538947688444812816801623135582621840067590668723638161448342474699154511587228261866660250134992039468073831944133562547534474897020140191711769169579719878260324158044415024966407165036669793916366745536217106041775610930336492910663257197478976589161373285347213939564960167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128079914322500959176835254177736981443644280837587612988872727585706042196813227494898620905981525520825491731216176088295780751604216485026180800963631785350053211250042856411735197522780300049472825985885212862319015724047768375872296518927760789992141451543847702788250492239492956616810596404331763326570191371618159991853215691229373770282728528772353222726584005748423369650137069150815009661014641003689194433598372283058747507578752398321907577252480985486158585254107710511894662994383031536753793686068524538683961821818084125020262140364717838563666546287793913305192138087414538654983693912168863117290258922993319979989181334249260360536860757364932929581340681294972417040173012381813075623209571871775461180114702591561758330772565105558956178224640541789045879186176622524769663380328253107298234264736961758642337328522807958624915825723901080086061882978354717139809876484006578529664121848216291156966319637324407757765559122229468717792343477897648507979542772636801788583041788047397408407407197255078055581678218750551052593607914128227206230415441811774416233910943834653017338719536789693314994665317337449168532462434388445552278804162598185339693857156123269667481272249574280015640255939721562501857942271683018172408831285465459199582869512780790982300802431861830223442957510640048063197615700133661289503735368500370219608488770646590017229138586450263454457195596908130754803106645502070532555524054530336408623368839072043056040084570460118726966857871171615347129489741260753553814871768917670113301635397351387077130616601352168671312630228271589735595154697877973823835882663178675994130119262212968235835994845791323221071292547303038910869374024656675497770547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569484823129975163418261580912226731175921645789855208953954856485428088393899699106526824119495835208213324885426673346534369991005496889467596399041638264163904709487167906668505838558357485149826523004970382805155167088382185398686417566814279565269853421843671708296475698359029394498147452531514104183757551248971927842654466352548147232176910430713303789607195476148191811807339154549443156637205355809503106576163442255432582308098537609726236744372256672407498734697756065808056524244712052979531479932399249749322469874954791449288411422226984088167266683970617520619404516243056199561154115099328460717707149283307450152623407134491311236480760771943798115446174815373645568023445171909786912987756113404609624270709499923416262001994352509919338300637685751287238491887006496182444629821942023224616179797979142371560093162468333226572246626936865346700474385366191742173736030571467880484829755153741238472623923193880775740429169809456759106490755933019057421127420029482094467499520492903859249657750839702020021423501628425341377044853011545970131074632297647884392750981728427005202386974706614742473612864300633902672056137167197072533596588195130206674475397282143932444100746397068529048745471309780775066306234867352017304318909669396569045513500877974371451620005214594820867874791452957294429525682785866241665529397150374694979588826090746493175943540269949645781988323562630976360790198825332900948390033229988541618228804643635605390065666318485984563802915517579398828515386890538099180264315339251117805294254963581900205827857015923365447223237539586131177761175463456672181510694820178565789985026943167860353711772241630449940249185380231796143089632611740621790710027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88934668359338893677321275511825170444244915848143869104154317778246334137929066114564436265659266700057567316657643692321765467709002912459080848551446970811859876933857430425531459600639360110961697445910227923570758381279316129064018459678538037341382853654843731523665345901954680575233773369459298590817664497391902548325612067899162021695091080431137296194619470330694214343961296279386380862288238607086296951024003477966288684589424623325240102838769857802580070331061523608232471858277263654459095949462214286210998842021381871932749164419468968988459922540025053138333715312548584417771761955997646885812441966661676049938954355389966388036971613380747186813207068975071040134797535665078716944295720529280237634749425012824478903077677267888881593507209977822774563435589552241039804831689759989690365543337316675645775485276181389384211083707318024153559449488139862874172502579153495709943881197048077754915992247422287144780649665456949046328681577013184288085264751033112996381685142186597636156005282700797374331989903139146534300699359561808769812642561265545766706104452155229508535090300501479102727515864270895487078786117200322989794930445153982147008187389155535711207235862533364502998147081087010910176255476435328208553317690316767480269067533050959809422852739064234026120153893690054667571225720903167666507953938644973147947094183308864597725180245502457857874778239181983594652732085307063113622471201248623996152922873560336240384433483162645264554533876484987233617577549090486414798989501050453005732264327474834186797700740636688457874960598209840812399891806351866705442844145717154124597541335010294830737207182234071044424687139492858204646928118531137558914340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197891504603810816832830630582775008867762096299205262698584403837096573892270673781135844828149429570140530826022633745234073489780847510428182005673985174935428429929019838346427370230064760935651068021718161179373096410173963319706282605686212980058864768186937764367765558869421242693404251664496338411227804245293748002098269362325734530779492835458765571046361060817527008938262903846057776028445598374425022334411474110033081135764808358365460021709485679703603357929913996843797719783759390701451030211252723032994826963197687625870851183582483595669048870230789008258084881775383022969177110599955385793533325471043490223814060629444337302913916664522059826690249171808410628777595660680920842761398348624512285266224674582289150605722333030492476689189284643535112638539290132822492015704783520475850665012210809517077307487750968921073093483718718961750467416898828304132314732259465580224004110721014344039437662090880352940347580455269980683020202405731678260143636594470709201068816603374503533191374023961809904338180248573895828844195963758468827350059064167356645712636207569360643698455971149235167793794807477152914327314278139365661764037905159056741156503948575822674333278915030010406387632736179857293040558077508676354151321868191332627527376088760704781378074610754338152819860315641820910680262870962148585644752751863628554653846042551663672037278268591733542585970849835327178404165304592255796712359886876105260823134679472603325690639683412955268040911279499943980138711194434630763730519525966855668185808119430700083589581719758069806671818097430863333999293958308678397997724361264360977644847281297160266285781468249174379454739352713404230594847526424526030762492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259701070557157555788502094580762711514264346957947347609104635300135527312174271940034442659813273265855391975488823978277448322633412952396047192651220202057266340382439303171869240384215289584951260826621711795800938238663583582746063973381855416677930222187409762026534128740904099013204426215142512771761540849700515470908187943581571455056715335872318360610588318693828473582683695918903696341136587322977739080730834866683965150135447724033452426786581008737793857995482674530444708375210836424679472401762821206860663588812264953544217394684918552418073360301276116010891009162044121046718146343444861019657840978806948594844852960191996456781951686592979290192210530332603898537397207254045260601154394453349585731585281027911446165175100154117851394433029775878483140176747536005632691820179788619251296371306039228209865293531769920309372236331992132843698000458147467745457093064205559016286886310106604818425047487371718613935657981923061958379061006445904401522716553064496059342782547634043871655506825854137344483931544238208737412094561036812849807026787734704679906107008573662676440412041929295989225003022080176087199528361172026357869596726815440748110637006384012914048595065743299690481355257763000490966957329130466664145740109415515218608118422852959087890965018224358386104420239635065215034171471486621645186673784985272215943800714143066292402657506335006321765813479481830588071739846493612801432596368727219186971584022679674439991092542451485338863466486074917307097653552927671882203300973243987889886913529487635718075056221291662246698206412983001027231309329519805871531790674555566512044731252460939642554740014141801280395188207082756543017943169578983454349700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438946856935039726139645638369107657693738954256498577354251530386406819154802249971499302755492823520262344284518343317704618113393935795794910330921083207803320384901115425049958228526393478319488663925362070610227172462278050018210515340942023060044019620994889651379001934739054190386500010369257399549240691521935759033402881219677124709264130005298337891540670967180419202450003328411809241987898623713339512183474577060186625555852702204484304271048225360536077442249779945828901411635752315592876767098896967346804702306601573352561430345016921509207462495024211853011137117074210561846894773198537193428287055930334074024443940200023619002465732968121637197872407592081275445359862598432870345739337625161422662598646454312725630703293860161977521978359525245273959505574142301040120376503507477619753649418228441669378053198980176724682592407617286010510872723730804926966939142148330904600535847668735784979394480630135647959188957866875826250023187602017445065127557799724428804503614081911899555382629277951970558585107661940575786067246654876546891522689811574444599896537786292784048439691417739908063573201753986500061902123113901143180046959071833222025837970400745518580428456748373457729456628038857324787283071127698872061598822471804036141106315818659230601054185361472581626667968194095334434840305927696868100965289474901561965244124331440001174344107580176667099348387181256296848113841071905784381427074754367296720206161609049905215909609311005746813785445415901902894557042859169643444802386033684689755527093807659507946155239558824367095984519560955219974130529080662644289085493245871678951729961856265031337284140841204150764359139652014813528065918832804151692719587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138771977273199272184504798502251665124335661173198554193121352307272682975742385264608235758844651733483669470575237320475356522481824328042836220241480622511409834567923377901628718111461764444539938547452181745216063042453702173202417932237202012735701756448007340824408360958973426597596967928386565584255373725473634417461930128037322711249012346776610831001993787528972315331775411945206661341654900880997925204185460094200765753332543915508130350213967422735273729137932833244411837735122023849869981470484610569504807190708203955729410451994725646086150370789814196632384631261967582676628845052001272141248874326691028765148081108058601264461800383628698390277568980847022089495199278832926935602664978092425969659895778885997961735689956100339234582762372339091566536251301262706662091976348020601378251175403473743726481516184810019102960170131948781874593142648317645856089914383103283555775810421201987259905374954167597859911325452543934045464494401706633404077415264969126876760195378281446879739125620979246699385539457685066588800195741587329410225580870624690583892101635024367469426499553646194328306515311006184265902784996601347242054096154839871793691523906646294229735083466636913638618393068781254416858234882866966633969862134799524182346426744384758695876469483135322285173821605113750271251147772327465217306747195413284237941785141754897491239837178026889668691749747727594035066155264862473666746264169001309745700772261002565818755407755836900651650435624809622538403459888144670815279253597820730561306994372083173493405229682579946781550014492651087925841853284379664428802752450621125095441192471704433532910176072232646125551951088603037824963971932059110514560570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71926394759853732943189879420476055027345573477853277092619743743730512111019450413790965744776274144853422820284269581536840813090241492979871285123130316151672077244428029342546321991173078932387182699116631377594980124287272923658632430347696162876293717422761957325729333827597879704527407636760574959142907435047574196484633673523646224193433362674435275247494218693512738168609720143625500831696007670678777038161182983475312465233637357880941993047995091460532208757948692723373494385940407486510505716139315513493978454624301873107998550573718167889706699094527010348936919204769262068315577159626780006877860320785721304351396950072805741493968768376365347460977292761205465423416052322515300704408942034139552818262109606573203328452302675736075226929593520337559133140297745221942180033224975651140960483261074916274496633675111152116786120656459509250806844057518090443351685411774335671077754318177219999969928265750643538595327801721772883778507833508935165344000337035026999074084409051242959466005143679935439498553791644990923157828038085732123110300495939764538505037849741501185980290778752080301120372926747368168754007437648777240611571019256157704180118419992604693972117548313175627133979222086158274810298530162099677100979689381855328138930374293501982858032854179796154467780656311168693062165264970312367286477337991667421689720636840397749651496159841658182137899386332346352024508980783688407705913321499800999483826170691751297889078570925182368405406963514050412142386287459538212876420388799362660958323628606948653440341809167294672597036672706311720865042991599775563792985603303505619603294893272647445285984669263874955446259867689156845561566172102821049115651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188740979297659233719763688050962685014321317758806108652641787443096116984744393877402923704322067371942518516701756717136937565009618723817985393527197546692625018192524158735665949584889853553579244764618833236996864265033889775280679142384528390475140169215459864367100185471380276423903993862265232849952629040679614321900897347513139234112444490390200890163430094366316268795403650281563044258711525904495456294507402075844867551793222864957781726025331733822473409535940870884163847413924394192188790763548797655985172658816190013945544020831341666846467700965415022802484039948274324617248974465174190968945548746427136430063749438238253433153928798334959558433732792345020550005515454281217406540929844022081415831945001595693882031153446343481277338588471157280226851665539080624612391596913444425165538887591077313527855417385316614107652652224744271518770802349403806905926157100784639580704969052750129607023726997267424112599822839891865233160667080579614673443667355718535804404558765223528189963850511184223535980028140227358758505504215537557349750331800808762460521462787656823276232424571046051657240169140377183942492347788422123458880819805994196042655444001429672098259415719193757385789776953850003775888745428518294793165927153413693712965294144163641654605313962890437260022095494478161242117562081474336314445305717987606329503782830622965059410221226497139614199729959570050888762429826216419362194423255995934438864031910562845147245261593955423359547543586252750330859313332682362739960821691132108437027125964506063836419121121760658890336063569550324739078745393380187111917880828671905104279409567316534687365225019911182633586351094056995137118464639384502007955185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391351817569383267918706995681303882897948265408449201020031633961763648371032839453083638279770538677217280455769056700383739085905043927495713784186301794788652297141808724945929329553383469681188610450757101035693078536061654476302173906020271292830468990266921015190706933413284130926337924864343031626219873690232952314528841648388510951345085316774844488749303518486965058300498857272972778030232656139230308116561296165196988065297394570438177347262873454460026314882527132885764972386105120668014539242066473015574893051679856995281092847617404714002847156464902014332670433428516559754921715112525522487637521798516506466241254292225050475341452081101424943153254696494879269532551148973625883499863847528983347541933709151619337366258828701015541123194828564249740284452144369614067842145268703333630900869909800138562936826038703094986639849419246896896613999822068563815981714921813893718289620867802212454670338466199889275898870608024175009498316215791148092712225000457133265956428908354121397834624284801014350724477687157445405546641176543594521018377117346164743392646344767829192832015524498617826207192926232978506916631735078116699136689189876380529212361611888090711623587473082713200321355896421570254753851686561534546105574459610806557175134565832417977761301110321109601743553842523576261003745123152582861489501076595828246052114525260968716999910978113441096549660151099068668669108325109241888989061682661585995263061764908973521869472877969470747879680360527429829643414151913525241089526340469888503979559050831808230001333157364408352879057577942612958305418524210020571798283929508028380105609755355060274500228523478955066400540770644246669910665949168819433771444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91219902278872069326372305794793625263336511477351849337407096296318454678270158778553894282997293828025510756435598524192058383314933842206407528289365701508378410795353903762501934563879916177479106647968244278483825825680157515210251008040744618967752290303083865602826108399634576259599984048106371965533239060860373000396361851473065529878135028249309790134875755719518588190031357592732109759187097013472880182282072460228711123205730892454995274073295507279501701676240101359872597027750131372996854505890762322410440546320943650283242199598412357297984883032740978178527937778659775869672214108421498218459174593824606443593015374665243063363579320037070265039772993629532414952938594240568620653350705834420307640003381366294344457691570002308209077138081894679147376691424665605518112440358848004568801336618360572753579248872285363493822720143882135915816155384702776862583874114301074739913904917305576896151938170830530921469243857653115959942713910636630254887220296940247537639712571730672662367524421935920862458828627510399166277289660919933713859050143638877537127343641577166928977481820685149443966407712574197901565297394462551203317523151066418300625027996524723448032922003352850460277912524314673314293075929827009597551186321061797364225334649183821561589640443362777461966827487157742146478189483571508575793559459485905615944929332171872342349994347925281213013091941312902282633972537855964914963788886143802987735983349019663272311189697555449084755816186579775808203004854984050223706066069784152125729140298689983727073901991748273123754986908177496179381779346187142575384742127322945503247537940757149362767495886495365752311661292368047235702023915624152039242093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440525633656111474259856667962800148264025337738516960489429387320560968676900522939225453230865945013776770525215002554085372395133744449370891454467593167796400577645790018181977052013683116484593546025514694074432520201842744932061377403487395034354124017402827503521532689995201339304990775090601722640827097786353951805192770599788886454476648369367690598563515350694508453191974855174871041443475505605764542444054431642729219278554555255816992302644267994814668160619886391614060098354985126370292833445397377344938966477082236737486804382201896906249520390726114399710456854534147157830796078726073351715269761337014187664444634326217952728701334725475132890854616864401688929543251325535523918687235995625058173673732797837338426497150431154580989794440299176963421463807814824614955850223437544178002597548911384143653302863699576892211680103847765885276090651578216933817728694044360243717821924072471687480106072187843710588896917941766178793951546859800817422602748662668515428483594485530475943976138273468640403194685539816843583179596906992182981844810549678265612530713549855723237261268293822036090115902267533155477931906238073102316463413783907988117239719166990338416366034077972842960319741604197068507178533767474639539563047148104173149503679523485111089409086829114675397349652896405758793144870866839626706270766077469832044889274972605270020645530634580913828239935103406039516119565578499636403260183264853845936389449759770276941549092754112893950680386455442881747660561996933529350280555713396548598313240718143306469326674273326858356570246716325539226548339398924178582442789356305240020625154705414708484792122779410784211380554841088331036883677882665429354621862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297765222042366564488247104630844621343329650683711599880811155702978389123088106091607367518362684497608436171811758619177497242468310141419169760110983855576045442155944926324069406948903069598521866586290233143401534848587790896690077164723261871378259238405311387018041486804153924190670883958449534357975478765859230126664257245818716192488678096218105526765378367112784131469840655078856039634172082207077345820982009166864476149448573393483271774426327608201555819543383655642051871859289879825886479356395660932440196602695418561255074996016093866309208772827818975307812054299856179227691709721609751186414048760539023296731793522614326844848383618897551136815739852443035236583229019785465046582877368860523537050826764237744999105071427989562469053249609458792112742860603750804928210911406780563606252425785806513296224384711565302775628038045237359278257098391422942687822598263301726562043730227669769505402960644160520682680263581671049173160732574256931206759952735397861292546749096906709729917613322072798316919483921756544137180557514772925496602701201948232460416099673783273844224971034723493161063234530969036470355789141969456005031506230825528946125986449523129058556199826676893022681027516730687145648157343034662861972142689256971068431943500208616333166747639023119469370752930487982370206284519028128919473554316973085585917292032593557821809920421582753893694541814226719234289895357606364804860967555172860784115571218238379184648695696787957101585255039760006517042015117362976357293748938371731758588988413193832323692086017868071155177247694616912052403457769746045641209706443351412827290129440090486752806027852803195455922169813407870397333796118574226987118239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562398014497584873051444793221718654834023194821868968663908292339961332148691910922933945715608866711373986266096827316829998765600492778541150401983322956438178360041545930086600749875089565343853845669939328780062333309541274997667130264337835908766288303220846367932581858744761411624906014935950669263512667216772612336165094956213338407482559025158023458604352484271824505778040686884076279616445306437504893722116722853314205742653898836875489351187896889734875149344572139032022438256467614008449658507641797772863201579464813813286077434899076671770206205316180780633570182250167769023795966498078443410933337883473041280635398780686106916947965819487637052610163043238457812117826273863163211469727367079781266727017273045837794325153946491379745389060226248920579291019551396105100138460480227137729685277325944748750343503518948649986131467353790903675707182179286394556807830680824326780480664018689935729522713506560129310215039767202686670209021611409379555505519654036204652374018622019352289654655185751122752855828045833647106884908657280997129813387832110180785704874349051660066418229580243065553471209424518043912451741988435990924481837834341969021596775310310783105091739486828055382933891538257231913369764556149145756281227523121351106311643630743264510286390087152519248750541598722693398470583704093886657248201147643970182577165134681407075901586000979326311786453079793825408253883360446595726542972275135249701369989962232479203760495308110622402521195889685197658132993472350224792168539532514807567313939976626549259565659909344903291384245558997856813982075481869752884850249438014844429612811050841024557732152436885353808811712281697437707527744271041594840118749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222517880217809939014167298082378972398111500389140314538136756430966870210387719341106630601796612091375357930262408955585337773561893000820458096193594208678308853208559783794623444926278140540878891401550311264777451889760351231833505237085352147005616743578207840401328497076354562432320830231680161795612261193175715988583967178988186555781186451868092628361806964607678527744397403851183097659396695447329120794005467754526741314682658018443127730859631852124249851401542973337483266253651125590776969326379827516850238566537291216486057708139589371444677212812608990512988026242854833683252013304273127096082819380887508744676961790956483886605591376824243302344797014243276835987048080047719500326009293460346946253976098304708087650046335559847638477361478053968114920875152538890169449985323867136354219976027881173908231012949626115270316173047018883991496892303420481373863039369352083318721015681203711286368311704252220089652977604389624932117230626132202819036113723917194849671702026163090985089330938732425706244118466610033068030421593651076461248411142314023262505585205800625709983175073712867335464863980478930950698089390409536041093124957680704278961330259722088243956503698761205891770117500616353697904371823879684939671878179533000036988828340215270265571042103878672125754299998019330490284684016956971270229782038601638541534604992691879468213304617105976360451250625406751715465621334430965356706567791981096166223227820759420813542889658333389304457377137605605113411993506937853969609847109038461585277712895749504807722156406012494844473848846305227921528967165142533420034529633849201309600162550279568016665321044655148769681132361328605002517314359114731295844587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43957355478458896002555832705387834422960089999500826265508947262255725772459327677589955989878657872801308901411750571723318102896418063318820583771885753294478441186865361035895368477165592044638200364764462248788387839529040964586911788565088297883665535811448672646199319116263212492228124762775000794284043851235787089751242594194333265332359368259468155696240489354781612754888732050540402753019240265091398063753862834318796133741991268842440130513253121107388271584531795128535865027453762539937820597840343264313913635802493945775933499385671827336957587351728605745378653166916014946351055656444043667063781551105206483577904710987917874799126633428135664312530506165110939216208217147940788029701617906265449039087362203158342486568311998953207023588197244254940356042255764568168399960596525952697799956192201528838094380346243180413681880675856354633670928070730499535096489495917964371667589364690107149276414401068665320153779468461696104180769592629084302238235190815638750663216094167560380641867054143159525910891570957492028273107124088974647562753974692306497959686780261038546302162407805971258580052553112605548941848255840955783481975095992153157729800600799616260925856880950389618383609290276315329517828153038109572462821703754730821243136817062984471408177349787433024238100553762979394104666889959258183428604508165977699428731639773279069698645662820052480240889866520961929516269926055832521467633593159215558123694439114271265129159444575469803824202326631516559535233795653147047972520442270912529118195872842613490521782242743207816816979061385256429226095000635843469953192961895426404335238364247140105017383545392864320180990252383519001990587256798110780748301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360121974118678967526035598232264419000491419140292121690762385711398490928895356231726296615635310584707431739836353159102142787782319229665667154130720272252156885976154357994208691752494028137480602899859605484579672085575249799519956107729919855554623531543905668800991470306615976909444119224959780671896638733103426524388522681611124836131096707876169067693405750667280571746476986044136679660443258507333960496542802320665211586744169432020881696068311506628443845975216209250387828239663790502823646818356889256712315838510529568916041494097445623504347197489486445900968874347450431865097094481738015080825965060723092974630340454546081831345522078667701953615281078637048208784338129813837786387138525882121164606708529280707861460606895883893656933899413893261428267611097731656992649280322041217755332661570582016398257066555765359483560862968354144188371706672178857269953463488855860097065489778182567458993093717542560109594020022529013101614621458164083224305453779001178080771530589663320101946297160039285109071728110935872406236741417429579043942029546202028021263625246603223480747791147530838685886639073632367827097424077981934637894012376999222932721985940387303132577630138031161578905876932313902677154410695108039136208543956669604301711868572443478279203495899696070601458514309992029191995160609017816163641064954565276843005834545785319669737877143951098943132237520120526158505792994346337173185748628707319835395629286273385362229125372594817346654708906680939844747608884074746904644530740688631594154458731664919198965845079664797442135530584339878941467191592530686114008728397657635120406375688077989461883459944476945495297569993709401567890008584920142911947654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17534529752104217366813126997478322484316006860852109767512772819436088922352279036092692816262093415278501566216340848568084363507230245063253899892577072916703653764675143777055792114455265537953098389927354013304103445946424386241602907395916670543215192536717324490569736245218725701608847196104562676568636071172956573009887471247634963159846237823989084152634989060801264208731144051884901668940513129314012421959212515738133464372095070371815092912822615269697997079851638135757907275197838160975681185811984145175530166745586730759676265294003138937567211137081110879584914603221959310741932027711894388276794427327305635559570093917004061628412566956215222390838041123872977685360049866481793391082743141428241916045260671799009577697650689862475317303733225507136280712252687247844289085482836177557533135706191150382364301398867136369117048457967371686295991358428016679856546331290926687019185667466520463442465526089426435885688764502231164343059828266525774476717441471122330443168301714847451409188894592339363033538662172927656120371456894336758042333327357365874612211543215752946191470014111707555066225974970117884819049603929401665682551266986465611836140089646711620969291004603234107883194386350248855904037155751148001680493762853235692004927456073426004462212566067380898214490805196543123662428648588619709868141190793240508314675709413659769560954578316476332869519508843321264819914046093533116148696679766408381934410467429379578794871082286820334217544008459384019191540670750041880534692475184974121617952727245837698736055682308475889472337512827733017583155181760787790353626789076803599945333158916271752271842957405806608486984906368962963964437021216343558416714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148810573261066699602785965928699633655551113410948705632050215096072675099739649532951072045832349122799635386689438783330483500278049559864736467439806227494705389372742677367667304803786340813556565503528071778714973954719750098624551596741113919923578643887487868799279410787217170968286710137395054881785098786553013049784485739284921896387026212701096784628477286402062938396126009365681162219327226718668771709100108353048400945885300768492777016995497754413222702072878409743098819752717859829003534008589718432033831166297024634575168197727487048138335612899320302405549019021596938747561440520792128162287593231990777496339455146561129540025097989094231237023383495255746889979135721179343330184457994242707641974301950200118967650225068932497468441648720388795440955199383244987941471015564839991479602543530824589983613537759516494941745886160979571212083232301098196589359628754431337686978192488155955172403794495172756715826276071951266869033140962843871969242151353342953615504314437039595060737767289741537599178057691757294336113233878311851315537497156738789635363278701615622020346667824738072452057445975069296630680781696146995629469700122181646850112710504532235392914117934984650467655195566203364384708488321766372698607121545495228015598355113570526851797355741630478674399109932530482048246658969456674498282199337897812679165821621505300935103457788664013383779300950293040798729589631715165703395986016637751256233078149805486070904059871688715921448921235802053654723923882120530352881986771666661727703550152964649436482103655529792254574201903664364424631037195864428878332268941558449919674988362264583324799624602313155061812678746029360686961580256648334623877029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507175442219018592756561532188386953091110847691174201530329521044177645893667982445721955959557441337174541116421116037890756399039371430752117798765272028435978991565237672438216768415984049823414180134356660152794062771745623663045288488007842324679486002481656865022299932534011437586887053112256853520243919973210712690031375590088234762972659854540701802447238509874095357990948745282326701957290520406121254773900943628254533391304779944134781186689148710353368279798795007280253627416393573376789372343593925349935667209910385739281850978402175077482029497680071467114174025673669706873809276039300415605530505149186647923548169245158492797788863650454372643533495118708762717289666071009262913158676766287902400791139577429070035446487442450347924529543217729932146061241280366536644008584361358157565086814453305965620712854161128288855568039243512346906665334933742802281775034353637526009973223783364329497203482846796815598689411031983963409230536071465349925431066059885599447207976843235134196230968235858632809730602550221725459818698225576456527172535950035585338848409995918040704884808098818817881156138679620959863362545294259932463425382599887951906086906405091114603530747774017586717332710314109103968324344701609996885752802911273452313403718658776442240500654868847307182729274188610348140059933093749068013840780391632547295847611997762833614843856718348474812162464134240834955982246568459093915867836328825420320183547708105943350613533464060873518415488394333671995330736361024217108429971869551806849300763639419141392719426036725502433375952208106759010194248687275098897767802268882656633554698065555851408914588917241045601389726755611396028674690288195697542969148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533652536182652548806874311270276786583211200489482140952354926740176029943174991150948875155153799009174466554871754775724867510382332218431518554254876454718826737423769974866180817360140558153675794578448111054268177587317170984510453762273391166322508018290660741537990331644188344691504942022123798737582120914879779716799651192286985243896179295524322925663442354144008717115886630633156000235687420680992926881019890195835094156768969630122257072981464367906053293444599454890324809230453472031803417187216349476871970512498649389938958609242791216301811902086310291499626568310738219374864162723680749672296702918723835147664939000815441245430891541862167454025642060338838491972334734969564633163904348649719199604969249383917476698846707648190549323948989082270122832336716811573238318725849606880640924646276490555090443199031500714511646510781788498461744004356681274888056789549253026164544492097841867462300210443332048025841826465285881429890011076797223916659150269443550778637405896505036844961518613923160430116224294035248285457044429290809971927276955969441994344221891398651235602806593718556091992041235563280405518808519994650437955026621429199050096280892981737499480318757014291931147720354285076769130269063502603297563890497104018390279052804032789849834719990969691995724999062588559375368642875005224906914491369963553227351445725798069470171836597523126217123622660604582413195924317975792089500095172022330965940819287829845860099185532692400906480979309726867720143575708656706192168797354481760627270488797677244717941861836686104917819829841534148534010628586146829590255903832094538225369993746102112615729992618268658712343130544644439167944532743694604062551883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285777269160994702274351577596277129991674282874646867520418475586142608964104702823338819380030151766026583892296759970869606822783995680845009627495198989047903351946308407986963710991243719872446867041377948551192888871447409813528985667354291717763419605151784943347176381408034347342766973127496693548451289994852853374949316653541650133036189755458348208000056822234503479243928366669157884273461115051480112970537237912580350311270272759649211710106821616155505330054957463312754774753237429229135382412549054870682683381424017634035632672960867782018392537974995791662319164020856287831486644059870674194212664911875833341896852290912512534009162070569479673838460706752458467474899845709095902635026620181072039847998050745480032301798298386046294023395761771628128862205544954920904256088266548964831594142942357645879187140309772208400549796814038410007293153992538469027343516514743005708700812290447620510667383752725635129740217529518594668838687103844726126951415733945995442009736467525624569407695206767723770877605821788971875352407862846869421920332022932915420485871367221080889728840234127242108327773162733560628712339489269498316734582030899025302334523143289923021322772699352853810165324661751136501017525897808599235960238503449527858732119041430143225985683890624670641221879502886295129356700098406202155230243491618770724727993950519513757317296970203205277998229903989439801402882434292298781397654685335765944911414385712037927809507040028384250095429598635123397924962607534011466810349788084675765021659938632511260192120466284869293866281805810432920490761491795796647002735460038773217988678363045952913464718484888259159627274450600631232344769582209972014856122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507622697386444496165190131041682596424933560244762057176347390177118662559262765216725794664402424542473285040284536677638956180552415419264257477123786512682177525666396145741494963419892412571064714005947662539773798559485845432281336561099229654204471682247577414894191444631917236645551307451702790931259231276471591280828310630274907641868489900974100906642797368875156087913017749214449763268429588905841037929054141413930198495205909846213731115587679649609982819732818131885994710933035725336624536415915228145598888606766435588125611138069989081648349362747577748674404931453489765967672052954659309117273800535176027510911613978574692432717709614252963826170125828513049131897007804625241766363002908140708109440856258498486576942032909797315545745194398639010571128126812997075685141086176153945907030864195075510329486703860588698364981179400924648483374250054747458302780526647359344699308956629344627232604403209356196602892594016965976944794979221991122618198333090246717883761852286517915947999863609426721762411039489734065743597756282481210226590815917082073684281905077284472500621542983364489888696661219619737669821884560330508198397150793135923509360852894003735994665336409473522657604020604336021428374417624678991114858259482072694266218284210976556183623471708328517665710001881786220326571891149363333057446588146180419901489095791537885656817842398121308840856439703206419877285576066304203059452071764012937000238105055463737096267233622417266309745193055125473451321549179030300198469174380851426888787354789714203226998770096323067964853401988489669944382998880619315897123847793328246498492944156413443830790681337850075717943998568732530860887951371984509218352479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441084745991908653148351463275232394959154847084620134497593387701020184767817396743900832070326982259872221646304015935123556223428457213266030431055375899769512355584020116757410417113470968808842975788297456177364466729160856489792176929702078214993714611853438557475079115622868937091975690447699557622737593891878304331726711534407354269671686038313505788955771264835422929624152885345409871835200382113035067812868169858546440784090226864735279011654223218777973848341657198620906426284405873277605457082885699316854503996379923009720008973659795490935103974700658741093516624446326067559551051155685126542133828324452473498040497913237240218401593000151333942163550460139695456269540099863359181314702770281793161369421066144498914848585887520412995926908326926970629024993307221362034215638854816899217587462424788406050185099642593169553583853125141346614605208620737316648337473014549255986589390865802170635346992371308414030191619859434134973536634497548464106160616389632353781111814121600508908614444876077622770449865755848553456421027715164380143591525747633784080664076999092585086008210723089997168969352499616745391662230613055189444170054208648682816984562976831049613630155425717914574186839789530582514801808312690593187689324316119255161129923994152733970842823189894707469126473192527466942810558032311925962236867336605862439957453635433002004771289505526393179411305208216005708725821306092908658329133199768731438457192392196179548955970789543699622528797080174577348427140662690799621180272216608315944068225281285574326211612398466222458444080020262354611760341621318644859684875543571000218559615155726963247661844678046031738767900687557073840499428069869012402543922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429002147336079389895210480248657497025392573854401132570113114977025438393983542471454601874101305963608062756287140354976575650829341645878950659784696977484758193777024006571011657132225980880294947426384672305235922118949647513413351719393333604018076741578668200524170976605605464526356363453303355916780285403453755643616413816931923076657142348053868117299698975822527720127888600100546671221126783226148089162882969199367970868092936366677760694596965714986729146893989631404044357995872999499204464142376012728565593882788115907360254928971551807713552040902771254227348826374445776542989269694484084722769589406734398994161368239441161376326610860347549802496109327547981868710192593984902913251177973497612528898869252599578144346882099135525658300255276247672001245129863668056039615241517079290218991588276642231037645773872887830274053053927258951161290010962838819079383918963269610788142914009467746096199012605449695613936970764051971284307885782526294369131268424097531056303286795947271076026120816708733465112461448771765689486221918797644416091749238754269677100425576239424461442142313733699984711615389621981813613267601238889968269993378691416773527821870875265240844273812154420686963433534991162354703782371700965273047053642641263316514736221654323188311330242571835228518600410670466543769456620925195892838067591748425328517645271116801444903016959712419644519569884530288362488633003223949163353705159937600313290620262777230907885782691943890769424531431906236280408693723607487483088074759428040067106149692752180917938523243503093307022818729529521772733053363983233334353263718789536888302075318470944261939042463493479997516293710206142409810708625953881979107978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112863798587410414672605868275538571775864050172512408528500989750254494455496540640953386062787920466477634645668225145346513862648979287408075019402206708204290499573544481622755725374507833567124337919586080379966852036673823686331267625373916038967191881075038463147213998478694610898196047842921157304049046730922002095582300968133963050761869143291502640455671784063888631970866060670254419098057450248444061440174820422200459851539393312385444384792225322258947390063332443873605836424000991992690904520136842105906010748486006892866006968685930070173633216678962825890863205850013781299829812863860437883821584524113215614550276713288886443175040894450638538832966478923156405714039238012368782821642678941179385166918315110371285271536181409587572691096659634742672632767479165485928054938388297510196925442140393586393306401891474768319383340926411868151009144528952960306425000158515038047984263618460248317362121511142164357002780681474820145543386796923844410710660484678000562343136760581649564967244729256721595987042408473129698169967751146517741555689799956033389626651381896121895790103894745398859990300542159317674195583266244690937250346282021139086650447518878324993815471642114841994848821124272211008019292559653880208184728012794012837822859220922307689472893675477151227413214822851094756818735743372072021536055471156475066447823586807654890608661491645810034136964329350767374345520183001352987233667786753207301236754316109850505277448728969615656326989044488139579503293126644355022445522525568020911478206614960869004702391575027946643463706286203197193202913361333713451749918290529186496089791301247310825535175740904112389466486256779328161191099162824003222628307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432172598319181012780943246598278274059290286755907619279094752071071650316937933405921415676679096331346263868141111651229838850165056855225689999108469470292421992659897911906681564661289801292700523235606368606970079674461469534198370868728132915694387583150135179927373601770349211687132042712842994148830490047098923359912726410052836500272673151111799718718380096374522729260264512985120844112285065007313466051265524916091893918859161111119639116886913906813929730337603772780570738906091398462420137248359319897562119627493745830900578123511599348841984128502871716220295427481328430863973157350631418434205464287157223558440857557888614519143724713475488218039862660193029430624981241957542040037623452691625838644753575640059177639367883976124441354982562040356872016368838251255902231290316278132493393578598552445651334872532013261192265080470164465940835492104085173586042364125904225467743989762734685738094026261791888226190870165833533600155453011543490159906948412680538147935051527258707896324740757058052526798590817296360348044365364351836695268497773289709697280455783646821540347323448867105811875911014088067917640285674319929795949354189029351063471866075798718727859134131357759135685686206680768891450159586309449454856515342529566526862754961278952235549035227322851124149764921211494991496141475166507581973233381823517448803170950174763893399726281273146820828117969873483420905367605279856230337276135468744426256144015667160823219876577635361856924486593377167075591140179131984680657418338708989856670245030950658608136882978722044928564030915663937033979417676834519570245811776896688763134790974661627546641887337979222301716923912629309797668328451784393266115745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553706077618637801137517773102245496171003747553919584556179676118918449081299895866216425275446109230444106699027967084964237637104642626225508418556151993240940201050394767345420653384135917229174863897748111128583397539846565935736833644783910781154060311791869224783644875499375273370796398909409293796858181594920137846716712204982238742160625876044539811587055350496504830504956184766498588653766844058674133817749489168095045908898890781383555872692786152901986739941395166335072419706494858717073045730514430397228661021970814868143052021032708275493405607818227849631165628155629112101539085748039767151643486993371901467066212736981134996635009700676186886881348254123483992290181173019771022289171229866500953382639110045741394945668559574471225164962594007920340089841112765352257487937654918090164083059891777752704126587111842295537826309103132457864813033615677161123702546176468355775918023727760442941001812936899376845337061460016814202888688697668066869095539482360331396068517954963547712242512072091662621998548017098930318168054019472577649551401064954783431018525332330638799985608597703302720022407078693995431250250617199153724679458888943189704520471544955649511762362695401537398174557237531739622750970544760518695767030037715720112500854122738788807812275588498287495496490284904606965688216256901071212192336422009687187212064192694532095770463521973711022035930946024547779528539818304526174363580136958976271364870120662015005154221463664826583180587613434117698892435646884986457455929773902629194622352633318263952925984278586858909293931560486000746532778753400986134065374405665131115849953668662261082086710387109354572392754075292012679823027678370723367693369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39527328103328949294133167451091608395073751333594288937792531323569613551242528269433715955627712481835773099488166336955728316393406646855041576203155033472328731205270692068221190170201123605982007906499843075590128180470353399242431165153093735030983946203446945595484064083170083329880979942423654258491411822685448717253104263423193342999977134473003231559974090875080129700210763032471405617950736778119933876742683063247357185815708506500323188816596557482059760814202105060232778614992513782988163919771788415974285363292880864327047480139274916653427817117788897854495260806306283759610207625599821640127107675383686442942008867879716889632790157797432308669259429928879072310178311258353878788992449034982059455447520396429166833516821141386598739666751302188962200987211553097633062861782221615733984927204399030302252433326898836082784559010458621552800961215159736263499301694899828605821378199668381754427556699221216054252540786440881739850996617343277700262807057029181020394590782832905093244549715461089795637929378424134234690058670086657919276002701241192609761920784676690996218165642718964415634998349123805314998299925331082471339470669288980798722326550363502559404869907819633541712734555871995246098611069233406784087185666146520249173213619326267324398300765102225778735697480931545233802091817141802571799122910900184093204075073600897813198850456830164049696547786380233664731369779878233874388795588303427491842546194827826495031372197356158203570622646222953439839876484039068085517732417423743428608257365383175531055259679438416874720984492088692027735712790656036463392706388917006268414329679734420503662897345815341496455948902740360964721913371454830854961508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153890350862849055106581387465454369900239841847393886101271271873724842375311167055473715247448253532855222979558547194642768214152742230662032147034108570989006775304527186828889827737621826173698375739320556830219303636226617303823430476217328218735405512392409126930081310648166043666391170267122735267474534470865291272963177153809192136521527001826062204944416529999496191880111624841312936722132834352438527712391257690385005109041789045692508081318970045992002779353984521031463375959300842278778660625602545966867687200704999371655047035027903412211563752997056754702915353185085876918779800112399293706966233071007068146828829283296495952503048777109987893824626299879943376693620025803898104613210656171746610713730955065385233371219312623465808970628488815246616657587708837266184696743893097213542289342054304473073027800601198425226782759159176434830904995065231070070888995290731717230118327031920858238196474058200662085856939550197934022192579298299495373500508197976735347618967301060036491887340252530383059947395639927153194541067477667253428737085706925163693822058052077775639479094986324614481793953628304764490303794369408170535105160429877096996178831301086534224723143026293080039879825745572684854675833349852218320170866508825457722575707424717066795776443600608691041190894817993297918033003384379487413915819024312923738232094518445439414444473732222939521178324468492921404828563080197960204778992827282500444502999284222933071545140426547592360142166149681219846936610720384439554293723991551943934788383206145012237075492924354457958459812068569611653807048845642208348209995278927535598698254683156511283479367769089831228829299001758532862010415175986241157817054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364389564194783207293186785864175986758770934688621815721320300055450125615369737572666450654535171069677768111835621099929074841094972477586369715517232249589741369533393099633191426869182027964944133836677013702277798667337792215351879410004343482780880983674120623179751801668649874301464937087106109949181993605309690429107824695129899801525727276462273783377194495887709346859313969487232118991158641427755268805012733007323942400608431776832241307678458798558673921785864386162356001002387377386266028226045848844642452778691412636541223514465443767002486296345270818940554769166426638961606446104313551629378392740607846429360053493478372965837121565523700795416121592846986520384320440997418873888713995667597810370564384378108945762431576840398513467499152699317198895486295110604201973297371780211449426580800919995652263581253384199767284954791831918564351860534669662882204686989894778916732491973797445729777539000243265578599879124328488118158731506382555935616123435531667936516615369834046311908854651473554570257989932264946550904500117395415591947154419070105218216602578251265146445938797265080759577647029550435839901513362378511200977140278540043192287959450200854631590964881239586740816503579264425123793367664727140357416222729730051252854781729352877738135198341726786929296481395720000247090198819396370807764367005929855047551801765535083396940928718874497622859627548397039647629615280862781916457221959262189780140192205247834070268505032820174557725311122282895880344753791140325743704828814796412693694889610175473706996407575944052957494958946329624240693233490366667497933868273070369376462322685260235712236386176957916542512444144694925066513972242260769540394528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41149281451660268234363930368754211655301202368680400524199266892234618227303996012895416076002370182451662683803243860378715542488124606127183191260039607816470270781997360060791600074981046671810289432979287257067479010294068668806323011341690823012680783272231626755142250757719001625100153297675488822873621203849929006438089988314751590053464845631970308880394867311178907379579976136026961293659153635767291307463271777322849967719775731656323780033760259147175467033711759210562064610380789667011892563071350162667349338859900894160496438892622082122159872018507473829548476527105201569208176429150443860489533999481160588348301253221164922514276152014330976467971154933890630113034983460883618057201067546820575268869141125400859618537326267997172970314674881895490491815900140962174624313299162962789647745953236894711905721677188528710206061473742671462568432276412414504379278995316160895421737204131710533963246746668579084109336399361989715408620971175407004085986657886025938864880621065633785407628322972137062879105346159896087106550216218473198582914813448055780611593186107469325858134582441178658489336673793318397649938894454675217370480113506347787251108239217646207137770131451845571681022940975578886205093246018265424377945844786907981592430666605932157000258629885880861990782085802994192225196051174399381183560174398550864557258557163970069025620386142705995406329029849774420953656527616747541269439099677195975959954341458830933123680040812264816218270156381824940802294750339586333945465898458202030200301461262237855257473263547167295772094883322144475399353941773279269844380823852538985983970102188242854384785487083012497706019984208222344637007358963828077344812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590965930098223275928767060333881607681373675379338954152250728521494185150706328078030403459806650472665504981103186233550732763041972751296680617785458731176588219064843240970057411984560027502740308594638632857084844606009045405973542488993024987345740869083270519797365262903190855415729040011993406386115108347719003150811200290205552409422705346011910280342427462243259785811697237739343791703571652256834833912890696005419518109188414110152693426449729070720308104195770375224143813040565680523292917234294807958895843842444097836762339567362564366841475067575727695140942048559592781625501952203624569021212607288768832251230021972796806100374695390308154044608344237171371541982600065307616450974839281058334153076834145076705506505960174275488995206258675334938501067707072320997453012037795514375940362477596757581060787345123550062608612271810995029178488616346740757030259291025838563772317771517588858217118743055775473980896159404475596744035213534375666317201073302910308987267245015453863835820288999463264467952098087519658227797236283552719020326364706292268884907976083911900462886333689627267366097140371388628846444262123955375861141434623634956284877756929491214258186391867733949948327664584157043908050020883778051010447961878472464930236853375352283584374647952168338621231214903505640753849219965152701110362308104533607396425783200998949673570946441971098824922084123416496629068997274226241521811448882249295170567896770228149807452780736540927987324113477568712363292804395289030164262884551847914246890861872835074677830273711204950998554007483886528166138620338719692368469540868063915127935259800911658173569044713312451463682756151776168353736990436859574167622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142961450224435401912137024857397131989214741937883543458100957990942162484233518230939332657526149846307588823861465163967480958303642230530844986278613760248846059205636978305037782910448114209998041650598429594566364154710006126220650926914578757329395763062515722534548871699853039104314253437468127843612089682785587852397833359624665082136835711639113336123111044483058642858862390620186815026045899254468052021456609688456715171215900938890610538097132862940836365323212228408232063207008170654887657467747954518617963372460412073276649360889828360369937785440625547082562353483237810571401993714109910915266527290373212615739884960069611921035619996172870748203338396535088031709810218594128690982888998781320726031087338955877756883350877084659062435503875412273410880850632386470211888439777912509897458741840299050986368763695584468918444557497192496542332603249051300229469811952667825357897748088657082814722385163678482275418745696229053392807254089527495190423752515745059547290361906115264794287552071434911641312976744941043171985937710051886604540395432069743720760245466454616701611589413046894876480165615027047072899376433104187561815230720965465272943585289876672325891286596518275991307394139495061209904371172846826508012080452701874467925494955521551122347951248674395933812856558385841996382034732938618639676404738182449756384553043113348852093592666677775108499625119531958746089678436425785194507398879264305800456860172982725491532483604626990667530514793395624989235436409812190295317345760495109709646675171643421218639775758591954949071754530464849577251078179652397335656029502127080926206926382473195394621110754776772960565536382481284981351143550774307630734517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186713847213666592666336381510265990790705721491604443485457511586074107576256319976052126319906139769198241209932453129662067926899984948396789416391688106981985058708293725592438414663893590200205257067752171144828813323730499901774853135426867591167698390590527987280612577348081226908929995366001963175051294383095456948679919961656641258507501351592465148283268836120925228024962902741776606905798643982605291717713495645447316272968693025575877488489581463803644868760199485467782783522848065965804133887615814832985578375970571781533279924908520355217386985049379025216370370983680759461947087664335401661772838209086308743710329385466823583941919491967387847349365047994192472184108307096355367336589374806655015062812968453113138462372512421101949282163515103575535229476937465869647490084757523814713082770467983332533343284878868373104670367854502486331068967126322731933194244369117281185904296361066259271791688083983829954143663061179693653758130952023802639971366867929780070391420059328862420281475355892959266630168162578860250820654757381724537702922139446640322269865428659066030924403019185871655105845994582699787914219097911201307060375066389809728029921558599491752889459471633421573398393204585047175589650417326908212808404029404294310177985960271903877023847454687157000480967792978690834374657861674243275765044414615507029566059944889246599972809903303709218864019983824451600410688672713040006089221545934095370231836385259215193426888479489834290266083148040325440062041594217456957621972486155594704642293435347413183901178653356462823668376466286353361662062729602109685109430425155565638251072328945807566134025146551628093053557311743601024440467102399807951042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88524020616512690598672017404831680521295319663012855399572180043753068679718301134105694113870486379594990096559554408841129939527864399843422152873870601054586394444924134975409572114591288877173697193678731908603308520040715608227447670006464180874337250197896654681328538286241326807604790316188735618717350367692627980110618259775413259635723470223426345478379113497023235503017140720401471019376024159473284370478144340148612211739826736944105365512953221504531725512690830634296834310754525852672478073859210530266192999788768361613900054126827213773474920252677998870528360623254024215910773373389473604205786573952146214892095654750455351953471862172026429671760945941882528285501561947924955258888261057157239170935806182264182880697044378240786248216318546382201709498307973487253488086511259998201945823648875629067442493194069900720785795620985582595794096540029962165195710690797519635617211319386043398586763524210888741637690611123060598459041145871392564358795975229681429298417185296323922249209517995686028443342759232463538083426203928084198703959629019159944092382766576962523581096848751753771317258539668314819927013520131331264608969392107771851959192777793054227554122007833229927667524669229688422124336772157425049279384144425047962815727196532522752503315902702117531145087497802854064973415468462577181883410981625977030151040055750591020858242269404549745331006168516185387782946445577669052575522840985915123072190754600520175185675941643434947207793832443230468920482801443725688436207799848548260981695323560560880233630911221261662188613631993013228071320060923208202943903378366260870114171314736253517166495222793506660764958481330888556750219439551707717501282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486168551933249946562879070141093529852236043554287759450269930737568280474171508296294562451805543604547263452203455394403335851201821052968302187468409269449268739646007080221341306301152651546138192375688559191216246467648562908065812942038074479098427761496129309309035119739739949946695705647900808142587692507899799119784316821961855716778202565596401304943161579406652648295617072309817240274009739138428103801833128082975452045487882939514884729437244155402563497528405763317718707383068283553182881885713323015510783541102019432343029937076359447216908611541463423220927380755867535683955186948393699517688337213123023470125465783543185066482971723811946164612011610153826445753405388254778239325148563777611837190283937893110079011713888087190103736184963942916843327733762042384690912307274731631969747890799363391377575259861842154877283701501570334343641354068526578316584658488673827061572298398948434725555083068900351795621675812921463661183954756347972755119666779358561054089053221449238506503332238761824239840166487962944170590878197521345969421205051306369375717182753152142246848949337251714982528042691336779355647048277287843745343552688586494015635849741716302787551746269564390771750127574589127451905172375584843450846716600507964364191243993654365521388069193164680844451607870853077480971082309106641943900010198300483789024225722988085700665097165743417482927108950559817110509628017892455367649301858159378903123661119442233435067605569716471370801829205053178449117916999301256662891886020766555007226013311380800181927851473488440291089006559664989961593432440051097679226848321500363605852256020673092820386023495021917770846108925542061683284449963054500907946715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379027280980526952749436925709300046760498308951330273370643269155035472580149539250067726071076598037885185433215151779354363028810844280608734342329054329243379776849048818119713870076219204475457873272647494574432536357365942844963865182641609485503470890367041357045956288527552841424262644193970645020412608210367935739125605385842906749495063502022857421119092588756633438904296540701918993018350633259575848843947763515392656315105214373420509786354140991180383526775841316594877442190067737357912789283444541629124150252351654413423220789494520121131535014694869940160170226729634293741817647891485643118721579552864748902925726766108932788555583938039036490779057586699195131688538173332649259202768032747718197817248773509531690411036272601400699296841600829113986369837707554925326716306653008711131953094729596101902319277936857809460949790861042035741197010059237395534740977431252994819754840693547565100861090983594864982131289779832554370215368656768269989494853292876647555857864609274580354538064562488140903353618876883640019552490975009942287973888043968105108208065621921388650243283455744148798354291608147272800248112932828584778676910210397020872935714192422848837391014550250207969075260497484535004888298636331728530125894659221529211339904494118155344374918506992593684129608457841136134953757707863636907699934495785332354086484798925169115532172068935774191224366069180904393368965938946447953131239981862510001700746923549071102999598954583153436813850791398823185303344725274173788948018782872807366539696129791062757056933970909863253439674626836196030187455453342222804161698702975333052737086201958024795593164426648307239787349201195100875107400132522832343142038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579367732724613165080146233022717366854556210028282666621483342480583593584708920757728826685495745697226339965641975766563053570719740174294904553232874107226029057095595209864409784251504037453956478059807998222546815008652872780432461856992712190561349743021551729864983452598736388618981849322818609512913953929205257119458753865725697724639658616987972821690758542727944508654439107919070859271850806207090180417762270644206423822412193797542738385565095837056801063428395795647671787253390383694603136110499329569272542046741631405132154608278581572992543834989835367965965944612812022269273340322386360276927512566538033325908592061463067945808923362503250622163311679662895772039056505538070902021887618449379191312606976321769804234741730301096231337832895627350434650530285788749015121449527081700400224390553528664695277243535251193497034165907022263815461351254580350885162841195889806013926801755012832576627443717776478839524492853411314934301916021285678215059651408221071471360625235687971845260042424696948798302438503129006465780239541525126406918099643826851104648290555567566985996137471995320219612026667005480878384849633369974215167065694511203113163091669676494337311519027629125526384512455755501651603151400745816427801361660326986614591007964272495724572852570061710972660212113552695042842919889855520602351220504922605453069807876169958957803363674433491514725690001638456582838561119995958890448803893868462668033338994626359775486217402179246285759977699412793275964097444813772885949128436351054517052169500558353716083033972289469099011285152128894837693628252707663496853981173545498460015707388630735826156035210123146037449262802909640538070646649996752147271012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36703279795635762377381618283400811587919525329474648027867698244790299282656106421285223589584289641681468772030811051359888503018404462854462419941302632397688602490886933410448595271935216416201586310742017290960654327027410787157524168347029053136725209411413324411959029845962246887318817750950052547744893303173258867899353383669729261046135674236234750112787107502838113157527661459256093641818071825421642534904643941204985652609774161223142358625356995144708000883504472700964374719969067565593160876779918747105095827136248759016869542113759668418028276450420966867863571386664244520599261958790802274306728851978251000985781411686133193540099216033756935145724138152121626977384923016409489939327110220446006239832943541802253063798591576003645743004155321982402422851155241048087403633180737114813784572567168047753092704071898052758742410862352863493773814485683418657466302962500093415401651863910334084175447239528644202229328942277088659384943872938230827430608002298161610373924580796058239435013174184215390524847830266294023039770071678817178851101676221171452903342023482146235598334862424249129389018359270415962467148333544481741074857917785128929137229325972888068274897960973448491338507792292026113781862297815166001666491901513080221899350746573871315099720535964766235292652051134004854132429236275043350463871619964185155726690566939860402800494756479136889694615107576044090103598105092680149721894392792252988576172443180962782615698448945205961774547774536503417164431914805041886214148490676812658242898104804748700354154493580756664303346408200677542655547946394330538744405699017271289026621232165706584113964941102643066867266860292864190409336696879909545270981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17711844418567846258593384025961766641065399934229877261254941660569123985267399131929454037358151804305283647998568485869334779477637459504369688272513362818651857644893478884128695702264292779623048555254207655003397267007976938465880312088120980025862887723483613458306182942651073586476258190039007527587583936471521024750171076785026825451394105410096164079921722702983038171052247813909646701147201399223674456412598604295730400116018059400696449810024033550655568583933557805223000065570898032834943869309121065340124583582119510643442392591544469615692102866958452678280269670310033660429413975972944238658233644894715270939821032368579911493804764704462299055688889209130982124772300558560114247401128560647602914838725467371526276169389660115968273322748483750421301980937253465406122584725631426001733362874697065732780269450767912764816091481696896685495471637131729468159300757255912305519087984813574626986368462760603194627727147654210847362094515674510871348002424907440937897568586933996018124442811901974374194686907439630934350790242977844116236706540785200572649789839542623884744907212578544140490825347070581494234184554830772096294331637710478086949731656071090435538627711488309971109446343714566966462698746461811701936110112445837280638993370992375675202080676367217367573334536255289940832747416811889442550659075531857466559796949660659055336208493885539492730897036045370320042277544859867190195483879412457573889061904301303989981564101429829362686224580964064160020306315140361819625618408420380839692383428448206142408941153239350260968627457526389300600538403207361524400594171188868140769595863186213270351893389177546664424461800674879394383554545980167495033434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95376352336610767638221142850099727619146853856838173596684545675751773853419582330563977374246389433748479332410499435349030186966425289607861779505970239268577738698970320291578694077657198995692111353213554373910047668438414068871825360400670462773188149808420483487622126696954522163676260540338939031881487216672256240907807652399110793382274462884105226920154762315178417057999944903990331832622624006721115014627147450256856998973264958286012342727734865368469384131705138179364211814199684942876576486718359774990932413262240625010416256405105125373378564802721991450176948672895917575904767313582132726558773232392798444671291693997882955106712768789680184354861510114208920594926053000327254742050527280424797137444448563065818690769619240113963216231664346082834455820439656725324592299912172021143097301894521889498843801702093796131424880912035614111201203736954337594367225470521669836928388409988509213028334884795184929158314902525046343938028321470067305102786999831847955497977061343890031755195739886336882216920394914467971687781045969225125974093014389248338904540104554352208240652531658624566723715391407067837781621769883534284250215744860570157910930916097729839452099907030583609477103327069309222478039819264661857965298043902485100117567841380122720654005190276423906052191089314243611429690517691197042635889603786556842784319292717216017263762988688258486914538161023819882253385590980214065629453862306418287372161037751591685664735632636557731672479242367931835630559362996216027121625582438687280489032894960457530502738270686925950451624901191703973822667390281157587808427519402748487671385377492657613032534476474525898802156902541112020291772873196185994338307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299958471584655036306710884295109277005848832363870048932457974457511943735444375266494082039118230033853073542965467674880100752545899399929746554554642041152358207706951404589890048201991561356566654186946969155534879647328773671052101248869973694014523711675529959870681333546448714019363391008615673399310345962486643756964333066460731657521704245083694680843612393570319758705009242118883258085428224075358565570372847883425230577260097639409048840134018021692442899177091717929574977035988376259017031944128101229920140052501563362519020894240692769459578528117558704629101980573362408153412750783110125841277977540318022243920451636591032678616514536847164654643093351036699147496093698574103260580591597185995444847552800454484013403568736860644737437263616733986577795003802810576122243209329402549321703004673773506889238355579154349582339008023029049726210633889940608187940676731302361059177146037963058707826883799704665155992857042158352334922917996490396108876592726981603894869333593609822040791591903802533563213098027323224114081350197794610548818580659006174264594531293644652006299814319865863806613775002311447266558507444092548577577404861434533135174920712158246439504616175298688743908156739843371622889457587050101073249898950271277571397989818760133875656439522576124464522714624664111158819540303689259925725241975074104575804252704439115098286518266137050440490310673139639115332490143420934329163975089802529053931376942141970589108146604344891541403357164571469431902601578017608636071714510490247032197036721333107042897710709745919334366513067068116775453385009394871171669258016817755704036931839115292555356070159036537972125934771736504551265133396324947014448626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169737984364967435197117281881570881232413400607557701225362311097265478028280345588127061130312490061600012738583799932333291014912353337647070473922369506222531437533611001911722576522987611506210674150917244775052898433251319404646990400073539824750934586545101070140224875596964843752702872864311793605712454221458080418531566853014560123428460912585155637941476400102437753128155877630251141783162922006649639700411382156477597459819637908498841258555121051670399313486742036103497649991016663390718535754361131857162384225674544132528272871479116130869874304264945793467762835638683288227020527555289608938665819154125586103269711374835763782191778935424579962903531088489009823363722944429795871778542873414486117660598000614792449246925469606403510207107209240222189807921017047850544634945543074185539081846802686119284707062371754852926093467101600739185022571746512477209560002039732029019261093845074305269863267315005823308457307958039672539112938312874903665632540935571921973300613052635516472729819740897665991087151272243645296522367772615279500040871451602457648401153886467152797510608598083269767018296230532462945888692197661528214415303763468603763725950286005478926813758585829840079530622312410395319156345365885048930691152189351263645215754649477011494805816282982245956881378156906199593393195247529607293071575652406919744170634166653751323726817569688321448496521268696633698491641428632561779872777803273185094777394855619394797680027671977701689276227437973689848390945018353268938308275655950512200611115170588634325808750226137725480264729426296739979614054597077145901365002037609375035821992136168017837395200874602102835028651814863136234884442438558992781417256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216805206200727879100317599513667999912471898680240911329729137154069406532800257807151871685494561209683894282837071393223246864634204310143544041610026010687964755520724152425674944738162185897789785676421833038941777184725921441727820071117987861298449875313801929774502590913830586599884723273452434569035080558988300106672949223260843597872265628327081225255283566790651985321127693559099563556137055838213120198596618597097378859829258787010218324802444868877472246433073422083008463344924999014261766118428438558521918345862432342534492707997216530073800274106837857893530379836483863488177800614223696781975532428552225945669404213533145568811411640493543152354847212451516248997317123271857502640531335771658453073953926333514381008522042031780881654062347138454188099317624610645289012732748326635403635436978104668701724151428196474757491352799986301846896604295959656629634371253011050778866094795384418756396360080943776441821133269060264990246044610813679897011619446735027811773183671671039564383584091751971519575415075494137746144174593458039637406632890564478689580667423563362072166165055023600270341352745823508212498564631082256403576243252896220202288932870243450559951031973797516365042398824098410147004098308010259320178495139808428947733666447583389054644058999014725768439099923306635760363039475256985223507766738035273370955170678536464549899611411550834491348767126090753588491523271597840154619708074237043775816186446943543991840964182560502078143518538298892727155527670647968108582798198693672110365341550837205624494534463696107765375404443805852438896929292437506541106483405184725407322692409563215325182178122480137813731863581129593257152701468324585856208095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494441106906625107656188075733585228325636174606471270729439378338595607791712073446126530190875365658547975579848545842501167096147346787072618990677672380590979062337147542756186882087103380461473376125362795613628485675006009689059442246270334249954162141662223236253759474448155305149432294359204857157148645537882682784293828859733904170670886416658600236290771836634692613624471667920625464363021249709930363159051639587128176112406724496583742540334239600248964010929039368126612100701093068559288044435609083458297184959935991450868482064368022106712947813599533330643241081126955872781444077022422847711846659095036903314363038319100754255468157134802460225941164468001413919968870125341226051983761714466875629781557652801893569204009161929274762813790183446869432530601436527106925044209428011865816783399871667502463237362778974070786419718898057592450221615648785942492712379944360176655575688318733315351693091893967931095419267573861691835037287331995217696090086309455081551843292871945629816501700353494859905458782068689537300839007424038365668272198061763595976245396539381807034790067978738797159588528800448869250540756269239123018705163559178570578479977254761292639936535024869495327551875772152375649862977296628763490767011254628030704503241358637109921113228115232216549724462999481982887762942364108550568715504075765925427724609603861617462660317589469268496582916490682858740331790153285350258139506691763101967755869174597232643239053831388951570122966258644901725183565009260487088844067925050349435982747143967695368255853616647650389064939923544651364870626840808745771715028274715491761893935230660253076840991584047126914438938478338510987009807816959045447555454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150603531869617011550907935607172983683066846940473701715405817435593302303667091929639750801516239840200943179822029462995029214883952050678529195382171349097185138295449760497556022235442896592698142186111963779954428886192777467151148532772759237563809754989312660760776818601810415445016582636646504630484693167389266425641185097602189544414484876562351359577747924624850173279796881622497758531521615350774332125982001444792143981376852380864933096418496741117012632370953141247744115332021636927694852883820817880889088506273595846247071992517865992073042601172848897737858116449421856979867772033934332429074210711805676739910808684648812302409068927370781659054688350467097740378079306372242950905382599919449170685229151814701092966178357490765255942148750424414692069671126527109457757398902296872452035150588700808998003455969068918309222060912841383941507978007573130970051598100287276880637836449152561369385291938426551279317789318953773417475706722825659050465914014632950240573265224020421448749596335503929863517305259662867029015559431726847172982221573755080775835514222056231656663449020362682112806613723323720469127235867668589408959578683876382405185394232658958183141757926346839701609031413427940999629864555790156066225041544438874001236456979815036548266618481104100799648757542869575738402213300493166666792230952894502946656706636448614006718955843083297616914211577753964306198537400575664771716111524530703902126462819229949010861074425100093737968405840735530972776312544544782479792464626527680287494073470189973142458001711143415551418191474687311150987913071017887116190048651793122547241208817061858294552412684884085202094911574178863303104412794723287030935315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381837656108507510325297767328400119378549621310384245935394615875356146350422554121120346148824472063087657918100190824536434670917737520230320026612384959203138817374895393238250963919518455444271316229668849667134038402002114576578614076349765924329196835906231747430490559357487883733545445780699122262881567598748692939757486336341371064618632675582511050969808699350557481662561559270443959094037033826815362550605772479937752591607388883124688256945451189993316220854951437782194624694120362294364100065939624951178024354365734164396158896157265767865260299873480373700140210550878880381726696339082830104089366432929350415304886326696725634999133942589971375859479134528932915962604488323176891380154645701938664467972830125614266412954089062005304950229445003881170396705563831877733446615854484631060531735426110822293302147076568079098748230226996799789765760342344243597244397265240723795808175145676759835198610904722617496485623878714502074810219574088622197622930857537986144666182600518084872316000742655185455191876824144104810373368413243105617329221224134076083364885695823863344265627377523875368550731878653713494084968260523431337265708725346225564902821027698245500618435944451364487298938370869395930754549074401078161489139939567575298463933409095248967499395640534102376030299891710361473757362860439301720372311925115256550093002617666759758344730197049224251829349495163356211473218430780577478711433088584956811378840679300806216950652344853237995978436002545159299114643768031655542080185090231567520359050292040193578785118928287868527739697738848484156745175769180725035666297841249146611363568398841258298166001179334541772371765384414207923954801245953735317125597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286169074364499188163345348471221552088425460741994525897254539994584672097276629378192560828651340362602837009546658972046554809157812723378323205357693528139663882309077458136527617516680551382320682485398225537559132537056046884404753562136104240212211073248554094868805562782008307663629407953468314249510518572257065847768700661098515963341429084963884618987041262093195261701254330342955647834009279805566410384637935868594051365667184341859497238579789296584794096941728517308692439886738692031899777721577425731822273592596990925988396405090511500509510228785544469394835801871461708566527538172684836302335167600766768233358749805234422737625397448946313574082546933547104872294985087052365658815481894847073213877344779618643895831547570032411178942236658466822515544589108746257796935705747985354228227129310840051953711119757848495398657309817574812636464040100640169620048090094210353891888624277320112924072875073153220230076223964398946594759574125136132501783364252250201201513240954084065126261029438470930925708525871534499349928105726161860423409672370171952946374969388651829751933970376535699372813658549930293788614726894417238420799803682488295248184765962315873973867414808987835098270217711084918647270390089007193930698362177945380268861825686262993579092816993677589773462524919122938044668645734950526161268353352231667425785892283071304731110625969454498573610306653989698652623719746410885266717838098734766725117406734856327462224930332795542170741614314444224778287089030853636074141309919056130998923517533879477810765633704686358793833388620169066501607633527927316563985627135848163335178261037119639163775113367153091448553686840458344294438455400603745892167415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193993883234956971083177107237414509363712620485460046615646425873482010078784477406173175035940223169443053342754502105101743685199619724446578993269276753507154115836932921644795513159162275088081198330416131504148993980554032275436969637493488672572290133392088748730380740735566523502761325280726887787220829477716688734915166945487550688618821517059459375476835996726085749117542158923698973090827339613947217584864100681562765843339916318311136066852035073051311370559390861133068330945033320816476745301357689867079278831445599247342603680904338088237106521567260866851805218574678233282595785420567100348769789307914943812796168890601028082564620239703214157352839469232918383552128061684912136636625072480398577847836742746862033173945474380193281962104250027310093276072955265088656310213099275512478773463978612931369687807588848610583499856349152646427326937467975157133204937156534291393766723691453384521972488193763297451700327870401229392027691689548213687383756836080511846834491754969844311858135147185201927375402167085436759630015072931391292334076227882818695170290392858193090888264056427876713827803546892213671182309024739758634839310620431509962301069039826027980567597200422825171076532060014070350318015817566219781825230428051362070923469803993773368428270329243917213372339959737416969176515832480374527294010793362858603759925140074010148381682458079615934018295640939198218802297942630601671114053336631084739874555204475808536225257219901151171268849268562079007353298910935472525797496040526762190517768386792319198545441525867169316187518686790509377894861463826481644011417539594061214385375778600641420979274734908973788208535133896270117070853341031777256960928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114106091971131213268521035584115078028639051117399456896925673060239573322093131213623463127809399295740991753929444575048984059469618867908656301129037209524360121390983787164800935431239544190717117214208344384552754421430860150291976953880672556025774125283041971537995395535867435017116981284850406592476377413851395759566679196321574692943979689588458443906117408821100671985266227065184980821451725212666333424224249155828418121236314380364367604655381839686568703450885416991152117821369588185382413288467500624993474871965524345784690658193371585855814145375455801064455940154306940341900730947097365190673915723079100670918959966382978547651396146152310549666041835065571461240997759249503997673958369611745867652655952063827835678971398567096189662848514241665734254131876064489485185471284647134220348054844078256413650518859572173002663622367044873897647927710757113316143216421425332581874654447721049814210859131524280656338503381161006980772765258956123586774277807733606279047310915512205158334149789250742668384896292680929917796596825435328519473539180137560379745957498325447344775960992444754272512454359448959630345510183485956765517305421841448292918541745785039869219768630516653870280782726738514161786490028337798078135640861513594306054845704401976656833574526497642308260547583121422041868682876963496675071138600495377915693998651306633776169076736393547981529843128301626406761241178253371643123361719964740457824391661327208083393159585804070793385641147725005976901275527413378335120365108740145197163778190710841972548157642852540411930987102386157875638294382560360871410903962169994413990597719531911838181998548215050262087558012411458402980354174149291541706530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18430684826795235597313677830681304442914568778346124062053920143959992490772531054918157526803720968767871370157111428881393148590648358554710885498758456288311038372635788527440708459734843568615566249366512459845605175277456914775671371614886214613090485611730026423471024855541824571655049080074425861920486026098626484763634792549750688889336416575661992922943555647461566634915115181653559969081896435993358004546370932005467513428658796682995303399871822958034663970299442702666618968643105210194780519214155952071679409569364678725537329946839765633166585955641208655340384895445650694201404198112402593997053890089254424549214583246095582449888350874095274993820813543730804296958750396980222416206447861298364042091960335371654534532995323675618038173495692511482387011504693053880420380688063300116285342714009614655550924656561923186998487869959905967140351571062982255993494012530040503089255534201606635713956809821388427040328373253081258696386571443028629750661243944254754609485464506072490721840025709534014828139628097130814143577291140021921323387448490133446334476566949114119645728004207732557959129946998558250578917312970279588930823768201297319425914089010588213434078077276239515803549929589695645382071313397956107107144585147299194329752809733992447806814882314593367436585925692384590831055656829165216029241810858827667040643115650457388517099387452527585684294625323590313145362741210214550264508493530283263225543978072496976460175339002711875158235861259974351876676925237898492142542285054140996118384933501668194438468713976221441196250224735946795451841451957416028460628839671350892757770781081054982171602249229830069279753699084335295928698490158021006045181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20995068291842280373708517292206646237812879158738903421534008537941862767643514039787070650057150521453880559437207917588719427684645525796451183295848202713972223712169149437806407064572007881144795957570364142328675721648184391896088063188747788882242987720736536961782785173789785690391256640915710843419869494279830184163888320121620697007501311308993684709668574953628613735542354056657558447912629816721673368893556968321242748073393783576951915790202456458036927126337642025360053860048985253941436775000059704495357077790903689444164601582059541172685607309385170572866120729395407912226866061187215656934569288366420744073954114135740923073118443016983138055482853808622122019989162387045328569443595003010416108777557036120288747850705625711961266826629960628920868375501138357661121329711843683990768311458999278768474447279081429785637877025257431622492163571678982816482980182891918629879162090854067840436435339534349761793458990600214168495782097041445638823950237945971700110330015385501108898372072246015540425684474799169931666953984207265662695858303429463911792351061033607809557231586041292156654684403004190561093775486152481544407219054817017205347698694088682171524020279337081243257487278198054894061371955817854631756326507810084619381954494221690551857178501142689847751426247300653846086149818061026532578907434979883635316692036415119892152042008606446115679620317103203909129100807290081258213747880664846570565237217326188924956110943986572902909333106051525779840109316715248509712834996383309940030407581920414499203259186181657273329847448211056570432934676969312983828107204490232047078235575888500924899354181150909557180579044844655394304833405514281470742094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203347278067883101339089925981116069895252050324797693363663399259483758852422837473453180727510427942736243216524330337150927986721360001448998610325190356258410435409029662183357917144201222837597068780917416932525133796780283755203222627125158350894668187456804848717437630655445742121494752361905440987771648148466032556294084742029945306170779818294726047943254404854346943355454480435619474095316035074686359924541050374979713327679165032282743775807596213936594095872935149125496379286125667686688486163484560652972570617822964187844604448183157599492586113253489664447238315637598891351939247630130687553063685097249150413804315600585048871957799422746298290198487630986488771122254238081486663667023477674255221013737615344757698508935036434617485722719911806196311121487054350458920102778829686143323306001753620124061488152098488421750500246237083908460235949820883457005232928168609576821585545424078834321449461122564945859285161417794650058534698871818461941662286399161024955498588115266591461083948132330449197513521861510275621623980003020168944369494095435224533128145102919798762096260020140453943496954289937604251611165115653481139692421655660893381867568732921797616002687710305273406019854751496783978226825884022368552624748713201377388629227367923156697661513783937086285459966468165996019729068163481872144380092416922254447559625461131003949892540535215878029537470107894265299939712746078255443679894372988772385244303606139912498435938884990740745195904718098014926098487968777664123400071786584701336424063165819429037436734187396458724669991695166378359714290239024780359711635699230011792306616796602019551274157908283727787883014003518707160237287015082905687249005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164461176851976678071934177568940339775588142912558896887167680519201712844387787308194093139435114007994551969482759293287405948094189675714707301928631607610541945482413824916527352707154711040881172349392204801480000744257669327173521867942413579067981162140782079013945800307138509965531925335034631142782128293985457736574419039564304549132238457588904743859018361515132682438064886816116537616382614347144305180344183521075754858054031403648845166407576757792573657302405199907890859163793212857670854888209812691403975940493470667704387175230223855551960923780120014377126146292941765702203027836984213069872058516899753899576204342213137977284741078934193032294576930128191955358465280386153453326535610813134614289100410351772074436780983490769885421615622443566788127880972660121250378964731642243955275813352882144213555596242126548045046990537957689825812428543016241878129241251388595001388189277760217904079665372828250673982567470325884812904459902066377297092352640237919400498811676072000378297381504626721565978554855890250834137919318911936723846073666139177916999513883732571367474500171649521766211698748381987538060423961820032796950409808063292116058237278997319378668173133150686262789795108516912229484764691079249155254148762606946554272133582012339055986308191764582112748445687007723965042571660271337452755706444922316238025417974605594347062045274045195193414436138095108388885348078516120596258258897174717756110394218116506693157218872783424721080575253179262413604352933307290817973645487222061362717518140996784286457614817206848839980290226863909442744674760111234330913216906769934197650623647092547734648144344423230973164853782741904245065862774077328580261864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447984503696695296447513628059196972550830912086089012592956639282863054956695937835517844752851184810568394920117858079830682140513192193980010891041073434287840506689252266262936906143393808326405891346128500695590430507475203007449228738741693615293573330096056065228317000325516984394106344004718621970731110480396990663960850600250985680486874797370299763185562254633732446649787853148830813651109070464115842365506943887156819062679051883308234007679410211641852174433792605715582354840125400875976361117050040620604837933690203465959785358893517842732559806968972439779033304248666057924092133482132894823368467895174018179840897447491636945869951146119600612695258814680858558871374203946385905418687412019417928467457892650363640565014327603565892319389740946864781943831338051055277584622907223420833766109283230267710278239284153407450861039104041125630291619772021451489643920793566210276777951051043051996251037868575376816797197169810022131112942309932484537901166895754503130821879699483907902057005701305717836870783695282353694980767055006682648718400207542551167386371919827804795214539787602902569878997026967575248206131063283548796201969832934115417838264937859516892836018942547329534037613335176932898530490997505863548085938516277353055691240407272482707548914520988797688556757646656632462227042151244483603071529631711183574275141055859950362409455474360667513364757724616600455484610059192406884818754567684438860690508491493614419853285547379536091285102036230477750330351518751058761855305019733655391053904974902301954745596973968284885945208766918824807239361542222940519276090504663600733087974286311498146446558737024955082889771492853232988395239468658658603141821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505880403876251696192278649514282934766707587247966570449750242633752213557131590895920445968055456432604244226940816062443235755814704755718210954793172677979087864730078059725478689735104092381035716247410018084231203490845436496840387546840899994806140815906480905605518849326225506342403292899795118180314623314477511406043136575048241954668842160421377127699062592678548965415489492462363706528287255857593218584657271789109861385441666494723351830977658307656426829183971289927324372376461456552412596486548863867003363109440491072997431442386633637004730361174416328643388792266638068226958249312043583698075327552691822529232691931311481097879809998441433155023275676241134025889935491026168880609096040508672147547004791231045899227428925676180757858924274447138867083521309425930353882520187840839962291935493221546035388959332742472056720063871081290245613723235912604781004340339864806404088992440759735909104834754950638777180355422236370379832192124832260771474865180365582113763362479405159807197408573679556745089332257278239334866725574827223074621458701863885062223365352057856136117347767644771533223915492507936269464984513448877622523152999876031072121280676695786925998769354241374758448122531696925796562633236686121279683612622601143995763745584953791863907770731353375624432545812409069356792743953161504788457133361373984743763592597394808504189916996649819480702048786071012123909584654277431090511929872118564036676952669165726536857519564587557379330675390890404223094618495295183492813237316191346419766442951362642048031052861501198110475225691794486582117468661460657841865918815774531716099342245489228486610065725212669378101117204460048213410883898747243852169168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440383547380215918992712842971031661171542659159538335349599840986779814934258635178380057190178261692127779109548874365100284505677602252729295573332163472521999066713287434753700201055332329099887078875339934513444480239633560839798527517063764642673022321694383548723219566021944490600311377532521261440177531332118965290053510334071260854630270916190847584843717012316587536816164623048701434066916674064497324799683073151597858462694788985843134262794890393651747224792406368146674186027365101473209012319376405222122287358218805277595815845732133921105423240964114163255673422271017732943989014118863689288201805340106610403137254369403885695385585227405254734136017942286694710775034173360719391807211169493436952866185861401535769293531133115728213149161858607893380223699898663526624756094355858844589136944353825609177671484667114786534020068577473703395260911695151235711189839051993044290931998125484660118036981061927472057633296800219604165568851127561139837179723031470518552659649608120216792487362277824985240091720026838443977074234348841347366318601451084561873562275961522448248568399600178807050089523768912605882222147767512981819827639981381124385185396647353818194141006946824233518008179869991417199698888682143584914794186698521221007939502169413537036003554353432591818184710671069372152264533441566512898636065694480447410378266134112306805999237571612986152483536492086563614317156910904774979913410061439357872664153867135467500362865627873647859779627433658665130382301206615914865917712978555957623773940232504922501144498039576190753108730173814551312484944882843083117670962057808292791431248678253887807897795885342993338159172974621476001667006663396063324777568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38727714726750878419176243850733432506929850783289675731502265158474529742074862032251675603790872834937056446268436420302729460595475684880448152999228348073822443554077778517104269439070761054185184493972726710741242600971857258349954213615240723444942872205021816077596216404823684005903068907485552167022974053567746904793387439399219092357542421973711649728118976898149921326752238950901218892501647402495570747807207554586015142149289930355371897395442397628987087463908047616589570271394079904841855195009367752585105645400468365497753290953704894305777720999108934629002602716956174318502719478326680369881113349883607645250794209048471370215920706765863375893342989773119954571152991242845713723356554179029601466888254355069750810610638456423355403241396562859958407901364578480878477709244596803177556410924964496640529368247995325630576441590901302332317260375514760526604329338685767364482217425796134768509509701660445362577230772128033699260071439080013757251459034883675545625127716832833584682909435680521053453825197797653614558898196719544548834253389400794686897081103068167991519522112168925001210185295481713543223452856697283646722490855135333459428830347856580627462128108137237725220702819918814334528061575276443431684425269681022662742415986731071765022656908239585029656418978040779106896256919576439614339496100610401339026297367948721115702803300350549759154559956282792716283973826037499708336705196730397604383070016990082699091017460333205989892446504438139506897398052656029620560658181252052251715535058800953156563569200931019389265672894389101271506504023357426191427673554679961792438065880709253819773309391084430756203328073588471073187436251590462228685393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250532351352541940035643365852760784968148852070653491813606262207780732402554487143533655537436252203369515416545666745333091512747381431103272873331672744158281060249045360115354146362297808836788914446528473328002631457441963097537434933124997545719744857682624909046878677980599659892169325960686462002284627792276939189673985293677413603473264646020504524940041332697119074702318539778543071544934601773591803992699033141852909833498168227879845374123070012692011940056678841853403762288677234118137712845188662510705457281927942812467737111326579230373448918759987047584743962845781032626737667952847014672805046208549035808094662643838000082191273426476887127907783602114964885134070310137862392727606351742309576679864761755021049062592902752766905532440854233726750719146909669163138546147947612614885485061022783864954698045568713423372586715282998100239249447119409180609493646015615005468125374829622096145093818317398432988508716166497436897484171892952243201115269711623148590676314374457048161279863721442415385113911629996292922754696554452714943787417314767422004524052275811427974279038814242546117458151685166102851686018619375150758135094868421625647420936021470953938206085127837913676935527237046431100288514675716151321798666817728449735350880271262728476716417676687721039238069977570763692781665839622996790908404141381414070812805590667144636762949354056166270678285010581567071653319978827275087665212256863450263441141250825334425100354500509693491971956546979049493668761809386543988493945493385997597331474372202063659536634937537799712253768600395977857974788440466645268822817588175230093007523364973225638901502213182363595351963959416662370365605077186769842577388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53581483426420286187480329654818157200887549932891807824628219745031315485279357566417705038810230039651594750645384629377216422882486998825884777368257786077468918882564209771738070875470045910733770727897773741316038222243554432790329712132983410437905066840991498954113471405728701505127466285417892267111476516629244058675730422652513256969039676668882882681691622549006615202195438734369734516559625756702739312254682022905766393788167597266400722257618000632333413301809745865978238880067650231802688954573319594033115741531038582047466430025286791689412774399720419757398187098643271910168693809977745599164827634693468055645634140566483052993341541393045640191852482692217714061341590360410985716701768708190786131532059296457184455144643322712238074986132154461032954691904399305116754485412903566402685445673929250875795704221225388318041306718750663869187563061983342277113924223837139375991037944502076451316809561339153688354373798723675774737002336179800420494643913813721995981062092949621683572477039147515326640465511618823516873418692016903499370665649444394624027677290430870359621005388839341223524702038678606467619043527709287697984419712875250178634837141293170475687323423470225515962612725128663812719479836007156593129887967353963075257915661352858571929685264225830909542467516165651919803259389523266108617998218307119087438826347984336631508313498259382976777962168427699373082215629871193958048311367890885007645256450439951895989545208579125308274410876760058982610214897669098262755283289199977379494532667147207388459176830151278292325401157921150712954116710804071903514467495923857583795513794405684897682225925583721361371689211006150519442167325751238327387714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11282672988060491569742805770797914944672198889916239708069258410676412467491517074976198068526683287007097080632678259966878462194577333143282189137054412769581633418833481012039040551975391537152815530031990674624203707821937009293636757004138298778154336846849820890769854573776117438229446654090995815003674374791494040673846468322262163993868951634319392860179475584825771644854221374639641089943963720845123361106274600858634473004294011720216084563161838898822969068034455161334441074924699719047537030610470717301254780049059729405548320470562987814509021634210824596186487267634738303021029790394891857209020524391437337716568121749984998747851374871490504391169845694816128139340162572588636455981651828053897382975356870755827963472457433509237094374215320842133917711048204752013384831140700627994169536455784542391729965860743293889666933277683740400908821920027641155723692867151519481483114990848466525718224404035554190394535262965890858478337099651888854377855592397143857174070946662923512407505019770950563744336203205455653673148667904527362820039673863750259057936667523195495539188102195677359988620963811407078773906097450400285095260099635032337390232398190993628228862601629686012269346909102956436656997384065407332701040456761372415704521599676595019021861687616270929175543580206225391841563649779016434080070985564883979317417784598038690993916459247149409765549673921495134201210035427908771043815637353336918599638282245683769639530990782221826128272031269915097663186435297224800996464978421247210346950513045817928188260819631634850833265500612095773842411632169138040292164502071471943196917100271004750617924836102739606541572272916702876371735173084862953128093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511845590027648465442472668069750179272164397051636587049562749896945881456201661673195462096760170254825435735062772201476847225916991827384181846990467760480275287953967578414500197042940002819361904595233759689783220781036164745866403311100347837940956064189422661710129559279892884288602918674591035015543108552484412294475825776394100319474330032925169993243231150593309255197702563614491412644066970140809815837300683418793902570836286396283472519926957342512671170279944090960163594457270899514262261097558481923611651963249941557093177864913224325895386777789289689591139793571105421743822490321217352173755200633566399828612136230918106572572097902143540718395174342368403463124476996994119121360704222487284638005484696732193393094537136044026707389293244262463607478224563898727246113601176980970775511863065561319478755882877325820954526515259116219465232682035658783099282678056016641482685959189365076274923567753965139113643095758489701984295780442183530580306100840879808196773200616364301749761296168975473835209347674472317176189009788489000498698196483539270734413982529313469101300271401059632830130635908843859831979438170182166031889261455464959815501285861993916530787230137775777368330497388153740817259308589304599878714545317717822555107951244157138797349746451041850958722655315025341522309189746663715652151771013319774269573896047260129827221207196515583347726344377555813973467168418482180452477330930974420923054038504974588262880160841712715297251671398076729568150493141327961475974142679217938968755941853737230894477066063152979911654122472980670870514141799837303144231781995072765790702469031465438123258188837270079337217232597108354607037657232215119054369706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422157810672600156735333497046652483734710640463018414248394369897984403079548900032487208714630200806833891796680076888159432305994170751425193946642703494690836486552651152236938733721584867941078320620134423495710086125851016331148708533539906163992162455639888031445712103744755014528663551780153014532824886041758323113821969913404577503059790733647406441644597875514669984795463253311580362127087415402312528912566328624506079327614975715572193445997900808070897307447246996180852344979633175776986920588069835219641440339871722502200808232928895351226974710019795872642655750229058071935343759159271328435919152767364461542274711232016678309706721008883771316938401616631835874310059304720381157124127646200222872842961979811990439295446932698880077653983266740810606839757991041623395418699129859173651269256007211923416907460459546662838352687238289757285343019309764115816549718818503497514808709110723895717563066892052188974331389355426982163969092143198291758264721863590068832328989721666266303455746993511042232861773941404793211394312239084247570144312928101363091983931237834233859669225949011337672290623353242549898120776794028433837534173955847226177147381886661426962165786096777924401389543618882484815245401815972452116905223243063045157037023372428998169167120325740764488067690363946514120585844255506344312514418602592926977856342822496313031845991888912144021505034417424700184736729094134881037927660060308907090428121078175203714306149783010969295066793348068677445658887306666342349199032020007977782247929113583265689891763744377711805281192923201343446532913165926211444860606804786843090591733503959526628917607971115461343846815088480001101820438430313686448845489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102732233478384376899787083310518828264465343323699081008278364500663198082631501321864742175942588073349635121344287339434754281775080664480272487457183960745792648835509647401634237308318916406582380142877954668433558585684540522022306843141127415984378712997561165733477016173499494825410366871445689600054757716097236384939462572179379452397050490100980087275247124294370745168834217558328057528198864567934283149695990731799972865510503019449446823169536358456181610924683924007728078743181064365497525491945211604300778180235010603989512789106137715714395081370114167214017653305331184658834633695473317828324308560680977254942182936968059184377972780224980201688283318031277028200455402840287030364314215749073240933089007651108440482172485749360586345171492974805014705491715181087699601805347620546828036993232410233873116258435153847384170997247960580679398887427737232328009251662342723716638491137264792825408267372988030552603503531728447360081587767571485484296053383619665209384051316110618414211355525109522360631747375276129644162711799202872065411632460458260008949524036190280800617320302925423620140939633391165461072961605272976677378224087495578173718654040917210582449954869580983834166852383251565483094073677437547704173141510424006361752862685117661996850903841291316185902570921920016025423518275054557714557979497779154310267129071727306226431414212750063979519573046132716264357932331324602098345564198116842250086861569507196817567728557151867952321784152885229854712006662440487832487316522729380007514794847715575484823276230724397099525205127462449312153256600989284864709134338123186045384908707692410372254484736087806424646376035523032896961768219904858449909532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147680159021218983339525268710889072176328955115571852225334781790832533037959730318484034049766989857043800820210470890423775203941815243927171528134691203986251776032318756865210702102441310037698908046686497054137608650003798609421062452503677449928841300352665246142666618062493170608823993447432016139265731593658226086211951300837087865163237941622859445858346874387848241788699296514534761943561940517851369127524873482436293611188825266807642501645133553524919703373454518404192556579580569643001398105638884522305913398280896764914208274688971189556481883469525375889379627242620289623822669794468317831954587609720432709402335993247843445663539899728006799777359471865171019650259002474817933394159774202598124474074572634149189527344035495574544491078295122119795702243234506999726629663130446581913104668106245421718669458256614731489424507949848220437832680352309865569900271905901196869850350486402915287863284404638690134842257467165064748871256054145922376811460028855151704082651383621402543649227465522613574683993440366565926341956107502568563418632734381185786969247224720037639930761156338335310281221206635644622726751978519231898719806287377810193722374704237998164458808601483841172957736210592151393098030273256019572002565210236819159714135693006642407371754009341098730087360498494493094923893424880766420814450044184506730926683979837384281053910907670629203836629501481576334500114550244475441060094577736184248032705474009302737129316890167509756088766438843484058212734298049749659960677506062404109906028341567885605421569162035883384876465414269171974929549674859306243899583934221089023967897150850292628979216803588022395424694557347613230257079452841483445298309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373380641899030148870743815043860235961489861084259818603753237782253535880668955397763532854204930170515328540157058032745221142302218900924842673293785209408987359747968159817167787629236536318401969267206028491991455118570018875461742474609720517307579065399118207668863426642408368927493971077375354794925201595695257388854709055145020276232146834223052699780970123343838949915431564384279671074071869232238301026383729351014665726205538159285623265645581341465620317427258596110275213310836688594922386288112352475681746908245999743172441837328390855931005969760051735406744668290148141605233380246518391439527139946751683533577127680433902081475205216778610514399612056122870722756773671288854758904106521527846365066833428292545924118976986013706553869479768445131200140746718758345040675361888169211654037739638908728269486233831077633024344032021938677598739825760168308872432685440575800226451139006262720571371624589773906572776306006625165002593325973145044903048198015519927695352123256654241746087163664592294100676484889165557201306261719884514146561556245852986358257758256986270475682531112284451957586486765886406874730469897505643298920045505421512017090561448257670545666912608108482362487471119791881233575627694710450516143520092966366689154072114759254187100260798863995925683016644006749731608676831172180807317178044766827830445561087470235357158752750705905760134812001713919823976614088904311389014137875656740340620738044464764102365085734960261147706516705611656946464674341124232819250861552799410580195834753841905152177007895558141636701495842157855859021224052295560355066875495829822641332634079821163858896120431658047659080141698409843925624456123080612519256029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406051579744530146829045939108196690552599301647609955850164498462513612230189729270757043586909093046651288922396303986607510830693991973631126674693148806124673315423995658634166844966367481508155161855774021680249570577621877780601209798034567282018129385556324165183877918427177988782690321586869465624167058120484254013578137646953242567331689035629515256791843318103863954553382411689110597845459086923532541195989440374419415435840395177727293002471719964689017772670676613220704276124062837657424612508868492251208222213436545863118584409034623128781269572061658410127501595578201137179916214670037915723725570052227920877599840596074541038290237659557604391861772541966102575082466967987296675734659496459968814877058450222297035920100595868385636952999135072503060140239345038615762911692281665368216380545313603832779215516385234347228587670698677970636924542328428584201038102446838226069244960441142551897771129385027477994085965020409821558614573818430966573754153504365985914722860406460312738400166982357530245432841505720342475148770086141525459150154956564023213210339457789188469359539716018872371440768859411312058799282325029831237094514887741608888135412832276083755203094738675575057804305291926275758862233589199747052729806007972050912453379120758707748200024555889292322701158867875502068806875131669654424732761858038023618434316703867494367335516880169074043358291857064110539217355643134090214599478158193360655904849790795366411219790578525182568080210030581356921896026859455218085410553429481603820649899972887309058183779460231222952104642313883608797143255346873541743859386349036222776349987246528509235002525037134026219420863578903845134727534365343899127529267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361861180217882448255566639063331338659268105789118120896830856148025662846563655042628195140983345413257975163151485366568727435264163790760528640120065153063396304586697038402607744722156073852021799849768503529718576632511219880114710137416089503738874774439523451923406743725548644848744010147187496277617618663145480486437724419852007862681564215933365315973379603396837119995998351553090857068709064152030189504662422634334314972408378450515693266242397990848572012880644411475671857026348440227486305919269879531899639072586046745004557698934216502486182383927067794346246073490527865189302983113303209343154113983463065087047251732436669646699368987767477936170712072097667170184715832845453187429344944123599240130940382525171311561415122962316816760388886324553385756726108370840110320380791352821247794309653606297765287581763836362986400586397319704038405951983310045821048736741338181700624759199694357442365407607705755936427975944797617456816569541920418746854196096081476008271021090225315458074955079627097398678890836537777069491524594684888211280378089779790040264944122085134776609898721147881087394713383559960145673271550170163484299060649257769384020728908910994839216162839886755649939515937020422123679716631793466070361936065397603725937129217118552433161360483810597479533131984682986753509559918598844113976068692155984097217036515558963157031180866870087229381513802622298177892132276713124909322666811645112910868684927182580879016805616261811593932587246215990748755958294514675129566843265776423025896485549474067236535710250754550851125868492357149297333415247444413195863724308667947874255746910582688003548492217712036327419113102249418788325325768274833968464450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208823860490453756929927669511290145851974911227916988146700900974076485885879622945945138230389946052032066892619514286922881399907985331882735085530264135488850253709035130058670744762328710586018937745001478975139623241516825213608182207232308277254536512710396876696894156403660932328718405669536111351820684956072131072606252309079554782579277513801990256796816021863059439176795833475364564961097012766017740717651942261235786964004408163333063013549761959616015099103825136385653858030494650591667870730977227907568712865631508463926769555796866793460615491681659452552683161190395035854700665385191091553320071412174202328031227565363505077984206338977471837825309739246877015890334126422575714054999302320192116442676570570072386825333797988165994296049511256706908160520895230434519879110922001460180790644907915887068252789093038682368014543051195730951137142257579345272527100425076945349378459728670432327009108091309531407090906052721362937195537929296498790107962475570924329197749252823874443950711674637642790661563784961868952136283111682860947525485541574821967834525364555175674979171028037230602162107908447428059826527488560801129961973935981106684017962471914851625112991378915921660162140182751398713845570988104401921594506718303694918871189918942587172270292912615629352205472906810034693086496903758156147694164141576600830191012598957327885748086503695031681553896959683080034712272143826388976536345317915387244380644463571193524418482154474503502757967352403743256441021896045606956264689283808839934691075567971056896209231569860023718079573778743313003786161999817609554084703642518674664504297935444262285463663452830662316189538722834440507347935167273229246488789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257113479865200515888061930899236401849119396245070105164673688717954613260713154346845828039458056189944508500093484714947046398536367501557576653194449261323834964121698593381937062298181636700287503657506189438938069856314967113807807846302487432810685086020850836923584193003048882700435867517711392632711165057132017151238755800528943561204166107328301712602764625908602971296565055665034207630325624536538921385684326683372850208121855067281093008714698696030242690986696660192476726145009985706313345122682045754544351778116477012215021019414058854110132063308270263406586908735675826986858318534163915729608816373142589275704785268773642849379271541755313205600360030721799056537064819518089588449721297671384468797989699757836421445465892883388476234321220464015693572755927745246707276816944097262250990250894884811599488170888083796991456452066895472115036150226627636190535640371566846430352254626252887693254636004847080932685449999319782417118676539643877384936204614100797038169366218880486132199822962438932700191134456981611850220970113041126119728057469858914390842872787619934114119242031461976738690030619465356426856550047159497695807515106579505858262632513665780131977963992073127330382899920608883706470989076601287973469063904877351657727018724607012984261599638844212496213592226222609367759581926118643510583651958338864035190491417158063474821106165406926256955325231005154422630081400875110055583317884032116160616667936790071414992264629758315462843165328052230866789853510699057427804106643831827825067936471170179244288328188355796149466149291844659366039701307611826014226489144085121294536301343391716394012004687955925617580288027311701010119475264455560611912558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560319987234178590255532790042995353431754709310505389192122360721890878464698396449709787989332944367071844323117872254086247920766373773750948435734551780159845460023211595594222722485472203762103470973857566171541431742431365147120772275040504189036337057815230949429635045637111096576560831249556297021620181784561638243855756430013046053278414881824963988317709523885242340265116873318875632309033615327876432749268624910303831395401699516750383316542664473131366348061291517539284353851144301448779045112278985845657693583373797503203963483100076500503260454934844086027619444174155264154683741465783403990679356030189955646870261609083873222082243752358392548878186099998074233643046111014469529073510276090837731737602038898949300580471449036822214267479687528617850477667576758963387407588825840718642881915864543921953654359343297940418581614472610366005057538698896949802503463955581639935587354578568000049985167953811416602680319172818894011316587027869764566840022145769858167030193034954959141843687676235168360169643190851620730712444542798073815036534103396811464559438074836863467941030472301401741866315195184582993325224570950591535463315334086107279205729140693659829513780985907589286441611572139487606366801695344470769622473837702318076677140270281848063326574338426452301237189295601597024056555945362725307818000345397455118033888350289619225350066686103970685602545976988219791518225795527602451987388585706060345257810269726416357009584054197988116824809904434425959320042932569201106067609676438375893624601937057951859621658304141133380793341722907927106099634867121124328852705954167303532557965474963734951406966517113357823965718309063956593724098611270207593406883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135873258052115942139246713766954565752625333222247921411892381102962443012428610140387850136368792355744689477276607446610004278078873399177493016570023168416514402472593082039486287173344800589195083022487695574524534901086296489627003863386425727787945885616075913714461597757151992624162962752728954344044630422939491728335658198110993002967571035382558538368114967919190589371347577647321392121029396669585559803262142223031945394005164196981680276067137296752150929853057181405249418667082500930973606305551501098949425024917164817356928613504832228650910596272452099996986854495656354870064698249440006472155459725556735743280840473545397599934258483016186607482584604005456717269835267571584451798691115659463481487137380706605324781026983776777010362814640985310376953097126436172211397795198404428213993133621759180313871708655219580342886214883767519656962335228230774677605491039199150757964206895929996021457431951278348371989052693134667032664691571473390446947704194368713526336487900325687555293614301161822610756713776588056835062471085596828686758356014604820355326887741505227242099919154852116392848184993201939530601008034330489643436689894059841599204953058015874836367510774918200050745481690815160179382298188463971823113411056473298696791172897825228151063047280019062203793901813251942103596238214939840678076425160340579396444181824340981192950214489091044312258311647182250268206531967241893775642872238519504579904871331511311816051433723064680828867533499582655726810570369232216036703524115854442725693977060783524857726491774481220069274092073088570781209343151256417272541264369236528015776684130203775461783589760638765063711000489575136244353150408322293004713289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325751937372602942416312208802301896016498117903153851698916930993836640152245107638459336491534267717594232979741865653985880694679139546993695675369337500580735708989927069009239722949796389911831624851158488985007698901284309875347126308003710387402669208680825487078545859810258219258140144788551649737113022680666540714245586805244593188701952862569984704615938364856140811469879014466973998542235845522462641303172392132000520103558805235332472398969141871996274065690003157225979394947372056869047082778736132055181372183024733359426736520961674892022909790614072191325234739223276748388325685327511064758209162121954893322239571692419212806862286768158615085153293622836352648041955517133914344790662630619476029273731258225581382820824469767556305497916226498158004184440148650987832380044420260542924603858305601813741898207076033335255836065929699440514194650605648470468881022313489225077992535519842039768407767398766138982713481055107298965782753323783017294677154237994058308244660228742680642035997533630944183815094904903730644889440550699981293455909015689944207001863033316407768056741205289502825642907588614017621101974023978189356922739219447854179440769635212571953101830502259917424040928966540672215627192055099261525467642043140600001669261671724020872416973624279012185239656821575295516856699487580286796997327259799263709414179671115019309675317338018587865422327875251713093938349418085611445385322090523240780233432602465116519045326220400915122910661311995826391610642319702498249166871222136915906782867913463888026125313964917486425610099424530103921895538365364775665911409082167300988090125074894173972609512366335370057045015722050588312834643789943098678035918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73988490400036402922038599967571044044554566442009578453579650550869524381405643181988777844221800582916469122866893536283019224278307635732625472429212386972700480034095230577482990957625172691188409918599815650480431914158065184535567090332343436901116266507224542554676046222202957163366727545987373153380019188009499367588504110598766995781882520652688218457734097563613878248819788200731408688133246252782050662482832082206171358535125074562736593875556547165937478462227369417814867269364277170913686605482413293042562447612141082087722706508236184537517237653280980535298715974325691534004943732133674857661466700734273678953193973294350287886300496674235853168538762369327772875048314764324590204664197711117740030751740334240208649807264056324318495582169885587074172547794528802407666861498909212487962238418855794151748898653903968485622802102959671226036680945195755179219876063373825897795769437193351235208767898065454184333570919033751971403449688631831101900412386534776479796909153267731519134779367937624673474326759032321353891135343503913408277336188874500111350055552874509389588128887054606749764950623452738990070812865404748360885047114445206134473033323936671984638060433624150860013195936950537438290284896488045319212803134576845680283013875649739411698259787634703769564409674399833951174870246414334069071803004853956702787213912095018654237174846658997114267512407038829252844307024471014149405137328588440098774195319031493876032323056413373535408204794271484316064342957520389627930769806483678986091087858590930030112617938126681406182589924106881540317735216945072134426688613992148318987301836134436463838799564567408556313717144846779126582695331909577793128545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319931867806904305149349707652860341396551401458535662576638761266694822524253418903122787910153410592856980089716034149004080565041525665436579335633704831825394884152601196145930030393542521566278764712019699205712370616440697085877118023577185245758825103607181748357780171650249137514771932475444142047878226158685372259519258850189642365800732490094861522175689425005706142934187144261266979041241149398590196858323192277714671326724676240246368829590747260549363501395363377791082540627168756075359707623155641486341494628620286921805624332797552306006193928738337730917559651643795251502541699827269244614424167902789438273379326457335792906151974024236724663162836887981750250314574497786822312239901457970768174909427455640622272943109324260186634241530556480354242254318225301588483742831836053076979116246974789128771459703430416067393756714998006311133837679466329211224949674357378251558762973946577283713457035128933033551613785592352359043277314718244097813501294073463325160100519399027937787720286443858227355326665113537618766922566601510930493356253495063022111538745144880220167897410013614970870127601970533250113511238185048277835709324348635952322157950739621173207432155199111951127891719901663855650849977821595954751454562502197817270443666725033093188884451210010039016098540429638855221461247374462907378484081875180560734259594662937690716143021441807113550326258940783999964115288433536736559540054915752520467248121387220941411084840425215713112229260266184833188887931775317904646763018611298709284716275309871132709679232868597965469673943677085827210168071433913708240127430752571127395549149981709314802790517957585130837863727972951939519076240139384638743400155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511417248639317867553663701239223323154006813014244259739077971095539625813495356240782475373840966415163645647271186845615487513080338809900451854666513556322660131439865294017379264693334296664698477897359797218862840188729232169353349483382698938844344877614956029893708107709209606720357610661140984349360113574531794973046665359114480325028470053097206889849090501701833535001835238283071017176331345514976838764008786835432302985992339880496952366943202088327128757389833909298015079128293338101142692733249277998927979583103012562406202998057428994852694809563751739809191363390864247143182453382516417112337653557165821659023571176851933785710914230245065593954272149164593535069956324937314554625736688288058148359627018408637041470837401739597460423810145548347019517401860271558393729870940890569205791285934500579336964838662121350636850211556203606766941097905710849470825723988804427970992170750883886011859782096582246147942542755549564854044173311585950312896326340916667047276363204630324069720764892590572210817050612488357388544029400526113361728820039549704926627781227727969495344713947940065245487735178907148056924696852820765321665433264943989063623766837019723633585055969038985928722925055765613256937499688714572137692892046802719119608674345827610615356770126198498612684583706562240008462432265975759486959422070540978653326190833422952835738696843962029923920960180389995373538952497469599460473112895575514267990068488250726129933990024903223093252421720255713491848272177136677454889641284890383764297697081973480804572079734027201778917824535507945732120797617876902876724305059029914520249004783954294690400478605615132269176377494593565182356704702911220654433727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50748865792719236726287927794688113019912334474079530073338025789862412876403502732726544954678570594111379673373932349450404389184924667727712846972590377038511524485896446549379452476303354942543018205668792722541849427582587777768948695214702688641817482886136455923674734434817390998053053391503257860114452733315895067952391320055364788094880235790847590003272280786108645426846757453371901372989608057735352711098054518383240815613394174400805614274411652048551278635165024907895738790822109543031095141746658600922506663945496034772811030441306665297970696507324591732060324237787005632462413086618607719798432747027249249975755031324270505521667683558150481006909857212000324331706014796439559318621493474220512437064351958894375772841619803099849822755814074864744039425185801422143969909992733021883869860812639001903311746279156287430060786540854875339225473512608451284752241887645736511998238225079073363015296482712878016767154156511995198202378586417157199616426565855178407495465932562792525004953471382583505218827628846979229881811910124452953147462309031694839595057156990574465959752086302666270502238461251558666915422735730736383587285582829760345949276877640905476648919488693536759269173585160288714493752635654150710101661712723816251616584532206896703070742240584213941076810660572886171836523440234750893490154783499821177971792136632823482670228586057593336352684184258834760987120440300881672064157314207293651364463315696751433389262351705081506034482634902333054853343031812971686366714853645613050854648141814188047565799268184595803300494890537295233636634073968137733928539329006453454686861494461015975357335148917631521511194435358036438598696746716535708182082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361804535936488252115513796549606541436039056949977032525868442276328872408379561598976081691626229681571888295433080229348769747497313956706500513626723659504134589157206009845009848739636656154356452673088478018857547656189161591559526839576425412588870162256313616734293289830126673741026563155259918935780967267661514791200618277333576452049914659743469181759591938863538662492602176421763148843375112867316895876798452676491277479668252691034619634423148069247162776326765945265955660192774125031757188090807397449680956488523789871518072086566451528508358377361441500219414347964120821374178397024823261527932355949006180562990714807823670864249190262209281937733451568250844126986285919173105167211403935224823957898013328476232831073780138434849870734785022565434132013494064889892609081285990071498512909535846271141193596547170629641929329772563832279585946227131449641993866336368899137086655201519384478400779149311289647312273670021832153118861913008969034372477580113589700399971832551926576067921657739217658253798384122050745901979746204406581600344383843378299734370973988041305823147415111365142313542046169920732128845694308174092025339967592112975823043433730443643184264681035309310461457147208567528527557782587870341052065292489729361942237061748373107356913640201513660778075064118260758694096611318992958450048857636271917559121775593414060102046490902691240470556433349287970277509770856360861658116559306347358086316867463909124569174404180989302145776242096139519868152096107730023769036354153394750108676223826438087641521724407850338923981843148179729150903604950644670514328703978423191996634368054245406968704859199197526453714276205399299285220931953753958859714735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448738401933987855161675191740429197474189084622486314167002793027244269758204621502024902620331053811789923522152046758878312772733711498496350915869556542953459462974572857542309028310475960971956914010527836272024934667253576991169165993190586656080044788444729057602176387878953919248547491085822622469266111727551829710222811995376917162840110844680781673971880713989445194898186475532249555421333291388533166588071768414475097863484899465473365923305289546699337579468113743476530893638414852895840752203688581242756819889565005942792802758049683729388872363290629908469742133562558284687548689309807086476855855298946553894321004444277001573075783893640028235827533384507108474296724799970121321160981509074007649699662885104060625982804465324062938273232964551896843442886635329811933037782702689470561403660354213026900328125007340251237843600071354812712477536608438335531599656302374509135579276999031263668411544213585566018001142358504031769266975246827912986873772826645745415159273483412243236166192782423935198045801677144036654298796918461866255595570863556612888136599917082864546358778185632553552650041990154613638313495592325406006480943717134361395736324661918350459576907218135248587929321352369199480436163638317194973150575195698492097129260796030669266826942257145855196872737789426330943953867339533336344099911659630017119333437006007010486332609261109647332952956102088148165261342273064747238102113403179915860158555143582331821603492776576223922006765184349890112694438323452699735776679011533828560117141791859692985500379119175713027805446587221022125523134777581163411130929614398308766000346215745105753385770771395530123560904463242176419928982125653248587129133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354165328880043810672723285616863588581712454099520771168817909573780401688229175366845599384527128954033181196880885905939965964629777520295222024033992559399918200429582981338474565607419663242472155054768655172122313907520800074168322354816665579327601141231131443950949594796076364564547108569145071255644064123154026836293999546694631091593701109217678418318417881385312185613653046736728324804370086524566964276103956633496434429672683807776665617115212543014937141137708343817500196324954589545634920410757244030299933169683161413792278644983888917648299124204979162562879967588666044307779388739823068538870218609960597990378286016003030183887697482501375546512483538425861374457590562732836511573864883335154036209325047007259964146629608075572736222737129182375193795514744741672721381927030984208123784870607924388766544432298209245944446834273227844972708199534073467057273457429678006009260597769619790526572566757235689957255354234648823121266541890969112117394748702455267540896885860998381285986087446946493987179500388251442920436294338874228548766557211056806273806030417953179710598556912356809430663083539920638538713167102756075336780928526284373876387298255170443681050498128589472800299928613858798425381613063755169549833145246523852550433858485967082702320204055253750907997187588553816275942343416685156107731279445160613658712329292160266436666692177042680275776121580702852952428695321271156794959204478973124991578471116496761249159618240241388342973235011062860715806372934585253016341784202298580240585083486057649617853753013533469618232880220847926219663459676538848994380299670224513974325354101555596311763096859885429168269350702144652952016154799292686078497000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161852240559241450752898331833794471687091862430071548079506967105077842557153799148045662955517154877009492275552173871209429098526965566946141119663617960926423580222553822705220507941133593618164243319369303270189946885051119440682190726186654568316679544752317066979941520921518682929838782890925113596095419279521526584075308532799978663352838214958070553477996923559971990230069080689817521038925099807841232520793893882833084807351358527545177222023444867249853315045132610412789675042024564089448536050457727395746953541653537192369356657398004014050104079253590128033295791765065330116417207140569248181274974888726725675209800692890612286555940152763999969119089354681811647402171888406353740847442368847739735935397560404942745990435161676424626638092903880435572459198666252551987758797105548695200651569272638642915579434088231263507941742981297474824720362992934227415178915956321199604762656481201868888113176350934045199008982947787985491018631638401345149720419731998442021359536369395766400024156907047572747735334647127462201953918910205052372763556228801942792855298363404394729206801323341062205666976356382474719051083013685321390845393961295325890697740418119699026014421741907781618576833656610713243435392714345121718286400197533749015396616545019902973646590247881159486086385192298496194908665280714351539772724854089266415655487742765391985502691375397859937880193488602831772242993559350557441352442177753562821755969525244643517626654748689164419555782132253008280396777592775841937699684707291119117842087263983033807971428045889170980642326142471576301664152344243493078856229201205500282824058733853996198241571388727196574387746594321386213172557777388614499417736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567148209668004235158295060656934608713506104458293416826890747049106259877762521830645841611630011058146031906939952547598463572955036432967092363526607834080736324817971329361936408320665701774974826786603448453228461086509424853655747129260264453598502072229821135404384468661020906919748080665932489857261666213637891646315801783559342984039560445184384917616258211967625227528034215790088873134840862576069789153451650594934907982642581517868532657598234999912541521372013104312013310578695234393571412502893698452391314651009869923506712038379851950435803192036108350180344663807610699631184370154854617021535289355877046715852117464218051717841413426220987073879885089515620350416620410865700312324542449554268063182173543956559935428664027841003903561784199796663912973118663372870397314482031355136444681054366298212463653583823230163827618838458372778400024288514883995865883397534769932702318612535080755612847683568482394909614346338519596015478744654744019565041247937689303178426651749880409136818007565467659929470319459930352855516045938636822602655367921695746488926833102995243143002693874603708293415329212888371058848312442343456160207877867130770642643801055323957592059570940370456985508579064009589443101952674972220201916325097576515265014914279146984877770184138146291920459466804703127204120202489445822056023416292508691583361758060715666859240310072254510839706972352236931520629359572618001708411101391125643180564061235112755570902799034076890546187828516788000457377215716598678443120870258072711172275808337790549503076605298370633407438622672621902691871322976263374402689023811371069650851053510637320724377521999079062148059836110155301887122969900057954388463269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111541762756120361343071350671185977321780653976989744113833481689064635504864991281159592762320754528979571667223102291697227911395981309393337723960574530703951452792168896010076370630661145388232780684658543558039106540310463396076952467713064818299529492132608180752314527127896942554625631286112053463233761906441519191567757266986320533608068827975009439974037435146496179943156398518916710831520350006421222545671335241905447738055866034143702305188613011695799092905313798481890709306586167798707693529637415118188317094286896146519135492511967792365944108279362553631325604931548655773647139122499019514047075361335973964634625921817749402990698437867869217670779637591410167173569932808277596761884169250629117707471836855296441803327029707131441439385557678455055407182690643578038993215720968100203189219705247695325626828582148994873209726762435896916958971015396763181587847448368766999665525846309633018357426025767349503078592928961022054040253467223846855067053677812618434661583521967886315198917156852666970591187173984245141431038795466463823689624518063214804320741498038353014913475332389930958807436811817553672078965142929565680522441728197201541300627405413380299930217891901696480285680924398836896314524310960269983901386134227234788502153892421954990314006548742696801125245168226355312383616002015568467248919733569122546954592844505435958861297173560480664292961285443858476738651803112917515793218211596004725520707899628877202932411400075783252211510367104353088266458699787073821165341312815475430823847038863046737579907479617395324559725205095654125145155929601067336262816685001734015984315552363358340763266952155545762415813990660390512394376469545178325806669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110153916867266682885335042114685721457287362382894623140775976313437540246200126675156957044121554840079951800162548179116981966452967318248220854130085815007447989410637003786288410616808341993434267048534154823521803400466168769330209310754084142596490419609791780547516454421161135708603701848022699160189459645406174858492939325112607046479698312521378349523690388093028283344672327577527219501751220428052535740926111938803406769202272630462703858548674825943591864010246689134344570618452885392256954660925355469152054377552117552965042486648891924068602024247944123587185817567122243109273299784666994163653291359127837638594269627220987489933310723942763813726514085195233797899109138128285903199281066138811141641064494183849885468048658970608525796175387300893686661160351334909460910607863209044974360968410937938133938151630338275362996990266491151408471726859729249701656103733113957796591870172148139034984023186874213632917609914794671269753236928518911711138365035434824951196523439890739789810090243772865169129377609190637246004443086364194089791060602749505129213219670026064892750756251111306671231385885392479702935996847622397559143634425125480197287301178452402177332599236326593920860791570096465595103904405623906355839494300582536420922272483626450946532239751623879646653929143294589951915851150525310354136165637941994580891790942454770225743610629366287444013528634858538291556597395049393828868232533495230836650545152720140516442996567004871829335901798198149084872135014337130327688613863018679685669955319762030506117110637668733819823040298819792318944126437465310643875866626943817922856950786596547903662235793243885259527459162174733195233805929866987699625099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171204375008062680158123615098271792480656891524154786258489764663448363665907524597387835366331909068396609702820759052305366997771627614914409484297891154128522129791385753575592009826314164515235487111112056936047576893514416422439967439856863542134237563611047566184807378275135228233496470681381898203644178649049965035678659544040647087889404788709858307783508014841264342498669029063075861275595974897487792872456824996171189079650388192386640357840837851217110202466634776288114562127620669542957185016878308715937906607175258718224666570943916274656193067125747788062558789525868433969828571938501233848185439276188083201897384902515077514973690402966641335032661333001998691526287790328914150375127825550138473409297255490819962359283855140484431771109633556176781280062261000465588397739321444402046829118502896817414089377272297253508021619216060650455459031142003088159649536230040286746941691453140021936597285773450717670174680923962324605773964984080311800689325962233317930560659765474783600595404472161909271790520767516241430768317270277408611636237909765543325428449168131988069304133873427138204541172688272647633397459990194589190237303939505217432754955412055364507651498444866107039790722753555164059639635594629458878173045184991950702534177966137107570571095035666426782057941247575560661550900137310340839873973329495619565512981645775475593244251651003576299998283350866471344428231156271143837100843597808106011590862038362933237613700776721174114255360171500198465015192748867939432694203154692122550710162483175907697275953537882212191892009049625076314320806982592756643347717481916445994442869250365894118736663004113730763834122531476413924989895092294794847794221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330836813275441339590766660083546344128729663979028753199373841966191594621259790923003248470792374566059883166948945940650657417494571993561651162299058571495508425381104455227421435947338657790106042653803487922400654966644962692997116270502054202744718123563029797435054352078641646951618121019347421639994953309034881313954623240406701687102320944482424704850305215085354605845132330971946523819290785049074493530548594010927343849536489323236454034112995755228733940650190716630773789091336770485591626662637838182738866748034104799369997148797134889247805433855283083230335349992192800611981851944300600945859798844640888422215194565502456588956851830629442271540980432948830911949277135924649053065767837042921597343393168954099039276936702592243441860354825574478905522362266329256006261745954435000170644578999823493752989142906737326670756842696232037417103769460504632392415428776259098775131054349492949753889515057198235578342907913727490541108184245606538432436709070008823773001501457749650847320558447861235031237292401543996585928287326889835641567722346278553841475841806479296074857591810451404635357628067651551596756495953175480607756178635658414688077640422448333480106301390744544086245399444750647376197860873597569996502357849358553633887382788008340488514684832501710664554049785092537346972993623627143665527446173202670083497425512371709252804587000465129669253331435458765080417863197048787878665696606939359728624399427681601561797115472587159871438367312237626221565532928050599783701659371728423195032853406659534296279522724417027803572048511736038888931405633928090394273754587867764463158411367954292019089299447644772272274612153954544255959959673055792599889348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436306843851748864013994070402262867865851892377366618416483198138910425644715747301625914642563445365844088855913840286275511939029738243257032558474449456785223282993095349892153342163386140485940661375303308979662206111347020609073322412903057500137116987080630935906148717020650791420872119902409933771113121111590147897596293198070595180576576948213159476875951063487018357243023278804724524640304425089603715477022393621553320488967015712427717996245703751115047292751465689175153533514201902525907985214289174557867252656243237011649405227448886102948215507686934539842868015416860703172761949637669548339120269236009424259446692230153002022765794624324102849882905531044501085304342912469098859749888794612616532414556038745970099859921216325498798279196932395824897098050186271085068181837877727276336724228631450803718093279838317261735893418547498182282656885000281892176480509357439309397812349125301917647939520799574557091054575915129472663987914456833250781169124519169784584089023082930655143956274792950191423903989378652142599944306458622293280981976757386197449709298931858346758728315317416619578797008843341723687193217729297866388286361647366327170839638809712240593303604998835703153540130693733854557598241229936028727900389012462358096170698079900147042017465614780645771080560076327917707541776572002276287890758069079149896699527477573521246776260343735206782476960292517810807354186153159165137873821236364034054516846461501840124739531924658855064656913193091011772704319201658232868276649088854318994307117686068769301142137706770275951725318413670373434289838729930338928783689885248203719035396867827428709182576806593590796205333138855288055771691863283186960196354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75260948468649402750995016221117963446321167967497574799013643350973511860005072655437445704150410147106696026536180787930207854815528966704014375635144345423534740971128608230121718680072495842579673935449304046975685835457952449524056335121564976248277425185285257477371680271487202045997039748380900673311847624642867644041549970973732640444912584648502204200104900097913698563507508808328912197172481718338289574443802112816127943096750913298407990501531760904336629597998251546753056188613869518084045755993011198548546067148737608801105535479615376415010402216798476316575782251703391070736390421237443187413411116454157996115633010300043403029981269545167093313053325677119589569822285948877653579826235733674512145752252794700034216248635611480318897875791726603589021305934892201106744377512671516196856807583740495053121966186348083436209686091237427801498003084615683322645853993247513418105697097960166263048637184521085104142451292139137556370148283924381590183565579757027064546658357814972479630946976594872407182824302174899149199656788502965182911059074176814760399572768100349909130304919968762075825700781525774108520038462103919997579327360795554184030923040094348229546037585527454800956824706788630974151247239065139544259944747651907365924064427226127925644777320393606285443112382601960314681933850282145179346752681610910390156231563434017170613304916225437307581722592397234247413853510152655508477173951134995236347872629118563152140805915214797001126509213403726986021304000049487780423227594378901267026474149970734206826593489233344251334924424191499831402900060741800489434827462120138740407042661502589302262789773008245843227648822815809392869077355672073319086568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141269525628056030684035544614813053235502143875309216611614795484318512403709411215231851423081673045551126608925247034730923469210181665970983674868133711904517490344640100948601785858532530722753229279878480334702123496535470307439195379569254474967611476582434762377341470792614372619182473256702997882003950449678932540072352086522573157828106363067535873314688513752282000463906460837016316279397587180667815268456737555224467279549251467273628781809530166955421194793657099810792077468933829774536387608541867937201549923983809307383186561209132849833562023166191170242035412239791033809947159240472600425168875541590327134196679137424115770495794418145988017717334697787761430337573899619251452534310985215590634767202599922643104980988681378410181081763658053868127881282288572396121948060391064028915024330374137454082439041435867877655060920282212763789733598288376900645394825083098685308476754925556736491602221474512807810439612231517379632360247330897445297614317907084579961617882946338387946129540010849905333865002222842302021773212545127191521989725192078366902766522011837375290406097802498216160570276357624836697736665967928896051659140034723897065311606655091438364427271233088372531362551373993428584889645383475313622614557746535982448960158683026028392139534989029104371602168496412511498350548320446330124363558264283370152599525183277270044082086705002391181302084491188401310380272972728952551687545753173029523946592148920626200926023706890935899550334180160258426871829465655421794594179351435836032987525102339122888630730083610836083434022805362239472287092106311369951183096968006721064209007235633680944866029133896037927747477293281022164701064187988510920854246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414081347135822316076400540929765985134823600069595947420894446805937692769613322824654781292108318393949131833696085330284758677788554568035645339607820808213258430812906485947877989700314358324449381908379970368699916049715022187281080576973119406664711972927791982070351334604142882001324745979448830242933660665345175833792202796618918070402494224825573036473666073697098376506118550626746165566933913175635540057007229393321576353536760169700132077814288509411985000536342983499882470341944082901942433840704247965352911910045447134401019803436243311673498335287850339457313405575030699857961800870620317276645694924824952923600250321311908579445776254623251971394772871514172365075276565070256594784761170334696000705962219875317993362786712291785407353432496865504192429298991000388957658427856147525529724910961614067302777681556239501101964711204621901811408541328518787089512441048235581306386702381472183622126027694437314059456237052290763053722378946227312895929790691425875919810755460488661525257737660103098907917185874507944915272288306402943921165012536039308047054041529704716693108931369080312060104286718497251564048370437256189849375346057316117138922980897292224927747444235681345746063186037996963037517724256704128431877804720125623802413192171614809871748767545177419199887090404746627481812001587911819849591331205482484068876357101582675716083723451829994462651348435945148868336547467805222727852655919520572618716860256945529331707737010645148879837830615019926208775130978514765070145997497413820609367641546306493169816224584148771969047871613127910009335893632607175515088623345580206473986982872254113281773397254651284539916346376310718905424369765498398280797893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94686521758536627453281002937391562489990558770650657467445107333246168450689820031280377286287021445380478814916594561749065716729671608798589354721111784672262249671912891721358224956140511909030526010664166111958394985662912707030416899268299176071764380392042623420595394322799497405434246546920461944904389135542041259377026790072852613393284007413572324080446827934012765740351121824881328855323838482175265184830633637533583215312987683851651807484141031623456804374856289158481260781860351683958245409352686521029662452183658883098722964290402682919245181268233693474304088998348549478673544996447703860557057164656663281624553798327760511325024909259785212016093654146244299677028512676182560682180296695399493060903176027941790295139059497713462986804479694645041631635860312389143319644160451865169389625048578799884469015406092722016124743849287226299956038252320595684703023250359233606196689328179525914358076166896221578493168103483022274737231465830263648279035696970606003573699707536958179188485659390716427122364640409548596662529502362923097410118904841075516441254942162505841573416374255700204091081642941951838600901568721319468517369574195927224430720905596274165255941268695398597357237115811308767144713442772882266117641888428406074355482921546331813466452323583371492982742644725386446440796243490402374661505264168260622181286089921544521356078815275269547341676432753110959673011411302244270965642222748390658118632274465834213785998366897128490373028742101005653419908391312735281119520375439122303677802573690405556830401768035357376022792014692935280521518013101379359952447947066465562303804706545267684467000509880478921980327861566854512902316884474784851759769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443614689273454886893707688793545827310136841051358505331592962478504139157266340243333775572427695519165683748087245155354217142006153497028961292466768158370790388586039197008311629266645081594758458731650340806310283036232040895596577755917450609780464746646946777464391973993245243697877394536987264472931411789020733819908283492605928901769637361163774111046338085594661576361436435207200119607843468779996841518506690712737405831521741034994877948634591875636218988714084847996033161633348928253700127410276583914272937397901261873119492039847150464569790860515694024320265213191388169502207865998547751694451806836906610967090366998471740055916227181528089076269926568609343267814096679517716016643242530087526015496738921288069010222943150261450642253999531449214816037106746993335108826751745031121951535772823065678265616562914963497198189932614533578636433082765433768449137169834631975641819976468544685927191810914450257345574880662849093108487998506432878846885531513990446578757737247366781453736688685458353641014898634745456818661559275818526281605498902381082950421832571081683864635775871605886455309029341453631166738557870793618843061076319916651976120622347648842516875406023987099330236162580955979786983737156408432984442975625153200291722699149985550872947713569877606945033739505242552470299120265375042521096332923216574782780290993685565805172072770104493419358681041487082506313284969131828786886233993985034455553086316606122862773977210471102646064391913706672556462814954757657628215113267220974697418834089200568415649012314191490780734025186869462422196673876987850889396621353306242586782499672210435221678584046580945113975061062514918230660484858020213969735974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83104633340499897242618693675644230649198505772495614107116223592779923592178795826673605910384828560684127449489214790433305750253661814627553152986282302988529222705763576864069736199138486017069246333123849869587495037216723647036354343809917413402644504426400416054212403636950784516810239869903147421935361895593928645172901414613364417136402388515631250369723341772710284840246286935183651821269677279485409483862281368576393228507051117241262350832623395241245153276297434749690911119867659482667437419128693526566742543108367715707770188892690490598068246035978613734208357129121074217996334889096691936333842924079179333901544303130866108126861835342884600656823691040092388904536816850983207800809472137089887005081752664032749982513524583115093318958012655402983404647514878419133296925511098034174066905610435159691916353992343205838818216396908106855293380969391733534700300973878508441140650132660777581839661898453827794460854707765519901518101307310373163792357379772503471969382588040349987519228069428031636460044355015613992147414354593191352140863149297342474840183023607775679644161316681601074965258577625738106057328474462631875220014922298272441304595887207235333861183987641787072513331681219053634147098428829400761946736059055027916432272517535842801837213243839100874506172601559744154817176258766476817142094354586449699343695212094822663662884874246254829849218313500883071274904478148592273675100687934558765550413320355085568046396210361565295622133848578088045254091823510297198232093917031451712348674779092777243294193964474227710808020851415487671403191743487450267499330943199826231679126528513906296888526242687544795605993544462505299668915205709258307540688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168026618735112198668946489993973548359567074224758342055567382215650953275018497347483112583584066156303566524882740423491814235008577407786104464179316562521324196155557956330473688194044769207396980589038050916791665749087704307813307817664386163256650855861430065351471632772048912607978641290854950737937711187209689195217497193823970052451518423404435800105169113988667819985565930831584329662506495513087074681477303577788413363154353359413283847707655585104422653883379121316120006042517199356661515770298199378467146937814929070899369004934401990281336281786628588838403017713801615580283590964919110518879388733992228678530452995524137220460357227325097528665687709135751621342525425863718286757780589664538394840113375815422457378940168427698777073569848122938484141835821820292191799547019965180359610454514624126235935137379829389325675157104192016596560417655148045057471896025101211090455729940015408212462534661451535599295197610806474396383322696721992385923947631498938452375812346676761079994897872777591891971156703277634631628964581537113849323043873746270784989022653630536818444487263717524405267694794387387476093360547097676568694850205133253354979852938530550822930448329917439608569975691855844361696926424689021468084579942913419424289640933229187157019490530786535599050231010598464933657971365456888758028128637880484534143490029841096355253709236096482049010573349262160971102879031698318574598145399121511375747128261263163068424444017332019145964778374290843150979091230031495654392312056382805584857292501426051878454186427102137234336791150578436238696187639520255395791911475248910961942709144235458478635421357202051070845256698702000406542307105466280079568786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425393030635892861397652640118977580115787055099752723323098946864832332968996560126753733067883083169318056596122207263965695278288039301688187958952007079545726728530119723696476448149744442997511760433564817090601622876876326748608898794379112564710060367832456599425138124335727270712299021917397495659895686297378068107699316329712758496891272759778868851581585365796133262147281916904806210366491275590183302577102200556584519011194383319241212452111094388498470617319886180434437060724632615360993944980859688607746343983190768158976999347671818631718553039748034363754453664185848978881221195492126527621258806647685400745526131759267331813214450110601901236915774836948694040683551356173776513405902042359064368671965749032311398630558503565866339504396392851938688988332489738408285268939464973640045617964678674041259675725928604377550057698541303609259916843077182314480354793385533905303429800911634727542182640971092613839056249079286428558504294390582603193710054111342067854787703877204290224848669778030428068223515989666521547962191106890368879370196483658876535406072237239587133493329624435131462761513423166212684348278551908947277858878274631341829433169483158399053637249887723591937820569175322585250690270432047708922703497035656536652517714848433012999112434024612913065573578759649186922618405636123971772590522075667907382312780220128614457138150354980422535212989596786844544309558618813687054398033080210386858901977691237620954099120161125935763671349206996948288586638189845986841149804125660054583605736664869095446484076147480989352551226284452299606678697264318113391379798232141460303956497299036929740916383587929847018924357663055528299462016863653937825031583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479007050537822185765435757349856432871600393331107690224881715101803834741480067412746829042279808110553414597825035780310804933667855841230853511478521941028411459090716712645342131673602472961590023499856811804753765092059259987207526362858493693219218792318041802850619910583811719946122261467334837788850333772512710393072537155272990136906663128974691287626447147098383566160725106358023484824659970872007585081368432918424440872270613169707233573291906020178060912558639425926233432114678911246719510282456033434295736192276146963403782731207588908180431264767067579004430919379248939453173833951024697446068350313602810065816973908075949479924936318884447417185837779282455088707957648052123445105985098486896381197160328286815331457625486070155174338693661673835045303430384937344330866030213692706059202449372016072436915778233420931957164101277308507753294081083407064332292130811193081574106876620606207952087345296359351691581787439335316751745024587114330430527378122546642077714721909979229152421202232231980829927553478023075757577705045863168593679726444446391032999935059400418089605852587241163183501001436755518124977979201620557549982706162184201568954132752959977607944725598379860599402884855009639974146959270082126914250274668474535893204200264864026202467673569652713752790338227338794595437901436012099810173551645614678818656975892710911129195349547067364200745155441345493961004583107223049345187988180682576673355989632168262229468801419885670541716496022380753756637295830368772210263131309613883247840769167638264236173232155829675784388410417942029320762264080851831590063389753476786034798826834529153266298433940027510900231761157535370711339334314898344677801173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200483741304363455286499579706356680687310304201085952736383387101920448150419113658213652558755490270699427134242332590221842133471083721793614871782774264891926951376173787663611397612857899329973981584404190410762418742398874079279360280532416811110118474929986176908123076621268517775555883550577287636600866258623635869162938979377473362105964409077891391737261643475417573570220263442731705395345218973260119928679603815192248267402825473630081248244024598666959663290852820041536237976123958179737742196052792586347697864584496227720894625220007316589065789105839678594120972645211938833956102902466708774122321518249002229556983478929596709356776263787893729532400888279308152379671411295902168732044091428497969712330596970415073355923554650654221187029020705923794766825170579029079825557431697649617588633073441392433350681290234707485787006451139510112829989231208744656547183498249680115964039474557969200212165981337506342800756430488260158455841163514200011200919622728450464644882372167978716285551069473378759224296691867821611105384972822859701047284519798658563376645830282336118345518869006529904780370732979807755526248053475879598228463744405540401278767884564529311176390931807869382020027600398256502909453217941190857856736807867983743602531155087593077577359689039277780025228927510549980957854954701056079102329581156962504857537630750846565111654397571406056948806744736933739797656146757614548601461416464779238204924017484185679081065940824071488396832771876932674560106564715249822137732641990145748057599377016687942125435257065739526970980416764434957905833791087956476076533054369401148172588023606848647304178480647756389799079128867874563150182679018395990369332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471544270569404781467428893309527360515296057399867577059018175612511633169747084098415912436210317007447007095482578124248839019107313231777245738346513216009092845933602327229163912861612380899034749945029198435014019359763222371200485515882760875936979395074466148767028893607618850883530942302076736707231209750603477103608917167990228059211685363535891903185710921227909787697457283426888825753345762981782324697148718528183943365950288927611605961070121943385341366575847376103033033029159244660156871951437501615476273540789719853653922006123343062284118433680433459770645554194217928618682503268476114308388794594216141394184014492018006755049958709818012779738560368984196641807315544629099330621728836456373116828923863066292106847418198812428884207769207971387853757763859089624977946422340571493542564881168057082917383408891649297906806115862116456447186340565045324964609966156456692339256634203933126010266747364489259049482077436073235403043084452229245959745788604061870594253400230370413413064020445706718858886842616194883673728741805782031047171036590448396123574502775152502992522105335567537980675510031493879831105421856639372949720846694184257649842099610062395091793778479309264502525778996205188432536090495167884924365511256059813290745533436177584854139999660140252177088942149461843488042209683481284972168278514117669151180151152276691298857906121734620764692223810356102938367366805225585920483894549126936413434103053461043607758531085095256185452019667112463341585323845368909189692965973617214673231804538499668702396956292231392825428272698738284470488152509138717773316299712368621309181389502306381925192730017055669765562733182609543046171118019126595406666871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299146514806483617101686572706949248678572876621027767773408905199711068608344751115334148306237358157371493464682598480224294641443101434755538647411975483421494004375686871504640274151429752675002720068429345894430366682869673560293765639995800249993093308503806781121497481545173982400988981872290599008204104742214481933047868936511577445976461712411777583072192118752177070734575318587216767987081580689256779536481487877630502807527402145061456654314644012702831518399675969556297639702235980542804261441807592678205562612426284265177669781113937559301922801356355344642436509231031808182390640315126013539751432893632159954025842508426214750330643294252660005256718354316256147111217043418133432349674853531392733013669438476599113876843792271997304516726087170048131435007603100055518880639269053534041315085153091693759555903975923556785660370003488407015881503429053491641753612936607641373470456050532441180930273491609338194639377820834866809695263112378112492222799440164099938123451171756611403741947456171163987098810214625418547759466595839425579906379420301138940092167863971445763855246527225200054513707686158411361200528861433468049993072231580084452195712581827956443967104146518861017330634422699623563325952560260736853410804028805972127016169941672078883193595305920107806887069801373459453144645818613187402077164514908673523128598531203497557652199579792184946836821677458044976022817189125776293111665621851089086291758142768170802551718802348900230691581007141854886846916708309086119260809136147154229328951961837017634765636181229412366119922614242901274230837300606290557569441270505046389869063709876853822564331261339816906368338819202427766547336817268954133627166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89866283614724599821766025685279483985532733381493403799337190040092026308558184793646704369562592455010199086771935018579064072367863129577125297631684229288556929119879333477867231767112698251614538293764665436937454408817409802683326724977454010828481131240727514280462222002080998330152720659092974262022523055844677958016952647151340446607566762709930151941199661345832995025111227916693256300879804929814657778362541670804958790158749233125809163887374053871440902807375321392616304195209175578817028162446687546463465191905617524645354175151409501981802726427577133324690075467598769177352258043207113587113361497197732938340518162940473795124008262756556422903275406512060942732806775268992645315861910215095609724107977823132402189530622458223506067148703705318714826487498590395126410258958652982147582395011710243004423621876134181173612211638137905850335919456028363092588811020734090516199576340994559575742786366807142931545969120242155283016965887919044158571207516100985428201605888216448180152906476482301373537628223665745849678418301876948886321231057226666311821351882227847019939407605096710859120395550917078613658670104029421632429913766224734577792509437645852019006603800147668426048983663410977838958902342407131643267095228723072219326013271378968980719999140254376219162504395460868051117313164700521819817168702233325927627338149975494962880560329929917145682817505806497114181017621620830080265808770504912759497904887567277597968768689300670684444267238984610342244059701064329409845556679829652712515075470258823737098536489665571511623272199607231918808116755132123187775290003058321172365580870231479671150219737336420261073761120563774908564095881602487504796348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255150755278468623996627240352965411671448693944827268185459718436081925374693915957555010735125129342070800637390812282352587488642876115533596078450010117343115605768002731367325265302313702731687962567952606370815963176985709007990891226518268191099878126165574111903960275929718995566263236260311130042400790829110786925583237116524279275972326568293593284207488671165560798132409084330260485361483751973575286209723489163576495544445220522511788484201370384081244678633062006152188811954197868568837669044084385010360716563442263135756392386326243723441105667012062428902623815061371417343808945640606217675267280452528745746234410663550422763601180208924415791302123332112079238119540458429884708050948990755504057066665596068664647927043301360361321249954384546806323830502036603234086062882855751937894309882132538530130070106139477261088068214411389841867958164594799111882598604663375300335915125432917698268435165140487516708955722118205738406237650239749714402839115889631344786939279102389023516555882112558670716361838627190143386804967178754361360987504087849402113330573776057108842363926007724467279472310580422728347994792510817336069897889940681061386502123396227593763850268594896781281301581053847577452647737518060416444937020161106196734768106356106659534079066901344460416553578066579075447755424286684515200903131458992048318550112236748767480611277690151279006124690597843577712023995694215988892769332411091413489674147150218158924821249209880384258537757321810997984655293153725288416663955578628384964658341882923514083774705934587291475361966052486798418799729559195965435618134072815371080553188829614745227540485883489664488708192101523079554555743016385498598793783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407102521573598606740988122350490329785748478990302722232043473965208306021506988071192655519143436764758863362530542610634031592803580196695322167315012803097497845557761917457910215581689605378107493764231500838457968012625642520240996400998104393360458391880747023667098769886340597512277063541787919174499662847758309724224835057475503504692796145613905980357498051593154822487814951901360258820115271845074932391081239506220699025367309977748924098759379898948066999626051958611913753899929137002820380457455422024475727321853242940435213224993776864177338157299560387782759221959401934058606968543792109239492237132373649874816844440815425478846103942245599227074784624185554828152464721751707243400175935568179828280526870299543209179195177288132817006199688718578846384172843371476782434225222257995993391656308221710730742484880554365647766233383531946483494489224598611762949192542802785563065509153995766722075618773750691657736102289280597971987947130643179489669234085785397459783263036341534395650956020403614618112419580849115521945677289541342262489111595715128939552722554064025097101870028527315838317571686554192144686809401035166631848213613302306500430702491899716026532700823633328232775121934632466642334803030457054615251875297915452099724030696606908181354635651768640830554202560710639674829835781533925967941421228200793517148687950698270456085584924788796740709239298934711348195096875392716406396855004460103216980206673000002732104775783360537728487294537413465053240100577602536396951717597962441719357989829921451323536154860874595567675803332022316965418462644584123721602479996975855335812009306303851064578889983743360505433296907148247926459274706955676501123583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353670993091170809130809557684259828939151496945634988416494726457632949165984572905719855156457998049228215217802206455189149177999695566702164487309428165346993190132020361349128347146825547448853053595274290630656324851092683835036727999980495556936379857568204913221331153714214224268537554528828669040672025501359802462476191632705234216127312416358076362871430284900814996066030713970350678724250367838584922527520422115982898330487042728989017705028861369434021731642667451429774481899769646086444848876601884745836372814481053655852408904763019199812298338284324267754979226573309826782481217209629355417818852971944718089192141298139810103594196807467792979079967717892690428229033348613662907670483995506104916654962089214159601433451828638380512443195017884938634208736633419126592235453471452900835614741226507790869985229616704925852444586460208874198374535323503078434006063881166435666413960083649563849255577793118833018370376606329723725498520966551779224640226763806587513960233992221958081161955904060870034305584029260526998341942146184148624087872941988567353323510993558305804820514759725054279192495125805886282840257844702818678583569758194473736710504690483788885644515969350294079153144512972222898364956876463758633608251468834423710057276322762324611489970560160415620185244407819247028914770440066341808729106725532624345634065135132032912904397522256378244158799096945633070673620708812094827735810879277010601521789625166569483137927440855224600515663533057422698735627254031395323473692163831324895147092293863156290681501201706586256690416177828052950367013047638079152624805046297301739137990809398337526845043302506473893041630804271814730978706014587816360458477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497035246371427174145451467048845630790863175682855310836369046945657571123047560850286222121844542732271717796962157535007068646488250567458749248852190978345714267409119424445357439810288096460618428053019185044036705501874216027028180647015378648449468388490617285198768737672764162320987668977234371350362309841184559757242485391955412629969542890573839248351343061702981700977681795008933279153824327564807434574008568570887611494134224355007084917220016833442214410841346782043728509445711818375630075510556561570533946234419812267056044390178236326300278245901707913655771435615334630457898272412246310213293628917826653322869680464215884394325265491040386416477844604963380243168805275488176064022016212868779465132413073676434609446837023158959180341638566670858176706717086827496512839280896933173701791563422199711817546627066301823458165268123518985517695516493743007335980169152840885446036689292583045575065843370654633319720857927729375892628715207855155514667393443554421784356781498151216540756426741026159510334729464630081710975917757773269719198615443360288822436417985698612082978187985764073864186618267063575112671259743198701051591572599608053152869432327482629808734610553901907855227892971940653507198554872516619139773821306335649629253677706841665557116958205502690724210476254396044785321939917725251481479540660888925832574800192479775856701425206061224426719314985315789564627219862109933071686274620996283124638956110358800662895866346437654638272755797053688039905741849136377364320745279304544663082698636983124150021065847552509733082590287628485522812700351638325760926088936252100754139275449541379255326114825280446428987025392799209214725382789816264641843309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307460408980094314045745838323431540545927237237066558098022490742270132390814725351259786869910852722897055143999092281938243225661891704100241579637135681569584920912979341271525517653665127632925882578313415814776994447138796036621874445415295521393302110851424532747963542535755879998553582284588447925436064178884272844416957477874486378470545991665721092267047260282046017592646769083226921894027782980336183312269926035545272265754799273987164516508062715168266066911431637557024933095793908166493974110571145551459869560746454503733611581258061399145589228648469484522468890327540006617917428176371993865397261106641167544852093901298097005476368432997623275349979798098070968111425177951263157235459305472937919159601504498594257191517716363730617039242430760304518558900783485341975482992531738452280894846361220386679351252504633349596969820349802598869058388278338738359665419092608287501489144288567428377285467054951651281879416449784178392109860140129782110289186230772455165784294601837908959737478845157166192963618686328796502904760692958672450401317282375934386249839083889876962468794219872566768805539567976652032052066545895682170894264814538671039883550538560644496107050132642551035724460691306906540234331823229857695962942293088477144959535402955300922468272491180630377174787243157928247736734054379666995734337942958863949560995208425369420815312711641553906650871549485989556314265619021033583779565389737918551575139065627215132075861904677519477544370231445560740146697883778119913002730382324102059316541241366207963916666282006262400705853352254983815612098196930028296780077070360337519789457884084267673276066814649817261074537207318566321774514815890910172237434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388406480695467103515954480422589936021243812610149714386461153711066613066548465175675073495815659195617775983394084740019814504075480413916205282079031840100602748118812233946571784938497567667652865240795487328413913934495456594788216938781743473200302507899828758638438548104363592259385240374405444295654738139534256567491244991731743259480099892663409188901323937771983890554793769113033748877202159853914935741110264514933952374832404619510090951397279217151132758817061391335656775466237106090586496106792332407307509619192100975613111117178654871468171672222181575977500416803010742314195146396101722587893747474803444791258149829973934071362582429633686739495171003854934693940783952363126358674679773326405106651251980928295206430853600112886002268272660227194251529523051034612493416282672963614695955685186802408906486030785031245195549592269373794694177350129133957895372366564513719579803988761500278632671524462911826758124157012123754755333085301449824439648487410274742040869411207476452422943959177357628724982859536332383247222123414850481529549501018868586218409027684571233100959621284566239037087732535483091290033238931519879377703103041446325818064843113548987723495937651251868076456571301100682738940695846082732997782642572882643278758300650350710575097261025512513570559130302787902697326151937839969303283777133450687874437193506234358316785192067027223600235912843654400691313873956989966249029404075533231285335942117311156852654607880332743372515073508257727706525348491569902644392417382163319091969135046366410062366924560488522241320491291062279318615722596315218479327141241631854636925173969207418819091993064062145698525739672546213113822279684057599548543735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66879397938469421050326416301624669739046971265780874152607020324922460313420625150456451523451303705008097795153120520521665245938321017831266230814283171559679811312112859356142494298890453928388496630692661812724215442081612136907827019667439450957578748898818387447364699317155879216023991753294677999042652045971290272932950809996989577462176141678524322124301355223284064339547406677123758174974686864958242938088807407919928895793152765022999339480951061332079936214129320937675617958488377585996216151720097630737145969171880519955242518831072592126455658567896596025536037508528071632615261290697472758596886232567740990661815526258365577659563942099121553342631497827499489302384353039627006998439899855892852534658606033823141418409776335725814531199820766022126851347668419809922499880166234767840492228190083947636267358172209826009729233541566171888720928027005747392522373327271843353870343531204259332182601097430439416757025900906217939000440802942713395864502423328693140854189563496015501605035057556861956104969956127722331254142252930158236668550846973186880630339593493150735722318385712210894433346616101630723770947688026067792422039313196559250740559521062136789364091399410770795485554001141634771622735405958957324905519385738536285597199577778739024259388745784309373844358002542734113644690956423231698916164323127717158167386952111384635582043729235590880084833590509899356078369041761344995959404027065801108452725583372112551383421244656237663776777864696706856488130988651479464710998483176830689820505578017579247998672835781184919013432835397153268557499423473795328094637955361330341076517538742748963454548646728994068791159065814316478686230608090303981868419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573283663731667568778174853304396818101734151738231327952516064162423829659946689048908759792248276133826324166162962981428464374356592837525321934420064926176018975750869302927076689821037044283440450664463781317173430787997527677693350689745622352910847935129196393711689860277337112461329955656104901572652249941272685420598101861781921768963479799672361983669414710730633063392029008509903083236190220900078794155553816578753861824535179651443711966519948626138184574475214443106371578681793985999530706537626410226747711820573214135053168502525987624216432300261203482105659167004742793180473018612585017259268261097266778579994905911486817760918197131903064218034191869708578693186943842365690417295412575106714995139544825706679123526752094126228791066019894549245786664356845161114005619101594694613100227835029910247702098946464891005959221601022568613200216304041810774673015812448210730310608155669804850454774892980068021701143718883722433931222539381186321258700953080542540425982470500078398227157857390679736531071523041990657236419925841257561267076998832294126538346991916956634230200613015950741813514186011643020533942738233068788796024593338840863171777302522003518124764184601348194732703672665486606212587737553696363435333293782647920963373729489506195140047058833386186528316761197042474568010044990105864431460561549672632332966982072443263244487239485328308708077552452986996778450538440934193111523983721292104153465988887401831152968572786885779020832590577274080767845520854112111958519764821573740368897450394061468148745342933015355407477169328430816033763565265839093501985939950922612237049619461684818332339465771467613934924996171149790589332341996871670574926076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339590652554344636055091111407472308782782262635054539050288580944874412075169855090561516107086837201647113259037138605833700928166741715945367567588097666092988481463378029695246487615426106318955294369088065399607318490953609238798659970381285179100819185557593760756029559428507392168455468493542993493183209899261959810767523249424771211485106996372410581823581163541075276765706330487084868675352277747094813096912297914456210093068687397392048655206221127553355715158432374415472420277858787050118377811689290649164934681100200708294830070024266442424489983543394695250449772502088431888360753157114034025440707439666184405665357029894164984887870535760737811452334936645617626189190889896297916111374849299440689919704824794162462239026353851567795682633771078509797677391808333306824928779832589401855037322009665686377706870692239849238166283311616132662602878712240583450265953349428442127329514307373107114100097725663087727492551252134979166401275266336680813831592396899524909761022320715848942361583718481746491857594241355636696889804333193472818882817623035161726755896863459427392412227117293333746904633808161363727619350944883988688190439637384765573196169781703527444136506077659815349012565702069553363235301057933330391453495516376338869521025296526485622026692067282436063825837330220045741932111214254884193904486401512363665975599201067785364216553880581597058921428108101246686274222754139032439682680723813684324664283352097115185715015359096216486118395479546943739769761811407192155278770715234072225509092395150567975815038137028593888471645322250854470780649993496928156422473676743710781501106954071409629231995321010565663118133100026211893759045916243186481121341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115283941177735203047230902460282978595198837384337596544546896245661752114182725760175113545557491148193562279119033523253177170568461939638484948349649421109401596035136889497086199474052471023628525910307035353391843302290748423464955552608847427860358639684304344357692762415575462311939017758754587940746288341830669747557252630214818515219515620744059420235423067705397002178503043755421295688154401636600245045149642157515270125307440833652975257059050025264382303536385814938290347361765930170852844202241677650672214315420882386323615667989952124309396312999208659738909254025315365745401639824831603955826352491452670490381246305823138686938694728530398840582651734539106670346484616903459943290854083847350632862244241195693717278718563142755031006668611021000373606928207441006369105320942409105280586597169939912607474976711501034161195029809464586188533147156896822289754870633528488279417211915517951659181769266700235276946870727263938921759919728456110935478965695966031310094395230079537211763701595597339960896322773192059436956174300341792330348718083763668681841862617131027886538837027438185620007122881777837122384690994729000627418735957814320504183512860111707587677183168417734181031826229246358959853425692775663795352000194981808281066531157754698842020286957169375044213352779716971702086257900683154139509800060671734554190304124650351005723356625938860396497678751173762108475102830589815412701968320454857515871180099058862184842006734663413868841543190713101029528188531029243387880437664508020683609106101829225198428289971452301249669374073612212938356052754599232684504434094424449404896809411797684755360570236714098478160410570938887858524100046121648073417741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336661714930925254154343520617808368403970155634158049423454821735552980134612383485662240691712640168505535730868014836687491347791474830461964309537187806169722341270440761522663121332163120075404309612557725210128714449799273008962522042415240146442770956752694058946040931042961391995481911611405422561502340852625313796721899670606406569270247374160366245582539315214640296397776426689861505703958908868514131033489644032494669732993506532780677597926266364008217396584256154911682146637418191186555310002068729421123836010961839680840001308338307759543774450549884421222253355004193556651868425923495683770338068735090278573388066959649354666350540748237198095037530196527304616742830439436483579013090520780511415568831940938565224800370254588213536397066914388204774377322828555030640295167680045349494634468156105693679240157347378791892012303628549917607714627568938185436683578794707948569706380384464992817892589679214099510788665221050257598014201438465791696381794992740874322287877864421643045324278540097293534762497723865071097413305694668843546093014561788395957520325191395725150861804844595267131117157284343160352607255905540229677455148329707403959232463014487289276923949208554590907874979960112098971214122931071690280101381670381855207236473511967657387817775560927912036814162285557089501625114634657582929391582528991528681871092412002693200021365457067878931873442942680365446606638312523305579027436088364539064092176298718129927195844785009767417858483112160668780034638119496827205903621717473182825488224282816218018182642061148556538240838122386038756744813304312465826905399838054736160340786487891777527989015245468075096379570725631467983497365352629241413535294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140182311959896422547177790169161195664895635882900380815506904768961356950582474496344168360793201585861326881079382714926816209898302150526653246106064515161289997593442642007896216789042822700181709750945968211197309530688259317050681169165873166176512397517527058797246773197464332368085050991024236298190271810155955945012288779971910543214159582590639824040960250719880867159353636193278901668459848450041788553062216405751297757401968724078909259732572449715421551171052447583236759188070956160482304351734171413801127467795614608424999749076957733859120068235719448059188738495962664674043272235376143518148470104384930330466466598918095662919106536300041184753913249512802573594911720984959664903450015288545741325624534492325191745287445814953361416017693547759495016416670895770225314062873414365728620241006347664387907741537748734355992680302679300085956343823702114403181190216245995907264866828860916639402694542041196822475250923138385728915004438191563898481962143012141614633333464999137535821544207783562884625101354547665073985497057034630622428662866063270981435372079383217597027859839083138722317880347432684716627024392949795094813299775645119158179664582655325747023887307282218065796079183760592438894741754585313120179264146746900382650207822638807050314945312170248241145886893290080857411424228211911960494222886181190350117605731678062391465647409128440285123841185329496189069314919485291580507173162759598375607211518523853872065812973301033048797926835178792432398098873497366942302007344249711254613792471871333108022075122643790163387513998162478898078040765590922984649116587455465549945308851173262318952289826262343070692457124211003344194227587877157484852717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542786235136999504822714492708218591558010142102550016485726675007768032888783583295233803456771053404590405350959275191543157660481785687512398508882972773265892499580674449173090807567540571631805283757798797889420497092780521551291463798419634959451810932822040164478670609509549036492658615728154992939944165359580296996825049602829278625500835469538853075288777911701796626244653660843152067085183105739814359122827872327526019149109422479905087814195747753500803722364807797990722205357990620092225186051020563736170296224904192804505788579714463667701973219125081947458975173509809566985647581291636738134898891758718257917680243272264057082782923714957028404645190591531381372908439938025678216821122977913778982493010451042322712791503807502411074923410626700369606556697196398397264026769898874786802669568046382697835925824332808533607098794055830008035489255967413724268929672056140127913804350513780612024137047265578247406331006405643872272939626141555678317107511739425630518288561094339210265920894543038952682509060436332702182223827902165147867834591446828049089915844968240387433334297168471433230558482402410548323511220513930091332267083516131734943881141866660891601490761349740122066751627723543604903784541260105485446379371023474410244443894444045492540895919803230539381142537902875517973813463713389779197255163712527770790882561813105202533859651648427621177835771420538743934606869312019697760504082233154597802598829752156548594307422649155829802329781423549086925119177256266780951324759289142205089357588758554660187268846386706650916274181444478133132978439250758983086054883733177739538786398672451513392969345078930026417019069751938125236649929993357167214779518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309277222609971415065486897426779191990084873404671875649534231350076360163729678972984618907959293835112699626024201873410454416284078995122755950986802717810279767064619266834295497659829900262672215989760950807531438724929947221567675469288674184710190920681000854829113289121807811030187389081272589897470040977512490930285318001697957039701505474087649935737865665858526814974999705679449930444390514448567719959407050566942972879770877034424668599671612648724997384469275852439600001567010535673507568296503161486203753001390620075020454438316613162677154917901532080603578014316732245666832975395665648295774343759855340117459895570277160136602044778824519445680377453654394997883480281699265566475093684979163329988566400681499101477903070269164317776452591569121087123823626940156519912829230555158577847869113173358776102564724170778938620308670944024995940276043414297968260250188038445053273783419151535954702638846849672969578718775320388293480079653454800246101473126113369794850918891893157509433296139385999270397828407178609954317679829305713195437082043256315819481844433530281269551496869642174191308548181664755153011459082946219996894884848479687475785335076349954121312807896688193111587922368890722676686840472925492711307998445952520353739973428348611368394826810629709187592699173425705814170871906613617948867891096369797927482054838338030226599158782208799679721547656318711088325867752175304709208604310628705128958596294516557331449115816257378799340845932124981860273754382662291464159085199449224434167081675101207338891327591316407774849277751402330602600774158056007833315545023642136575257764091717578692081521930816727554853734680237312374811045652636663757375216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561207050611546191588284985027534149931885962909145024854330421854193464397878837012447622612429736254751610514780422806507676646179622721930244592543567733337002904583855509679302491771809366160908709552968378250390760605190491308540817392550281078249166495650919290452481277085638223988460144943430239098858056362536634735594993235026683744166588607025986138656398127190548110820846287089289602930669027098170960956733634440004795249841773745011339968909303520021344859886822182996423216565168594691786463215065299887991049054241440743257813899466523722063143493901649241485605452870000123350611332740464803428417973222547055439317233747055185002412800363948365540870964797658326747699554735250921424580718235080865482128718016932291371222009985936925592338697378966537527898288357754214019780448791148419170811936330208039435423922331969827102370896952511191554678150950851980885027438293199171462596376465612517985262260372825650081552681144742091946662971043738729451488177618054618714020964712317231192961494177553393875874979764685711029633172146740350613010476296334980697434466830907258523131434725895056929886404130098384502586610567297590048747253026941553469775931081167251038289502509348323861959138631613722824857482324747459537033407329751235558052570024171330444949957756967119154151903251553227586779928794377169419734100726919187539308123213356288280213727120830087390250266419316094968154622017662573475998776785117213039622737078216570721723683428359785045957149231330759799080574109593053746703742390137217946209905635422476426395885531678027240091579994153616556894391447382211428069591569395662914581697555476865933196460315877951472164136803945722973395030486041080935343396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184855017744996194132670012423111335110943891721770191034039978477230241395504890696078778771994218073884674843364192400587661568103518136889591852036662665347226070602431531033492777844894958207870491514900750391765942396343193115763732988380257203196462811062914425547698372478194170662846539243760258176143146806749334274072361364765254556525333948696016176027764812493045171832342983800306272956129051724227220509393391937836465746141568185011982026714863414159551926833801781306310073939239369877106109883179465544661165869044452590429099181661749088255623032251929080113352599144746782192363561613785620607859083371073428782897908104757015250970839073268304816424494414944048075374631974076237191391700776463369045621862889854162385627179772329055173331418685916298824845579440856790716181295414926035160417340454630324120934912239870026457135203156880438739459067507932903494579892748884446512574499414875422112049910242100165697058319052309140275647027827896169552844037636332238092348273573594619172218637390426750823291312792915303851751289490585479888239229580073253284246345959263894550287163066935996714865366224775214492126293201762275172675228074142908386591044568795404314393441436515372143106604529892051663718724192445551463323520774401510358794616138930210532414023336769575389811231899877827133333630809565058622523100303240591996710932497279267214358175438023607435610402600672846506129215472021675234524060971902399600126700113652814777948837440263085607694870910735503050798827368493263849294162153312254673158709642820453489469908671335190763296518283118958952165221596965644378114014047763943743172747967181082866278510265241169098355434592737301530582780850198917481095945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100311958210100072684712720173224781954718506009241140909109740637140243791553995005764754951138396947464335299527834638170694765415011085015804142400257811635264954980655897735034602587545458469293066684994595141128961787606385626830355267670274101798010511485090399642872845451901290876830661891301051791093316382287352172634007302080973760644243031919172201675516595117003571190678768420163819744125651925414448552828755141313308711404436982879218513962606158330339994070901201126552329214484804413604833565394387023591148776075334769228359788579540888666443729380414616932649759483432543660169904210380024901480100528422330054861971453622053182024987451146505493754339296349791394328846108263837844223302160971909554771699304735814754998138627123073995257728550666773394156970517505372219689743597381612194493059341510178385519898346606644618624312964327601246519999929740278752763612904569548558671404290695538115025989850287432497281956230185457160996435831416820185527865746920245466940962434531314900248843538331269773027333850407419916350495916480311517218151055318114257520901029962819377686719927738890441413644364986807499607865676533670378724240533180446593978411458387385479111793287056413301626487180077262733925230191114604265957416676488937082225841282504504064898817020745012487068709509368349533279494701079275879027086151889933569284433551110016667762746365933477832436501561255261904560742783414196721456957971999821135872796820923808855441646283647158636800799687125871143687719709917951374746791079713664765773876496458805459866187625550946160492560074796424507109625717015645322124811086881876854774786981480170192517709207519615250314736701775506371760354717634523026187891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604926134667569205981913606865096120068948194884886160871255323755538843479524174678841240788220915589022754631213355069648992776664261493160382515573005110077365331282811813122992644017497572123830787319311654061964446052848075237159366261446850683321172649885759105863490660007244163301576494921009179702373330439646088506157189240064344314637649707320777959696561090926483600246971933925289750043776492549357384373493587733872021332585142054403738758321351632477133827410015602037576814481752851601932791149842482816873508737385029317065512546823012853062174823188407570614515002184363637861701818365786450778448180310865145093213634950890605618435967737520198558570190476522997951801288470803475085204707190584219912067671024866419978750064695291719451868082877589137507553811703715351478757643224904122136866241842682439419624260729447311837567475162517328260798194615312519941115783488368484539055694508763710913507700153206420754442618528938513275065298485014978141093133511744207105230057198434280912962772301087135249768719278654835061450776727053952640946464985186058268913432505697666982362143244185541371372969944595822564923163314217746418082602359172929890618843885548205136257647329061900361577520489018534419412116525323520663395585509465344065594443319126130358710909146724037142650531704564530745446810644699609986547837589667809875604348101331407890802162670453601902883472311056636981412690005174907345103608170722947557825224539227081147221650433871302095153241661942029428772674366952010729417597408229128449268188249694714339141383638034651222583072204382944212011930019279372686175464243598832675279072257115898943630319564503057292575098143680357201744824600574595191190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519407612024451236935168510930531196910683127126149501186944964454770360490759775225197954442488851522879619903805585230672915116057658570417929079962285540663761560908079089513640227625438068855852671701318761545399246673198377015676083005818386651000112231986863561984296156662154815996531494298537951903330533891188702664443665053244608637068290629860606592658766446342737234785512004492544480318266378605973782554303274182425575183002891847836072443785961355820296580254020282445031699914826740738234540789729082916189421300057059683456774824026450519235568104829574763469329546535791687724663483487717406338310624004874183019128786939670693196361204322494807894088913299200032878798512666167486878041590208367934069078751396484117454272122098995575483657575883467270164876343051039542461170000889593756015754647905380770194066011144803080195620307294548332533953554557184460117007109471294958386537440919016666947594379198519461027417139768977709651779450345177747664555363511984094662237942505366126566142537773421825416048526585442046330450682699346492283245845872009540945298852641936529722053871540433947258220478815506981961734051871668383545754398337008694112508883370895139809920681894205565045949681520690696111678040952832299692972200808190898473971212062714550170535708977536717526188425602712502341309653262729841252258203452600349735201909765259269449888756831673926064261887212778316841185036275386510570109729993521164158627407787759211263312089111973954241972860317232783085904991994199931021913291289181291578922557143451784856880350379391677502975611840791867039369387546440945224143528064506772146299807409463646726730640504869793553531651645471874285962014816792856863000455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477976820897560375585612873387846637759513428472440240802980401384222722965577876136810164053613628553654148542110199382188980036596574321240055593176815240455253686707787878990380441393897818802536694480491660716543991586163880452659087655350830507438897069391298838171211473545127418843546156464862932576665053240192151461594669314269008996658666891621319824468718331178110506292844134462281460635943716013963928433125466241719437257066072171157215315592995636938941252750128591144146331859812833646757516891195394713760081439498506035768639505913713176498309872095645283789324959188053334941463587927776893914392981227305455288423036357622182596871983417063249508659862795599577936705395288501084715018173144562608441020323721427765695595954122783462084559714465545609936902317224743510384735243934509944374325538203295949114562470881715969490241813532897153497806952707777942777659220269420252453486686474241009568949081181793430463753258572733913890177185671670638301640611699342156666377469251112697354965310485802697539242691115685794736921641017220863893194120862876994330285255575021065499483723669291315492331989521658161309591826963388471719665457894546762118642745381732753475901980553283391186627100762170857317506286342725802492341967048578139473472195133338804781690312758381723016154752708322936087971029916894305604677210575344642271744436094991420670379739942849600100569736970339689346751963925746623748392772225997324016490157676575253018467920279856052722542264958805170247064993957919678082970371601507336332510999857790284918932003264776369635503240862770786203581299788540819088137126046682587484750469743345515754359820595561523158563476176214504958904007460642273194804173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465818487220909660057322799123790780610564946973723566256727781552357754804836644710948863414393197394315621062835652955380313121901250334086040937981248198215197050035622340419210559620307358461449009687388589286186438939288125738843971674739586887786202839071789192476389349882003745818077528526696049605424428401506059648751785259166536184242031519921655777330214290756118717480675363579522603934896826336830962906692307942391357411997621197269551412045706782227089416576863048926073440483049182214558279512286972845410250703506233375955630168308048003413077679738935160743435822539910119422282901221651930493687789497083498302735937202442917967808895001069763395818006836679586983536105126832077620649917705914996206340565186557752574398612744550864487712539794569072782186877326121540796579578586807895189418407778792806241811214847733202983414018266883984622622906522347508692529481269146316123526198806499409219629609766146712784235903538598896984073487535907950864552856687235662115822586907761724918792239104616520764903323964303049187142034811684867205061826214530050878000101490866433418774261536846359931904589905232898384187441738046198711761110066078018162052858138228274412281159081292142998191920873535690839346398085986194231891454651031864118877717710410473456982544484100002737592460948580314499120083737752556932240056360079360300747720779179181581579648073420731576991067159878736817509577247945431887785761688995414441890493116250810137321301646224572143935707596257184731936392397704843852064979602608332182173976033201433822291390666234064915056330018879295967212803970972471767565811152224980499452966906470416226596855649905716221410177044317229537981978132286819817035957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170078217080842890546105345775001114560493579365966153613023724136899556737234887961806343717772334696335068991463112460562072947957608511420786898471822735837160422539739168840371904633277904046667857849169758909297248556718893203523885350942852102016773210488500411112371272417372187167808872851460124661350454929825999105532437981580458867809554542797806286104300933839332712268772578690335077513448960931576686021904225476502581918344576654965520030445761199563449173668492855092737069110585397517506428759250177657608700817442635533403559639790617238528462077697593866113543470134197908443162421698792229967077691342107341157429129226517761592262950738972479663299122095802745228212051106167421092264372470381879321036772092582731250428892064088973415083527402733359495592266586957373366607317583382997345159684968496443304592891076049181630174799357867539498856108032378626855300622914176434711846680126275711041500619859443885864843683460533809909540338200610276673371660978556859658148027400483963483283599555324107505558766054022525367068476571722421008377615823766135975494758332529015673611935928037318294972013797390959993569739834116217201067086219821163509307666266118792070179951588589384213017686132111925969374486561132637142945404187198733234679744700974856121800060876915505263516182827350146629745876400037346300432379141269442633252380441828707839110250482886532669189487588184181298935353118659625685742326947989641512226236837329158014229777502855065507112993452593414684029896901959987277734331355335138098982956632139226179576135130429525665429993159693585049163488378339001610373323457181457719897265845525299039347788280251879158755444580999042950070164993374200562493130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390300915634641781774697698347223236932995338333291842696704036802646691498504989506368837542870757007486820025634658456002895751650647998726950293582976635459412539202165428537486477701155417952768680779077540294410276531775733990766511391608598231863397928570766820283225223370310706305039538493743308849651489983151343410061720025456633047148328099253460068390492744381046346206724332470400849626796449212891039507551958191709344143640330508222651299636006233606133838976222046952939044402685285696539029924110019703752108157926321937683386284760615811017887959252454015568567368139284842136386146753343616040450563617616133240912761761109258129152138644538684007506925922137097355929957901131391525489716188449584925945374208050115007410916852308587925690702421263615740079530221230524011157700049039036860817348077322422009193846042801155809435560637764485268672956610979478652157769268562270744060960731342886692099822828520764260003180509009147850180159325106237586597743641038162669832757793726456267072685216843201162613340138500094108888141515944861238540163061407121937522215274581199064681214368313850159053556979336083180420165843230763904261389973390479071180189112880377824341611148030901135237620719867897703101986115826808781918056741158169758703719271304279550703600780813279095045333934711451971894594664911591453131557017892792835225413961252921736642322525961270036746739816747657360863087685851884366653402627312941840384779982801138258076855551325828379354273333576486193965084326351318504630930061271740876018342945574559067458897248334810124575746400097973197237604818934614091632901698681056282778038163884099422307682067356336591359543733747038116841355929360060267012793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86179249221145797764228999134247947720772332522450066454568210566215953537282300756728540512080718674134532624386698615061491974319047469656891409546133407327877561423268804954532116032675560542456502922618965350267527612717371313462990912334586972274594987995263121713897207685056985498626976929010687771206836111344483068541090430537071611939834534647122673064407670610697109528440503102989183970583094072396355392115078478287104700348308853472168671812571838448666076758999139322292344232145429186162884863536783297827929628252519833445175185273248650296831480172612024469071940994750174940489132877918307601220832442451279088465915956660547970470554321655900435729547355952902459256468534373555642252375697862724976036157293465424470461822055300359044149088309040750244236276572863931352778714158921731472662382594299486387927048475193837987423512033424056572643633636608034276784780386652754406177160714534254466310319118187394265014719757828656069729460141938025190112581040620069819104471688674169858222848059853247503121103307612226919875623572764055022552123864870324865196454529826431135725299678819979403575352137759125049034603001805321636596617370039516831493546914496081124062989062951210196512585234810885839726474347834424723464049038471814567726341500488040699544518753381311867814334784108769562933978401402082319538966136188595557899214811928565241033043860200733636872427487602154927472373310890662544711286415592765458456918318162481017752144700985719269880304972656572084549164959296635551902479656339558268239426986494809272306343863889010488589505651963664937431449331966396713597399219971633747138106129403651842125750106149522312707434797786972284148617508648794598960645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278030215088460264312822877276841519887701636882137500707883848726147440567042867564172609390137057892660614448703520005221971911401814107644142595633853230909331623379360222513067317572456959160373987487162059658600131581765241965000438664902845173086257149048639648856180684631130017710884310205207608805651310975209764872519644824452443883605277883058583834891481167955622219205668589461591626664656432788462677483803315308395626408915233731421471882488320396797829357154797794680983372732948130342519610223055560252883518401774556478753723085276499812740709503316975545815979472282400830602000458533067859434091485821100186594823845408439880054813227685325508499087559714014430679185139019584089637684331510816503279740033715400729559766602994850486833480777412737904622285531508436318819462324560241792635232016261908371688256500587808140511829690588665860124051174923007195619211177719852034812619365892135239342004145529579628651493161393206294245797736055409089913771647715525354017908209220729287154615226559085612303641937477654979762242062226783147548165123301372208920824131284413702438429881983691030972543092729515468486088009878001425728891623374281480298144318580248554465889375560356987387030722801919828871691290612684681244877537145413004399874567467666468529427317212435592340951755250107318320161497778862416381352238446499890521034956127167626374439903553328215241046939339643264598969037303210570597784274992227686663816147838548155358975466593095787369649391887520096076486374864011105143639876967161449340385229112926963352875353595258305363043777324540681315492409119826912248766886638108734110811096791869959199169279249160108116378537537721834200072592009560039341347035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273367698115307253697975162483468620720620114695902360482400613060600030276848955480366069375007238913664813140270035910971220688101885958265633976602932993431375426661454415998872881447937499089227403942046576336113089566967142252200134161513864751062783640809931418064965972309702157152302698853505816552536511831855659460355628431719683818795200876681531854211786758476311807394485672309132312246997161881271543789652965460760860044568867744393278829099142306779111923858883743195470561771615806803163930786153294653190082752064477517311486209270787821715170447497901961607965026119664716768648774316071530031134232488072518124445318034773829830876653210249852177566626713398961106570210448557406940052654873074312997880094724571499348116233140902919194000392579451925187012567931094291753104711461620680925878533862996398568547673277866117824862136113484273082139171341226308260700668519746855446314468531281629091715469321885835520101236725740663293781644491747583368444578019335726795656880419226210322690311230447367496108309845310117664047431934624737844884577786071602181192628069573975044304976324619100992604185283360258611338838194817778880915636981367350667218033742852648740839184084050108385657400658426326454016572996469961775612179983809647716708092367037337424129605151654921085248489414812378156823168397153111292556372691691936856645940023670080294413693913662154783222169783423159326679569705401310770740412406899633128776096754420420354341538662395128416056368225214051956917247102609527877080997614261208980709918539255835332138433069227878191108460234766215648016615172348241739271614497774795374442854471188261971056964817721487172599773148831962195999914550876897338615310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519409571218797440708110250351193875770095681793715064567389203964490772022199907431266344365194332730342946733474695139267654505616607075390450371954283211587658153102581803521073014918686555577593726015059591965456242946988355537807265891991494552748337022433450655091200553127542269729768626909446290710475462987512380138536490815611755440236638936402618011069236423773644466271184412391708237503587425914590350880230495489888872636608940043809652405839530914501088895718916894201366099624364772250348371193446542770704522321306553041588878545665232205895483255646972786212151612488501921979791174350092424979673392247493349454759584781277563765521403363903274700045742508083789957600533724217447569994891205022650984379094859209464357514629509757186832338958778022365710933311384619035028242519353982405477654773597253383533004870289250315505897896960674211241893752985597591324062647703663534455565655781631668702481876030834209969883105700633982063853606315564730717917037330215460475518791595580894104278980051842514516471745715904387218813021103378149142979608718752500033499876682261108638732795179460809220004167302819457286426229816443985564462941819807956670872110207407011908896200422298687100442052639946814913800949766384898453823544028579357849754684374678750644401561693908186187747222222127143309250725969308716667554163857698972768429528910297582568410925774401999237790394532728078307553394275319986319649070419344170729751633827754276198563254257047404535234670153903189843123756371210206656304447762940211118113701172677230241218446455168289919699807488106910399949096794614273273563308153906818325941314095775711804193488177508816230745851660441049763558435103183584267530933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77265953908844795258567272526969234032595871429146925772017734549124228616223669412437618774542300311835092760500069475384601330483137352577350688480029455522088606920583785160620838049256834887848640630101980137487817953026495688177033664215265142739547482726750312882806568516129312931883308229067663811951870970350711815692154113223513250873442500376397692991445732786600439351510836425873114304503938257077592073516883306144326324587852992333654760496112920932588459823305374687530409793430397137080870365196916041128724368133546283851276563218425863883440104030911644516475146935384570648789052099753437630714726158050222237568695509295805322787648347216884646471830234046011658181443394572513767522802701389692433543950902802260208183710813740417167963231535879803214727394011892781422835425082381544581705498275099831831992618507824787881980629380450979901597974683101454513178615680439193089474592694576851915797425643202851938228105088905525979669093058730689410972278175195003751814563956549681943362787604373640178138674931045687243206348616240511577103389478021952435310220505432522624567273915745417553286353916960179016735124461509380910650707037017794627359373297576447694692940454930321459558113780858368436134568958033094558004844939392154269602688076555504169619336582287972818680709124596460282539233443636301504619059802899911006883064207419473100761429088070530828340009925800031935375242065426855586005398345776118260351001931489031535359872700498667005643735622900878571889068250481981434649861727491137375261873062379560478015590293351006738555675720436962876576415479026962658102402923311815547199857991212895714652133289133039807152330092264709447106068494718572436629167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61865292416744946622813827257884959425184607012271677297029285765761142029068732353636395705483537601324951815789269750312370235741388146786265929622625335095445326891268654981184848399149215901315003561287220253650059403338939388886710225629758395346868924119301927253864571873458873191735927072473803269981707185797539639621259444245919457245617461116235123139902776173621425765040997344448450483583554713439774150150863822668638775710793778255441457308637364693589026920764494335195369884058300985990585608114647108904284433023716283473994223103237697220090401204936540213573221235365312613831327235421355755743874325539162408588719773488177105628613645898776757408559367370474997047449170238631362237579937412684173737516730125525871413060688996395859341958033135944234591956049430575949462678439837119419494617986205378822801850351236719864249054840888302896398721854295195709621946251133622543816324443535018097506763425516627998338142052761605762485461280977708031136289957870535526476777868956056505597171188498570362639639231656164443283492497204578642241492097646222837498978208365058593735858102739960060728736151936910634450881535304845348377332788596534738117810330177544589399468273204074203318411278306480383869403727760461969123971513271279503509390886122143046746599117783739532948317353933009697456692067802153002484890095016300715644532846250178091333221686487545300516064639736867461457602643636413448112425394381781918933849725743388414971750668731077417101565499365570770734142377317291195210515091742054099204550099823794111638705996117529457393385371400100226882323145057135922766094963942427720961007834545076505673075116205963543891074886693527571944711362431123570394729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390618429360195678142620739298066006429050950451640060325430384169476043624004970778127813501390855910324444976838746157732483473300336182634778639154212581586793998332274992114634001278693898828682600305003225087538131190731351145906714713130256326571530794325176690757646388081629742747865009267691870242570689688805657304880431996462836492701277151799963580920086010991385063095275092134400242979051354952231255167536749444756525901536805882163133695971116269982400863434023080404026862065227246329766149323982833463343533224231000033738480394810278432031082691233513625080423174962454628341724159496804337172839538042060211968738006217452965977542600543431647432041828807212369653674754240949557343088062666662416909666036159820567155859161731416315948717614153641830346409659037152412682172147056367345185072880039078169274634487427363037585323115441388991180354772102611873994002870889873071773666946122558948856840009155365150242810419311524924991212521575860431620070706963321839815606260087809545807482755106271919684190265077854519053491288539099770760817632715392927687179195291279746418781562876752420277227242587522863206186990287242843296345539770908432932944298312566430152200248402362889420139516566986569812329156744097527310193349729280550871277281777542433048675834918703149016876865218261761842654420140462960499190199812394793219800890516688560381536677794196676316212715314192639257768527110713304018068460125442395920837618492558461023247267335388306131535051040495514090564788780040498134655919641653519442697626243063116248052473422208578630429488094261067394047527621557875451954109794373596873147150572432887952822367109452428331701198361334275606018118705373448752494929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188979334275135105999473315737160296453989210871915001253614241867458600231010555629183801960402763262325482139204023462235509555158823567251391119486505854698753840649328554144914869101053340869478250864954329771112088718668283698769912381483249017062679931371329840082645918218967903867887737335182440669241825594432889354310478015050312491877488699185705648970168162152960658504161056558688411405000449145007707813429479491089296416937919069629514642383263652148685102505933441674225105367138126809864963396688619488189022124246629029859062927920615284649110391366226509964036733977733593838047887072395590163022955742248034545957571674215005621072003293463604927436705242350692527619258712292273908281015476638269123843430499236756241511589805585680274708409436319299993904891649351558522744698418707613803927603234284950120882104310840812365013701952512680983222985673488302397714848053255774329576646834737210089261602284584520556509931556689424251668790653627388415777485232806407406701726371485263845479582212247470859621471410084876403023070397588031216206906545894996802713134317923660591526683588464508541264026868254535085130568711135163918465791349110316722268733802848596360458324850703269447647420401184740456388264643177019271315378992542193355938622043826582846977923523826836698544598710324008727349145671058642824843822880810401525496490557183631780806271841594048019773579815339289427469513182103497460426185453190202248910763529632781101210586328632555753930440732294922596433941900538631411748480881444832541147181180413678496474299680489428477576738776569723142671784700359257807311941631759202787196127924335309305936356996583014404983525034069128762467493088062781351208383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468129147566192703925345478993961521004617933677590292205811279898438469554235808742785044038876852503258429459971565486147459709474621516668486973071917896946332706528743143835484991144263815135451294070833329569665985508285656102610012466858558342036587306868238818199602511875690090394039697552433378326584869321584920463219195759244425315424464086357528900304917791121019919096607436292622063638911000826720613840631009824586521195420122646316366468255485608267520116381115239642572173587466490674940733904437886238958967911169840739606233041248218794147861838546089545782988189605496853955228705997930660742160791118492569120553401853623821186943497144781840377305851776187079344393498486626593208005045502802699269568501350758479819017654775672634360142070279158489945792085730620357011446295831651431141170379499315628346113079324218840850922958961548733273937164285426703448081209943200630802363072294143334574217751821756066405284633286205929681794418821180586937499674720807303554016729546209440546508574798806429951734870337159304278901047161073806168862133298359034341443031975986431291638916880328301426984413089530533102204757350143002819583289985263131876948501040579901034272608747077011622389899812427121134197487996356257785279019308065982872532332173304477771593251031698278785513024824267172352269213220307202189291940777850453672851405228605257048935210230525500469545858829201220421790779029598270044256903808692592352098106233237728188668690791622584163273554954767674106049045000792699583166663673560470269010765229238452160497456559529477687012898928510526889391596748829144720292342249164262339884606594240195830029836800684822289019162591585689081158500829982252242552482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255091497551097715498735671979156327083529287994805325545601181479820371887147529200305931515084412980946716272344684652372861498557452866210554409090364880969743020371478116706144926960188706612519865612125822474960776173430991440593707150167504727814448831058905446630128213759230349815106859598021671263564845861527140350126880324667525008619367527431476289374894314055448756090279145570079659092680204289893596097507760459994991335028016004784691959148656135279869978201748275174623241404535838442454024917393467471810114871618871779362789477637114038609326070196431015670792518952614532173849384963569029255803466422592172907032952118351877606126493050549388705543391018114929425757161549650031793050119757114867037860218818353156254842335071066089901085972598808564410779099726050489922397927758270741480206316215727870113422661001169556594608807681418268297390172526484728950504676992364281361495022605581865100539327233397818430538890424850683956073862092111031259116079462517128186529408965766736441071284057417784579250949111410703517255063425588135893824858203142520123836184800876282939766927131577859137069583869039540419386600721883185048793933345094276934573453060710225018701797925595531929849417892100061451735924373705378068644860512364573608196724364021672981596553445874288324821322372587986306652516646975600738462159506661028714382678730152607219649284857915059040286399655412357124255396906737061212675564732049182729001939474807648290144139486266982512133267299159399180796819570501385724060497126627081245889064832768768670685406509985664917499542714245376620963095556469661287412048150414582126559085447701363074578495856208570159830720952521301069485226554165075995279325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500509577332485720365557029536990403042229322170050754806979889021255287869224178799210579107655816646016928551833067317224883641069305739610656373870667319923121652104547731945095934656156259261649658723726546269189344654048778536207674709058928739263564352401097916464290888551141420391089818648724405253767691116623088396779876686810110914906057192879426929499129072594133488710505156068868765175958261690971232775538968976600181316511196513617965498341573782922396875715739830911624459204329813376107623746006153035853584009662191552194118560776263876069569523506317074954268631370786643797444332976693866980006575923066446318411117919000678795781349062335731405398880378375241300264496366445731995661842281691792647026606807173970172841122002191797298973438366994995092283296272574993660409457472946801831195180230131261991937162357651726452622128328990012037938656458482038714906487601374005487250195952794297568279196145218923651999539809326109666941157060923551287075814526198297165352906851349110684797127594872655800037048743123380390723152054591574168099348262453080581953093508667029150459173599335668415351300562868271374069309291691613733312708076338636591734006580094551135749803554367140901914042573979360899680590073307874128508727768257234706662821383243445264649949193678911013965554567062356613525641641014221418409697725003566015639349284978954257782366163927092132004404242450065557039947097166244049027565273605561126342968154306808983808708767776057792146545356508209517495743232262166304195109663135445861442285430543944750610413755183865839987090580102532692739467604383532378969400473132675279895034166964961775744963209397344610053047631053171702293286488674802998686049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324405922167189495953045294982261732837777202870485438191111718319160401165005024070057492943218252401776386057486567797172162672614985226489847671972153464124911754384927211759935535212731222311633860543077895339503096067375802954230629054992076736600847021902113202834957445446594220032231942225879712014656988921253558195098166811957215316157171821858157480791767373689404366933839860881365978625036435021916351839383335487230214435375731615410682244196450135667681965434601464898147404221234448098955232127741908467250029266876728931286209289966070540914440002206727964668215145064434859509867362839765501217316705670793950172000602805433690115020451963730731641963714530549446506929391737596895147853943087013557438928950103595177106952852949992192771547624039216445975463023356976648140204028740679614847462103278520218924492262957769524152970383056386169865145902370831578212035202798366613604453997119921433523241210345916976200156386819636820534870537463151801294428049810566944304238609434045434280820627428118839473603742273899701442641738190175976881951228529658211717213757433125072472467949417728076612737120946477315667836510981251813960016051284865183074502706208229306548316786822592265946381041916887333902643293516408228891977041420800505942272430772537408414717928501334680601307371291046035406182634202608817113624283811434115087919293994790041211389148760498331494228287719254161483566276154032161304574925724722459134458388946703187082910861893876800824562563167473804694429502951958373875915528984857173074356173587202808993844689975428713451641417908413371984928605139527873644738230428128944755221594449295283963631772246833376579249981772844189701021772279427885071938205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31202238293159918389343584743153885279265756386959831279115736205131980732994397062729776141329950539283927331815079525481864687376100074716447511309622667542572104555197115203095654780415284057868171163914311789824588676485131541631255926432432036467429469297806566867840838046145944912366854702839365314823158063826757492009677091843543784719128114496939026196890137666049145399957582425927911244195793879074762854321223964739048844285571534660842217314314163870479841985520193682759012117890805444075802239283908066900275905751449605423372082179951566853182535759016122323833625607746705354910165174887519169550256268939952485185728830644816080726731336767481730383410783907326731540218834035788237247938846682520900450972292821873605026434109019638599585238511747862166104948441242324339183225999567314058416865122469529038401170436081180095877210146655624230380908548870887760459432003300235401089999744713184721687425768783776534946040404370701338824812880500625934333984201503141418904992183057333842945300931286917474114265035027008196501975372183987215756436626300044522076838842716190863319915759729338357960288769386608622933812818480444190448418431839551563116296489863680971253957335320706405116088017992229960851762870487729911981967525097059810239977846190286347278010339472243404867235632676342977727826455059838789442346795585498754414107326801378037031100462761747568017970589412918402219646980934947969319327932723729470707189956998325119421182629823442139010153458272803670760385743045609069288303213831875306667082732871909406750466684675807657995858825824488171953576593709051740957624057939314129261351377598266245481142764619661962295510729306377793887295741444002057715331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105628649721810671153754342996640670139066976780528912751336028288435340664320734485060706026990436715309878846769766550168381077161285087862543572869714670148189172270895524616668123559840251731524490294740189451267143221981640612164924529284278427256008552061995798097001215673593389525660065860952899805276579780964233803976071310309695915750511665464437598514697363182055885628279203485445487015647350269797005444749222503962049874069220755979828980093431267057569548184146872544407687383329836489978164719182738467514713501459492671753761496879987337381878507381858225136505748619107339439631910014426265401721828204177425126054431574918160229843084996416677108716040993871608776904012498239426321314462425967633389152346503040948177135517116369843983640279103761311248733314734427422340353249776297881220531162300334038062325358386010723665117701282976653776411904624724329382217438565097405447598097186657932337319917223210184553176319526041668842811731984443914396488837522971490906776890850694527685506467595819450448281782759230895286200651352716754455259204233909726617642416957721343533541035556781703551786943692688036521561789885186762311009013558259769471538757606155312822751332134804796004976577877901601928311496167948397107705921857105208467060550591524714541656034799761721869009261217429502014111529628974041746312592650486509219219872905466277031328510890591081646739361045939120896011022281064951539659053506503846988700470771985752208268672307872796828192065939867127541366785404746031203849335258707985250669557079262988279241126578691190280819025123446397155662992798027479845472157895928925640597367058572181593548210155916498855540594664559594553398742081192757159136547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208911584240441454122567924133628722709944774078504010525722422104852958101452945965821044826465586059521074434410126001145552528931945894907237535238201465332379375572710866928076135219094879402978924372127515406908999497094037963574478506192416874907671486047544998242450567908952954600098225298130456162781525887213291712069080049751991529588068630050161151910743688746547570792776208065634476236704264297305609798312113809041543516637575623791443398100987274829221410578722042034588777705031742903297982238652592581797378546396054150361560738880569761384190183858353254556840614495031714142242031523986501337273011361554404247933182508702582217751200467055257389223255791392799491100469810510790178530288188303815720077180310289748751781080406960499731918790160112978941523572700325217897935049479498438883083386893089773751275727128234933442825835216861351243757798808417446225095012742872406481369558039027723692885346731413475771310613221371301157546683745492980911218643748028315267145190170616138138047771892147107323695350088451848939376901569323149367180586853437628340338253202557814018058525018377674686276371096779060541001800427131807076685460713365833695951361889580980785898901082762264538324254239354340099962441135053367191070146075396538979468611763281686097581592733140056911662515602261625513057282385736890076449013325865420296313638422831912960130907290700951537509752551991356319089729840237875046383725470826384761225974371718988488712400816705437634540029469316251496464860653695170867628648288105807922354794197130513325047201672166323082367108265013391357894184874629242345933514572446290955921421108728774154853820392456339115594054037282170066626118231224526884204810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293721404415824826934678190475438030482683286303969788343397147548645343616132415636685092104784306077632421635077824795751783266082716892674053152959870011515955093057403306926872868542030309543151340947466153747114837119440959298030280214165837997613757029906202717488264856270980147799998048612543170974947651245629889547304804181607259432917143727703335007558611562234883218685657827328140419189672466982390900851366332760339886882151383589257741070176987755301179660091991617147478283950414802433441981495655165385692053997960916580440822178827461989435013754965006226933100394824047528803307624409641444372391274374721521771408837448418591255548368220251684880153073732554040304744025365604406190710631573572306398194171091038007027149847770807941799526099136073635944218574055269908887450517823241260634368237859753015692030495746980594088407735702965085740480220594028732729393990028005307698098131190636461758750133139345323348096021359771230001013899433952644574011866983761301284418469083856369412028851771467514767096118851183533032590304948420098093588083800455021057171561501240081533638710367254526947185464302468911412261929465473657398666265627622440942046209810464073786275742221781371423943291991468433106780656186067863194810791685908218809657104067645329046961713025840814008849363689855836626950099803459237943596058626368726513392775286844228632818859148979585135776099900968302722586012159194110876544108863968737087838796549985940373592297553762915247522936301543998259750029311664679146672965207766367114360203917052896360947353702435484433089555845817604963898556231666919581662538320846632308475549962406404030330775876142832033533890948065313659800285497757076422140690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482610544638794501347121335416679605960804526716533084450066667742864300197056231464206978386569266072470685770770497764154435425107063973578839014406467135125260577887518860416212599217621784973982655608746315414670666521939567232890236690063414859859479081609126044458890846694677634930999526675974647857627374530882281121897653119951973476992744152628827613848940881236876750092312884252770504147154306172880705143247246044531415057874835868677554924993442864272122242825417403712469349075382543584726707270403633071223257161092790777534517900985861723888939980887162049803336157273072003475257030963351340487725420937672884470110321696692959232025988471510753139947643025830839470612304500878829984313800867223242980961208766668090573032734340233942600592710998310262595299645613884059975114674149358478610481391891217309979338598973496870558659609656231000609414080750733013077956812906037981298989309611263095015843891772439696881679035827559249598900398808931848995411677216385101566902422644359314311568328429030322483151873843017458062659302189327354132718578270004572582105246000054261683405027978222927628944974366590859450482231554953896708729624146400601998636340355370973412739000392068703305468943352039231349033456530081796036938439803089734349724249952743846728216294924535376256441195792951428079904290193627149183901597305812458132087013365389413857657098426279779236205071380228955486382213247641750388299964512184962582877922012542578454433697921428667850513058879215408019438357756256272583680546890361943325591343009979292460480985020580202237327437161897495122205676137513390829611692609332440867686158048363814311428566631957570906978041917681988282546628256744874961184433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350896994134376942518611456191933074997443286819711955626668290604295404543607958115416787863371325908748478380561572087214831217598965977124302896373864291384751341036668402990723006591007483895258972402889927188592452959759679561726468896238480486929387377591937698899838543250539336529451657296004344107116242642178251691377700279631237211316729673986052067443195521616724399716151918738349629322085432080430241322795470809320194722133140259176820379446453408227388752493609155475707531265216277411442249446800966376563652755200628778990694676577398548799954190944814629327156732852780675013241650328073465114171437321145769606365399771823011229272215604437258538794280180297196425639573361902381676511420456798562689234577266896499812789382149850982991599062170922588192972470049013036124804230691851822437431692428548537730121750438021787477460487473175447621549942633592470506596815114288000787587680122050966110010835588360156043636659234029207487120223027375973872919503670862577126836222913437521469331382059008899482139938972790597752735335369908437113996534096229878282108686973365245892890906640396771593531308746877149384476613226279398641703717575539876558771404453721628407051616930112159232610929890588107018322191079620571389721602973051310203335696646933970162979854214487133219318210863373767729511640634931113144165347193197993793915029021624082083577471622833877888555077622071539171677140153634528326045945526475672102284755506444606084877215183171398419935377828401048479464800799618585661805210698237009472962195205993013401178085818194478722858982950068195787846899614037052162484299475239397397459172348267380368495629339329128390104156803220067400504413374279230210490266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84192723316495604725454852339915161278164753866764706638496566474983985895528548671828094025198770042530595123441308193406049158485121855838203032085553999953300361727445931089838980111894081954366965301052761468095882119267750977258785725620383024638489758717954846383120367316223534375753884800925868947331488885090159411344657765121128033164610254050787635520991864829263751559286235674273129759501460955421597903209406956434803651913582588265029378994339605607721330081449798482594684812389930612354776704377949844930615865187169328141415622883089198723032981499853380288801126719960234599249487408009452395259072660995615845659366585768651935776096658205556558676524811068846797399233887755512135747451417952340989017018327023546875479549888141076629328916716422061592084531363154885358110064243509479724604945829969179795307534463935827152917829250612224904262708596171921295916061296604509638524828275201625033322849513797859353693569481910573786128415664195597144037446754725878139851282046483951250036670619907103297205888434281733851419687160973138241935600692697539288186470420719149325313410902249022323173730285718597901623846910161563835663323770491324600536926667329823730112584012073428403434786181613618894629954315414501489554167778273738316862417097952783521005039003243298202756572614418014677141203309371291860016518691013849545584849298605810963984523470432052814349770762915255315547463817842104642635434273311992837903215258566796810647145938462733938411046720082414602236829890178017591444412681197686402919581351025084247270403667631360915869040790954559317538064280609817546104145474445811030421681687171477896787939429212013993531158674962836197735988261686256796901220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824203660139970524493290304711952183270662714683318560195459438964678299451895720646145626635879346883288298898418631651222433779012348663797495426086196908111789701087831479699687562982262930432018419050282829928316411068381948273696983543296553676000955482017300226670741566016452152330105407313804373680696751619153788315873317297125764917596253460259878049838741177468163903206227294018523576987772306641964377449186505813384356637884351562391038912204925080317813126078936298200634291571195539372950293623034779389326608437137886452755216092828607073491526209902984289928619511856491064558417868953281535599518918188719525566974539404200827667791744714175107175168657788290438139398192458732700694745500064326146798264249866931337300222433215526797308990377033592820918591797961581721546935085156708927979672413850496359382396117750168866645254815870457359972680183024641645599379940846291645218504526822306512775665399969911707379399425226086013513814122644634764938170709311626891804129323872434161499661759524019666325477455206281595615867347765200809948016192524467839940643163576763884326266471363040557300051948576995548388641009897723391071105758870294011845579574820815690085547865993804084751723461989330030042733168642386666615209388683288206592220749405842451742759401157918456630714710824670579351320654745654024726317459026078194398490375945521474259306739088529790591344586262955978795407365786021091978691194073448237541785445748155780410535819730868402641759241406766448118429949016178719251499179176501135441431163714831175569537845769323765099882934181120348000162335517577816384933629131545117067641317025530079342586702858105393203327444755896363775998213207171939059372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251828602787673565382594240930962531515875803443762668499491691369112154077547207032138548455194398370214442784648107835278483647483297307254332246520734118093824412359855815434644086884929736458624370464377299097405974739851797493655973347996990126567156231070738263221336309191666287906715314394998528184255903352460949240241737265315006456487048833081933423351568193127838962604824803007030966469078126955405360163077389560521368533730063588668798664913748454440919964372075372066166185139268746401521538270773827783695424122648407963165284738224433440659901443613417464006055644875553007042905311788103025568725633931189603700687339805105424452272878155183045242997300528197879772681906072887993368088762541118876379785484784256444317260051607775752319375703704745972584524881597191271300957033340612374380158945615566301706074126839831594419240450828921789396163297635926532697448753402055479313092347016324152670453641390258077060528964257364835738164255816426330295628342267550405091671862679425330426653007087576289915030454267945852980056331960573816688294169911587315666757907410094309823902718807611190898541991176425005800592358618934887469990229321107419074328541064068766041919888671317143395712079273845967015773197894477826771699441789193853262193053686412898993048503167104410829349919152665275576319690415921732645668742083547842171966045168215270873307510604303165397356010732749717964036768109173664356907595835699638161581183847498956338053222853265070248011018610588109761725098804662816691063333681947216182806376166993559406356928255471995451677022250411091900715667849684624427099946948244531136947827155337638561624362867259359030023205179255387639752097609312675142279607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92464641237793991466462608750514506218051059568357639625775830657039949283875188447334709459186172633949311196715922890387091681661181887335136353988660642797161129194551462003713511502058639500837756081857938236233433201320865336227696454252756173959854156473174228601138215365601401161865192324345607709101232062111531903888963469873237326318295856251588356827180356295312057937436138123755046484419125448551929206758833676583458973734872231312710021986761089698140037706312261909047128111723608874325245599365618040071279606181264537490366003174379115117750161295048267139639793195617686081918058028756285678688321315390023794111664303503953866926565638985669056163930476361147915991638354245350816505725922185294008628551977146105231111707014865812461013222056502878867730156988407246329370877933178368091169424808978532638552399080420581589330470423963319894995334377952869728746758196026015447559684982477828547963652014110546870729373734818948038382131840305556703509144217367261151659121334188121185670145656462501321600925811661102907024586843791087867579898051905589469221959566966974149820326709990285037349470015664360693862933103253816838859429764203252006616536373100034494436048302806540216790886104429750140639856178859621302161731513723366855859624067158126376540632613808275000714145989603730815318810938264357183336703220980048416959714535310262159483188931799147068775135120394688601851480779725293920394955463531036195718981678237720452486846333838421138459167984455231333116555909127448923675650641333854150428692219253183978714648818901805640737079150752945862875031577741291496033172388813398794185068787375250846328545356856807163814018174583532230674070408698881145221604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252630240045459324643505970920371401033565487506814015292528370766516162491509507746100346550386683191874005874013260407906431532620266784320273096982369470927409544518522366006901614177519986949429584064524885282205874995903528635061110136986718031777578259088650972279462864983035065470543691128466536402487453908372813523062640328297823374574581287144153619812632303842068564637493224508127998774021137153439419448067336814069955864361113091939876672025896030116091667675495157593804191627407974769972917613127036419148294026077950474506892700121642132071061294545142833398272237268066667135191949909977073217454371848178142511900360952074241737609056012985788167406501242690780541727318227909160461348004580721548379387031064835927142800402685730528428450164388969519926038853880714070766314300419479861440488974037758425353470157194664715082341329983208330506764752043207432970496380952052353578813844603409900879466906759819037254865972594468699845876848227440512944571210202503960585769654337482583487056660900802860574594601215227916792537792778225536858370240001226997400565271571178836622762106968947316389610717068620916549715072403859042624980068919050277447455313218589539884853319100566968793555204476549449048956072469868930529580449035655489278925562507591150709641592930136478999128298736646811361219929219434574744799012107988548664355796713684167366831989564116163613799201253645968156014826946709415808609593934882059049109423379800063091442888743042826754235529910847395041487366836503964765846765531508724675995090499772949936722546407856990432111563948654957539802604554792084298225714130293669879331551111673907967327642245983064843794069985908823169284801165284376441725725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363842030492549831846602887136089718018887073900581812623227781859954580372016701121400114627764192256281953215922220395277196618880429685970508123189595637330873696076652007561628964024324057175649190082023527305100673358349922414235180789231110815863508949205884053270848949878059164528527641822063323016749137759094030268729059126951756171654506811520058685018608728815426343948985853759178782772276731900175552304329689031619315359804420353391122654690824085010711229675905028788785675062783679663074109963968133080083166039933364373375771204962624601618672545129529026066184232163299092876412687785685698151295538780824500370555791169916960407936733174861254316795000255434404273065087689988027214181342255898443286346648628811806795148855797975319626147577212598889390764738146741401068660664109834150915488435844963025218881591476521218851112492053244048262969682399070710861857363884784097328958521525390633232362584545648095016031829187764188942608547027587151682925914045802274917845345266231956318866251008865923264479529827254256506200617610191707472312940095441327849653181444371808743428720697546763358505166647030719735449481428759357852991786636377436701010856265807338560423427953667036685670341134610367271689175212915444712127878981630174198693893713263006156018007067563973179837634801055882229837599317929307737446312319283909932239967375009293427156112199523776621979991220782038025797580575000276576910859416741483035261330745104436301899173269621892906586309028027625696726469835967371236738238061507824868571269027901278752456683920197425220615287484266436380720327685847340613341323871153866431254819731850591203413080977721692620686815610813547474328349767412219854972531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460954252844000031945519287654393915434917688002439951087967216721802105417899136507385164736534365252951447834050623491473413852161664633741281642466241828847866969324449669486526521563112684374511109446439858863442088163603063996889438007621205685293042305828658398429711145713831526489688266482767614665582451847333249106861037649854750880862170148840498301092775289703204255137759032311433810439022941695573756220814546328126263526081910317664188307928979935197833095589392461009036074488833534622565678805478241236220880336157421559466084418537574039751812992854165205578996797063514574977654539093141101493483791419066627108376368278225311636649720524724238590912494321870709874373608593778033335335479809282181272946833239316067682359593022584394726701375440976458165774782210654874945396771847553846458238165355201564468668448712093203101349329298695914915486297292440228377277245239284706157638528743812089352856732430414153965090296111456191670016807449775562884151651960170588802723248544007149077100423989264657235883805921620563405000787098534853191437214760028911910474553031529016668448153765749635604518493052875984118390077028335709100504067172956942624781441705244192003159179390282097017569361210813575210697437016456799244795770860254347684577274551946309981336794941664877652057641524189180699598216967777817873781343247954526637697112565156161436033232880429641210527887708605624778280875369965238631026046592485822554846789976210698898184420076370668473109123425026062545927799208595595804351690797042602057781586443420825148422629434614220825260221749660944507796457217792383492479669918412855217769952856432666226373145661536981705830459872040475381967946690916595527825650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530830321988442328266052561475955436028034663172487815774385732782562377405296604078342585922412309739506215796732342534878544300877599187245816875369276363670016427059315671643071839773902641190275389570050114831979680231201022049269145534565810161436982459175647913465309619905976717271710227002096712205250917361054104792537890302555181356407260848847360176225423342789808755281981221523259056458490748496722567934412558369558433990841914266697463612235959927749656793450036086642679253539972352276630098107453826919084551255310849022293128026600509648038434821833439607118462596828873067444313244439175558319608310855003791216160900238282204659690866541317188399594117446277316913097927151866893225347130375143925933172920381121799808783664913178186689092741739790647248944924513573175586872744904839165900985866107611124616598984530272106289262786892626515017480335744556310148377424123355635453038930022573236007550706984502107296583246382164121706882259694760895109351386663973012887812484472063954369484987206501413212300010974166367762514384046794610501968800211050888451126907731820203615141356735134631575044097231868153767895402202511129013384991972157181359499460986173573330159061408788374717453106364804219119925758868855930068025186672006002876088365083039661769552381447399097229923170642143114811989201645801290418837498028665107890231952557322753901110787196615612275343652615061823688958969517706922171148394080236527597084461155430508662382583608778131204714441340283560013882630198187719381139941531916291332441500284529814240655859306493044550102496950863570568889109211072490708454246408432856711391817959040718684654885344615934543764645245850097122826285300660876469042469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393123991993411216352948998945241623694241005857075245149584869291084040974929616000793459843255782643130239954852975866580488393543809678265847442551567059111363567876995032658151830836057010071265069391957495315102336975239536933988927782293087019636572004985890335737758093045386801538389067661357531950532689207439079533002036786274166270734720330524418634432122675976151141057030914513750527257279120775035721357278208499352941414087308210247587520555177354065580054275999347753814847557274317325027208477483807902278614082255931452782736306384366923007490688868944018083316843895817386045260761894941921751548740341524975122380729408141550428416246824550498374473752322408014388789275139911369110599345203651651468350751109097678770321003555873981142102693377528572769964203499258707330976295261130537661596838574076139058078885166702655446201604638919979507457360818347177169462805039740057116946960850215415904205811642787201508511179844152586141161103682311478458812388265387290510417535231218134192486447973362159713945446775942068405334092949286406250364056205347723301365622113648086019533975263580600443627267496498839306223817070865554218702974948720027842479824809914089653667030064342750103712870446548511346585534257735459444398172942269588142344239976904326985875114850359619207038862058107832880778826051154433536034821140939006302150735846451868608309572242533053401982268223562537957119818184110860469497878236022212357695701616752622622239711180274469271001879975640244987147251200624596916050821533788488824324744454863404497562861880002298383526547869045640386191869939035444418971383556400912166143708392726233519618248293763352127594793924267645578144698887578908119719842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488901333083782280677242912638774831571634922729383006503102978539017598814823056161782814800274232483626364870915479172385983647768959149402257469333694610965392518248527264683803182992021823028419952287194479945367047963609051157084178652940942743682425985440419206339136704602118519078948987135757841188944865270522718188655334777257922006854878804760114355766724103288441103209949073480662072268708977323896022325578478777095802100114493393948582160384893792167103178886269123129531876151420962740670289935124961060646913551927091803475171012003168027359079308336909774729138584656666621326173440906227039146315889515104949840936924281328760875868085852608962766856733971820039159497877502721104613786523845359042349821763114656333890190834523217342569428964826788182940922957106002736572698670417865153088705545099209280156632470239101453355903629103692034441168471858866876137283744709379291816705299996421584283441660384676663408458564811431181638413750591153830390044068195012853971786236302287342751212604552746681644266181735234129042601259930480601997180907534523346212972805276407514121184128205246809266822857532944670241457693589220227919259997477644774402917285826275840169825515383593304093289720289481806067163857334150265197131565962988003334086870129352570334237302309338080770933642406066799785390498685022908919149256767273977441543193809678554365419006229808667139913795252784877931857403946168569522634947936549747126654565911891585281031861559153640373052878680406311076044475757998701833225665507519190326696666732255531597075772066270245737784870711655110261372625715349975154775964232115462044927496568449588421278985000296077305632221187122215437938327377066701495809675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499126626632925275529816960390039956757806179211667446691287740284867861981249233159853663658283610072843610972223664662540571897407203588390683555376171487241171710253680416551220409689519673349951928498949151004102047499685811159837607712291983298238857139277843667567157442073336153827430629450307889857050992345278904582690099240589129031208452352258193356068351388014318082874103658003307353245913509002129479701829110178813043463109464436118566934660523734644247274220359850633013139103937844423663182612720444826357280096382302774107724970259074338164058627124823729548671557443747389495452116523900782765936557750793843828232973230247373425961219259510508546939711625536788968113961904148198901093054149037090791483267228152964183577633935404566884658309863050337437762975492681372815803225819723216939160747864037772707310103974149756127684543991483274362394671311046338778598527570788352600910964459252214242270874679439655580609763001346470628723482550257850942872080970600837490371458912217773970015604406429224684738723015347436315929252729456876336347632675953563693300993359033949283288288095883082788671868847167483866984866960221887847121562390181060822816260297335149023171426773730333499070147653906878535540545630556717743471107531794661667648423650598571255245644122703053792070701631006113715161026625457759799161266620616149037574488118929684576678424907399427236145619709822439697552685678903901736777918653970529099383353413954103807808440470029910492409858402914768531074598784207057173187854733584857642997703776579812373871118396688711108502591568499359505346552331710755939196174513786453379925694861050964622422628999747811096556642010526246039165619240452673846821676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398877072717719118973522877271192100715759611610325564664260431701294496579179923320057204037892827152415376385914252932249494500291677485457289985551593384159725789242703889181711217325113304204979842845476675466392231055271876078215471884002243288911666632761793012330877054692258035042133267347504896108775990831162727798350121463516201275277551298683857192986713833822421142633321732911841988650598886099195050381690431324543732852918202259887016373166536748939397355183266536563429879205551088547858396425413308527723220700610886509996795758460776407077448148775220169979523485447635834052657191619138746526512420046928729433841665184823351691257660136264279997439949905277926051840521096553214684745420662710775955560481952351626688985955760046615499733252323625996774874757523548853505094574666534602134807861994786390303161333226836943054990410604869977996549564961902397597738940459445715496870953566388565453736629271129170173982468530549446031326833515076435251087088831017082871909921775377292505260307893292268274067750687983462821832073158132203103525320348848669936447685179275483065061549343436868570415996808376145657586016515571412765509381688191915658892879442743620211714769689424844324557112445222595140671523550800999187155403227096126749867108015123747771753898505596942422400073031439244019362617231888079734701585061835329747813743756164541614272174222407768336969904651070179677681898136036541741631630719196148387022962174454997588779178699301153169750775368610044490253665254877324527565704945251448466125361288912868554389813122495871462873829882537934468799643614387612003691303656324651302275515162692373142509532497072411569837267288298702526766378128515519924245379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340493480872366504415794113333199059943057216811472081745484024719974809950768695652458105911173834566956511807699254377171515177474211055892681039072830240801806350517885055430177278805923224814697261279687913364860976226612568792130782922071601262502455414593227615493240352853806870669992984339422704329238201479276369667264844861196160816629306280938996763899011403259740127268728344922228383080486120319293072022863297000947334752529810670460755875700256432139668952475235190497770867545920287551076651906973525546348669924606933582621054699884709813244795564881490061201133970866707892062959142648704922491686410226721681664615101524897048379924870341709665720263948414364345342014223637345354878906057399927163316201270026731886902298600410079777805506627087819515651384755563086441474236251869193845009153443041998472684969826288096982762045734004371395546315504772223181367733587071531258120395112604233461947598793953032255872828655675219344469092467297184621272394762555843182038547526009363369510540559721136349404799541766424318531318492978318630761519531102536562022793442602672369677661870547893093341204075973753698358003853354078549737323804197658749087111692644662859170627237412411842070278425418774122461150147598740309580569282074981562027538926568134900458380661544527438996496232948221302800777939948344949052981484062157114238819882093334180849532805634400792613681446192163933573238321701826410831075698903598295797855340572173060846527995957217417936386634370520916241190526331661252052972813865038345673270477378594336160087132760153453194943385633565197459482521862261106963166422913751377155921071251886112322843855652614654297028551535676700446041409129222326954821706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82148475163863267379646075527954650377490222249913319234711902131485214336308225404900374400672031028922358359824699823605804501341513383261850985998301151890037208967120880379137915068068520022658763497875701971670389863155592795310214522012453335385383432965728235299632714057489645593125072768431011484086484372801283796573678722957817780679218443901678155196387133042417749449581468040690727176896949346940409330545942166709612624555567774904716861301497841869908896894265308854868124315805536635412657726063834448140773709403419224133090744477099039857918289946573244363747327445742431507109146663446810845936368338295065198398938436078697593608225270329856374790498113181659878692960928384611706301909330734841510396881307370937829149678272527574065795317906757404703833483484972298693531637278670534845582413197495298307362685702277740954673525957943198689657374259834147467265047806931000600734211124519723738165975356856955234765333871981293924260041214672028915661893534495138762089728910318770711904946739544015883481785431103483887540954596458926721415274480168337602986786479408066192716726381586440223218261091239388189826014916585676302161116775367611907725176775926365218841789426838414568738206794026492465675722927148676297795562966187420976479547328534419093169334618272793366651049414513552155342347420143811432210069365972166086157678862983238377210900540455412194626583488401200069909479341672808931365004412883215886342124268328605378439926095391449542926314974895512090028418138794755747992237125264338172756323571541458725587841164000573492723013677184998058212361159585786007183015834063219396823111984141258848274236753180068571706914997935941186877366305905522905102455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59018025823119514243347670672162734492345915571504554341686337416792330168609390908433720060907852611525646064812095298185388797473282580875216915285681525193537328494186609060777594275373430113390977015841154300880580586413065433657456347764576240965730216717408186477295856531265516418173898625143078807902563855315807956478079402805838546936374358181596250257334735470693820753274264942711738471834647527147681257980409090751946574945142608500377452154703779367643544293649427821454728353733721940369578899088885972134404123070115166873271586082367601041212176769927837221269175425243386657930706219288381546717273471762202981562506411349119179408227744651805409088452448795005991916049393071167569537770342120962005616306737090259029431315120116056106212180751856303876095835865117557298444932790000818413062537599271289071541950584131945220447291511958825102068698516930709401438120967591478187991067127604920696596566972723821042355505555455206723307329543728828836131947362090270985292268033671823100204636389099561527783458777519520567382103296219993367192570277363360382003389207197516896424366099621082184292505313049352431220339653119483866017999797814873047347417468060584961137089671381726987908438081522742417621452208025585202263490435761169300808814448382808338728955020919970528230004184651184030768589268869741634151921464220516017092252749362368898021084397535514644110261307988910138682971580543057582717546029057851185984002173636966323935810066995933122124273651479504745436624398271780044618924706013320253904637642982232885763123276495038078631735044976912646535623003181544855082004501567137489864004457709419287454446193255061904891202380177216080320786787461954157860744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62610725938482950225863819309181200392113691851546042711395546240855333132947302557793011503293623755932420520022497011314578115846920600375308783472458270423030512460583656794811059632593235972377255098416727754371397555902725235434613615079428850242017034576927396610868647045557168147497227842464359374271769513357725377314455091817001614742353493243217752451968238088148825140098598323122033037984484794453764706888105029038268857329887979241468469742821095090848258974595012944779718455197033122169449774516845322230275470240095923810469738565581538262111371617030003646859021287099352010253886032143063834016128402440989597644597364239326598183562463797443986069153391311289306800896664424525099548546696623664019037875503869211068985498046930491796873400451198058267068525639827215302209068860864929140950451088504127914228228187565425408325258793772985983359246214926624885484790482442564073450297787379862845144923548163757459101052666380843573308657139919217101949295265542932292523943044558695135507524474412436100061495978674329282147388132708497189888931450484412576969398206863425378445610780790296020455533221268950998687340345839021381341035356330680640887184922055406766316216162743960433923730127991372773142518353615822225152180733583205387649983299268147226029834127608619526318926067005372118830037466698567388241866386000676351609867297900356989375663684943303517411280056074375197020702984134517092651619384509139890592047561235330762252260664976026965228164184142943082686591254672685624223975890094669496579575440831014476410122206542568509627513628459442374167464634647836189375458843099928609784746555500796677734886177396084378762301570425397629569665951688974745927965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31999925961343549039340552451722381652388536690725119560651175671340770426537758484874979480037718334834082126096860924505822906296647380424916244275386711909287608562734663970265428477024585144831204485627248560765212401072194701937509444921714061336703650583168431575340201117643712156459239995242118834135240549929471077001005801859073000040855616875165971210592204008820388827035421577714869903102593754440078276326113467313553343375102362928305697162295308101166420073072253983342765340038861065807916298763004486867144549842301597334068728623071071408229537518675186072028255617933257525879885907014541189513377820172494377393804986588547792504221915055072167494627461260716959159117657585835750225271904393755058359050652184143119073001196644676856583370604851649682776168579727883197197224692653900681511944104138421903149767875524911523421100565420947789290152706660536922880778586634959436000083070266994116095704191135852887489043001606628543838184821075973686294067268287381666162662834240418606762320082290719786139176780518992620008394193411954899550580989926492029116510591340777769306821204821498463616954709147728743365047803414235428008707444876693803682382129658169224578794698846213108729715615995691251677327851714042817089784936924184589732546835332649878909332714662398948006135613788263497780988731479499721322463739303662173705604108196868408376427589568127732405549164367192481474548005612611288040734280490367483877208563473866383095541902806122251813569652404329496689411602842175187769131950021416248096295132737150552942429871042856023879157651284214611655749329025472070116994998843731622570580026980239138100149813285372536007919832822153596379891486818981368607638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383661957298586644526242204208177204417805923478827061253418737765692529634862630766080457969501420507296452049078250094525198534018786692881710523419215910509701648496409416103841128088915776526707692708838846143001212865331897571004694807706987312472146420542590070211889169676891375096247841578994057720738986582729589163360438076626818466359931149620211399736443900215540286046495179412733820257485708134976490370007079634575269506719534172162941800050494706757470287221309128998417437958596797610466193291904409143490380546107858598685920268851672683506280938220351231991005585163203975461870777774552700674528354221281283378884584644257673870338930804517974021668346451301293617365860968057622370941661272088051332314403709814174983393885625263319656540528051993908389134339265661056255751629697102422046952879664183450618010081856350366986719842887129929530290582989321650338903623057874774111167957006038333759169994601952099892989876809858138326094253561114803381391535740818980864696549147796134598193268644894996540672361426420015730656126763735034168925161864033596066587784215102169793704695926902387677380262568170023852969706126109971484649556236149413968715702540189396333967532993576545822960217492104690302591120628764684316448857347969900866965224166524647675169547697146087192519770738864065186719396853098028586588941909540818236624711282451222685426212113153877185857221254831522692760921814868849503826332055230810524455506369067026318412096022119103941922928215557763314712301707843111089464083466729718726055380671749614984176658928814677254846879124079691570512248571850617792418359930293894963906451755434054651539280233947979404931059875032108122554839033374161605631661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35672766192259770419229369452125888215725843905022898943446428914371228573328586228973476124503840822778491805916973694931234633645052750128694947181246486551417973177878923684851549251568371556919926836613066550143082071931893771000709783560877279996666600428116731933090202743816419523260552465158862358298464297612293703615964234406974141045287016590796323371641480229513333752636402822129432870434898557595348881727094302319605616664868920671542529035758672586513514361207551313024865069570661326556905336385613965896334762093438514834839143622411367723176521563414252718486429646007453720014017517165560017422635038651372733172296385109043341203787535154700663852969160126030111950771068451992793638742428742311739282420545572737201476998985281058704763281662595594941029009762589041884965445791914283014334507962082217468930610702197177025634840374443847610402296802882820377484904809282364043749225778848965200226264319222083455563541525207119278885056804864432294017335174790013693244852499454063482103925797951581187197596695715472953257054140874575994420822659307508053828735335365119581223993645397521573046728975512966566811379598135989892266443183209421868047892339335379318573943782312566841592850614057089108814905152808813596449671810685301468266098347068004687138057456326316171875822897199118547342133348494295857017042498751596532724970983004107387043439537724083634593937176644560288004756579770292137492887919295738459488799978421090805249072879882539452985696000243487179233804460939982344238342683808667803674076615450523186545529796717435508411160908553640043396803327158146721170093086195095461567609504574148965091348639804945053469703013358913847219163196969080364781072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516064722311322075019432236443287801994554742838311397676944948913446990131673125527149227901936635511026348837175813667463230337701098651959089194832151896131197738820372498769569868135708843321509753920993805051664898044945472771451029579848449946141378924975401636703386715869712641938326658266004588113591395510070806412372210095996073738774056988952386346988190207477679636171128296978709924232760317010173027523650482338363542695976560861521391112892307155467346628410056377191205294954984022926132192705512938066787795489711392332294554972102637992070069201816421064294684902367345144199458045312981927684754152065766716598718592953676161630774845494861904164647498991097635087653468319394709454147716410081779565064496992262936758941574503727668074112273344099244121508846350215548912721356676960619501571066796960538232736290778076811970877106053841229056786298745652571048997237440254410373714557247490140317671266839388029715367093100357098599028147316147950116569812332943105902521150141672723077777214981411574711708014061174105430249197653472461378987672267973680945088515961978210582460777392233035084111333495121186849952902459236859701790408047772306838525544258765729981770810892397361421739573426839193544071229037904440880515747306020936983370751723652821838468792024750883673235620263218308645771896413592364563103060153919881458786494283177719872469352953985552282563705135973607203911097780210802080730843834678120833050828727375150894243469776958475345861917010769623063282176079349830395384521293755668481908953573853239947905712393286258084828069735688742262023598691931425775847393673891138094830407761013341497277410997928728881513910975628216219521064808976573930692126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259093195060357112915108416461587061085194204344674670749776748171264348019557157935921523792962496652391260394534885620536489000508033926143049770796687906236196002960067248733268648802129190467305605881926862362318058582267558891830476083954887490611095216220422309713097400109706294789952473704648302522205753380842692319736156249639406349051474705474607601779406389665153961164098624271118193358879260126119372094249769549351334409929284635297488416769365481977794476908090145724145138119929200803715033607008364375468262888260728276985007946380671971920932982486538910593772330521798300931170161396345834504119880673079447854479804470347815574888314804579918233596761986002296093510694783031908279840119622383981275550635456981626885723132519791977940746372139018195132873722895951191194429126782459637203521097288092087667655377227596824373947696721534376001025890375266933712697502463823431236634822984681891180826507401686408613538383505218864678701986636598626912575426919468104170259075518962887817677528858876046892032753191505531353796077117821670790530662461120436074189059440309245386660792881718435219385659256313597474870115676991714171963512346258441375524043177638834004929994751375510286049804899208846674752747633243525057055975590462596793614969385964704803199027454784695163424203341499591464182405986946692287970579490910793790842111318090915398569167323817155002900507469972055829878800098619583895371377414179911211122330554958243882084336674907158165008892647783829288031745123250407686548284346835155280272864667493211843437968294452600252644452011616137380058844107523819362068034157121185412996948670092024796302391760062860768944902599430102590486113558639623477538019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184894761255087794009880957766114987268793862813877384499215263103781389891552572303646280001573756663017102167350985218472176974387866271465604914741827359401832450844443319564972208471823005030760700873623720849100006932088318859092399151181290361739165349109764132735971844486532531256559771985051358145878423551698850946648257510060838157256088056708527347732635979643089192568755027787819014301636816989499417365667662242587592450879135204957523441616275327601923543078576780714620196869808297141384642940148688354826393689297366472408082804376441655052573928223180917790412407453987500654223288858352892685917164700400378114114133530865143819159744085780433467655665991368293342154956518797596209678791577558324405356139235606961173694263256711429898550482918742524001617395181313920115350169884650570486511424695438407670709973026764111609633672349760089146230037266902934098178687266040126647266221953417188144800842005501216578891645195200465929073369565926795807694155573515660225113991291324647098483966629231746991752775662625308190326442943049121339536222021246281857918246767769925738654254982048510658981108582466602722308112442528343401814205454395040320966577880781939187025438337091032581819643697137189265788177675043935567198732742034180798545433248500673763364175100257144031981751295321331776013553964731195176325277146648932331063029579420819178105867187307721260278299300220952970042249108313113236966633585049562112194633087318773241272810532363068427277105796255014171797141816170970474398642920517040443807707328420301307436541891905055189340758937372104629588399671761080544650989583778018455153744456710234571562884984227306846566527391977555463617689007804201615023343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183689019776350635951627632451615040189177238085045492434470831784924179736388988467875105859900964079893568761021606389165386551294271122465157242246034990210823988850829532038491892899744749815393215093844862819720016856916117895170228035987842278993552871135011637723250171468055501472208102543599979832329689069978240156342390941882501415231294283686194920630708435887622504199645535354631477483967624210434960557742587660896167102188354924289093594422296042677459074908151087571741149441564326510024115522482141996164178476826559378229258528417848914721868660138141758368242832271144751036152897208262785355485217112650095430030610546272689051026981564161356491791742449398901320025265215338384806373525544753220956481722300995886304913449727842928665074023209992904410939185046552246041282563908697325081245363534431888651836033029229105153824086735993947108790784191786978770787289689471047347820600465695647518824199900320672828568357846906325462776447508742528326394549817069137688351655630357874463248368129052864233197755349624789255789892377075031801120839071143757221431899547799732250145098866620050788899757266661515413070508848836495588733397390654030381061324314739887436537823955930993658131330349226937402454010506777172576548617446721117738106707609529654563618968737116721061562437568326761532099805050058831050817912371642859423677776750420838749827344670630393762312047360725543425905584882232776024840539837093674657141021354788689789127395429660048909715260222063216785590306456581902717497760055736604365401938792925601450315944706356090156580050138310646143659813630608125233864738538555852390654722281549237892040446946981562823399128059984729400147175345847217998072674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392957807653794021878292858584154220234148606114024195809069631655218650696066159850155019812492563964112394258133798907037369036969527827340790079417612962769676355970129497344988661499785628147181583109098805933564469063948024718202525458614533620937961796599462643318038545003168606802283457927942974449222902534157434284203595100450414975487392068391542160614161240001475101531422087668273666766704416470005059584386409238918216033728321735152843983863161366338484923221334863112450976808969977187157775941143782811474773913059365625484833949402092579208016595069579824832566859353303532716568658488237963397814913698761426734736164674789934946470171044385906371670700546727116618215320995368908057487658534150272358039043908828046019364627039450777051115315613955251598579159591646088984516456713455418666427761344355766397377694921174829193811734376219525929920991538454303549918981772223202201156259850892127288338764772308119295691173343607334607265229619528875342024827458942673935565478811003965952078734241475451426651610116683955899226090558725769028822530537385184255135051801310871246305230327663474092948712340372993106080780695231395294893349092471502835660000502624796160145242276835549785341480481467893602546062081106514100205467598836845704060617412962818413186094089063008653907207682800751669037301932214853280567860382577632470234278222484210654902331311264559784380903972752193009580778993320152056339093015754527880246726483064811126512687432068294363893936342915102523485860615264821265515130531584130880338209398810562009005443114547226097807204548693318188974269183285889094537241711386460991241129173660968632146752275137693544238360829582549203033931041201272086755887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28693246508069683636508175398336955981100967304977165393650758113304176871504409474674336837427805500558622271633980760474623713878128488025343095959039430526547823635929329454080276832387067732828046479385828515945663358163604078850283149595561276684520645963530133977363135778224335064433050736672685776588944445066412746520882505778981037861965183352240392882934649269791971837387815468299420264989486118055676323986424703233537962663346227691958112945282498550774404456730757420124279168523304561144094512597157228341817207702843318919543823002726991410913617317240131367948203938975037885929706206345976684245962735852470043673778037070366534072087318362414427419738517033459847327744119047298825486253755084047307458250649735338061792442604426911861076363479205976829591914558301459697495922920700651892948783272036758488206460281183813510625465179192647219655453216436118557831039489286908745510794689328519764503285733879593747823100926936359985902879565391842394359471196790404577836439703239399636130285301307113545764231093826704170060587143792030392349430106764222145057595241103699030433185077605829635016364399827025326989172495340938060621754303252739887031052257308626356936742959929456006860244116145325874941666375713042503340232357435331442541204762167317856957089556137771179928140124884705548593835390318368583579925175695414048222497876021232009025995235644802884218794959212846785664773389310613346606682543251619698530250966465165445934801520733763962615314410606132740411815027652238539184325456856098925447915989470410785769241434411634602928532935873400913715269652832005003618593454941863615406532419816509497053564162172082161743874099795899548418182341450189619932086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320431341813769182909977101904305821737358110448613270838403855425467072941247817812145792829095724793290876192020905462661833805939243546145609372101876881729999938612981890946688811903434764266042389200209752692546414510326143958432722672973028189537960305752997820774778856005661071418259816405707293541834681685984551842385051608172845630632831391350198641693369584224536659335813052457011959584045455675320926233939261618998431858769872926217036008615518282719834250555000233931005604880907837261035923743862932929177040387623842058649155881002632128799182018422177021453130999787393577172437663165169853638178679584139564871516028778959339931174444320824246177169723641841310139912554969979625928457424883551528803363291411750311923462562157101794341579456413028775378839435852418989753900990707309208973842004892050117824315427957526365322962818235199924552083025452862778882042274155110189352515166702602668386117969000440117085319328081950567485821819389037802596355793660235449245217053570337865230790079741765498428699584959308748134344142180339308559130711747677412092344906537867130826569482881605168890617635258156627364050229904324967773278636255013469393759277647470345812087771269844302939044076957210630995249265148606669757041486947253063201071112433516408362435931116097735349017534441316790885669259333750538660560052365364482254623054298082955437859378133596591787451350594073036197081856218737024442801742568042866376758670636614579687558166663172544529253761518099565810786052563016196617115631536054636766068066363880746087432021480453516853155735317893799720570077639321221429634547582472352990617505307347052103623066590082543685247969062816299616433956583149674084605681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343240750214434109439653013666640774972316523892687829179899593155807224832745734459421580838878959966509534316876861989450628765577898992879508652980935315105406428758249065615093632536346298980721641332899397830476722455752101728996510449018304593422992694153463304891082317932778476805466503751338474692291595485404548841560092106852730627448079216544589196498306603405422527449648217155983803224104678858435415153998497455871345382694697404651921102535515572397687408182219169859522101951098335927433403880500538254951140447051845797244756476009520793626602207212213833470593652508790604355506811809237336183677375863410128180736648230549688669527985137457674965870535362133644589620532615308301552658602358876165980909335937511065873795580394494397306466616741491584209699046566667674749129913526161268835139978136909953568714933531139037012248653054783623840670034415554836307335498779112882178874085319371793404486256893392361731027189667542281161835573624953019740928017982419961630992813724912330347175939595424632137853277412901546054050625178885263830812736714958181478591666572370514801673912650405701217505499630605269369392786596417625896482879583947160036435174192362733701894376542179532029091951160702088934351365295124572524116208303590396364885105422418811501945847329686415176721729346596422690555210151546302383610908214638875899286864643093553093963490566679559010024356172906628277756655518062804563449379106215953634857471595483623379141397546737157109967921176582136902557872423867899302101564791295226198094522442383084754339074932664851468490240959976939534430458474521072963601591529939535606795301315053602605568264795649627070345559019223359964935930033315145595820238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445232413205192440223332472524378676251025265842131935857473549547265338564659967378758455945257288986879484930525076529525182506176651843516767484195975567852821635949823120767573698672037552162056131072187538446018749622042180918752603293796965752883707522462699138793266555624708227256997960404880495001722763839642320033625819086090858826501579399107087029839275111492948475475549527014403716472521423946551574638650602118114802008997381034956978194484612711314251848119029125673198528484982734947646561050097960557787777413157866049304804487627193554157990893714795631984046118247896244772420822377743975669672317289127888539078869985364306189779073829262883806643539452765175971447380212232494309371343073850361412525976438964595728973124489697395253981291008935267008854364050106885808682322463271334586947720408003802121713996912366106647297259757116857498299587087736329449826238281191030635325043119436961449522174462793451115999301256838242772932779670338510262741020162640177065878363878692122771435079266503223950576322678208522839690889917680595468292131270173592323359666542752212049835353886867744844094558890524383542646395550991097708310430034322283728115329194290088154257732131517006732408685950549887127943145214512049247344550537740468860931827220362452510259436759942086311298291646243310711653174050790039219825857862611847464541628383284682125266694931482023536674406321767404337927750488358593521567968804543036919728891000209063227471149780316185635303630995388721743247703615977163309968789546765875560513076009525539868905723343793513641768341318555507646007989899193349951279988373613173661180050676245480003950017533944369692507110674201833606100152540144990883026529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203698437431980071852213251532351416577026061051700007412765724657481425798108257118223032386119161404832644486262170028431173210126743660495334103657426033596318333360056695255907715803285453139641051527256784887721159773097303413101089299984219665249143347903400432833980913517831984798603750279561758764690880634808207049202360731164601545076507633599629273173500494008146391084443797466636735595154861348958564653942137835904876644769177035882316368740975157123889961199386735326077133866813945104815961443922797355785903698973716485109440962025000133491183107682687095718793008502744848904982008189988983297343459357737567680590870656251274619702159709404639821560984453741485810796733999582668057952386786925151690901038979425059061855031214228088709388331626000761527722464076560727923322097585052347770325373336021232379785101728465271115054449965173266521271694242392497736049137423356614879914410879790437020530344955156724203201646412700723185473692424879454952152481165367635230257624829166408736766524087427413100550648559564448947905895792381561932396539322705249132913110267766077040923614703950222356352356143508638657239485512948817011677326502200924875756143283596958253209428515602685690802376328546411804908363520593021707114688379930645311095760902296019902356681906838782380261680849356110824333459924988282142070410398774570708736478974225267093558520365842640677802674946728811919453408622427907563022081996807277248820033621519096683818025333160360817569565969445590377096740768440594563496803577119105030005468611865730117020111185005048556121150347064910921318113175001300378179850416047340102069699972221037175633000006925286580046964307245053766005098490679283176284159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40973977102709205096863567056956629716538560285160342767909331844598143539512603204198641294657316153177067591169453528660959006516280194305503718746590163588110539909785233906902066833589937758797007462889238085700181761189979919150975586499873765904254305199775060195973781137232502370444851154586174316322251768357073509396471704249679893758115968882291731410822381494397975281930829157869753120276861933907634874107869190958276069874519827458366629460240360071613078069470847575496985203453562169483683360349712157699974059837161970921631490579388481560352611236870588690817384488838002961820456783304719455987022697998341422919860850118637606227673938782316622002640698511322438982378571139405641896530903719396896842923110422833322513805398392057149974970378980011631088154042123258641861948445615239426363988466279106951920974593052454254320895256086615569140340973187583096470962531974258716747906802254606126494151264349466338609799564316975649840437876738917811147463078352620044208472146806856490632243347927579963650185516032037318687886785043424458887604180710768790810559565888343672771291329173481369804390072975753298180832514229372067231316474139125739527941564730118453043385663188975962527744299588597293308069364517641302864077178152256226976923476422816494870856041031311927190231115347029906951112113747957691723281316769824786363389672492057814093042621132869013610656502007249313547474622018152332011240658319467052060044509168401063000555743674135698091063054871669056041926253610776696441408699803222973323768732353138745288651771917990727991018383523804296636743568711697832093386955692508599308842513129996046008420658537047677193857338922795450799270875644731489626934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556739575315315871783712344515459321904271293046523614190371662115680009916706665882078355454495183078840040682670442781277523116100147902813732335203016354332660021044656289718128395020047591904966942813373474281030290414247441737507495854915591668000028877621192344710292368601538365533997873831089075112912683061347395366781678475697350103105757769125654649570472523259537132536262316309890490295378925235424123910273684128345456650930949665311281530330092758757346853785591534965744451614547873896651124374876634212227109095691951876897187845158861432632198203003310166732122405925907761065262188081705503535435266262792250502070534340444774485356840903918787678436801271003551873986922293894432139893705737460092099938622331059545064842233685076052142547095769322574196225294548492341381252121596281793206265016712601616976654509565857391968064309717854686615648491580206842785321098397833013971988699827981282331321608073584517818791644406492010078215933118613873141870941341469963389119592321761739185038928547495276928120553789755221291590955127366363390962158691918902562011255488763704180277274743098590531304666409882456041495371292414491266347697566639918143620015024410903842485127640956302741032242865034738558739053660659945768710122992767759536799223262409852565769991091909819902049901158337251203150984320732291543769788805349349918263911878625725926448978611168045946691097230747784809097029075580685938412297733218368362121888222366302230980441688351127257001762122892544361082150173087110582473350236829035657967649986822030645785435158149760431326329854242325954814568962797508891638297590596013176200763503159962015026351702509274576176015088425358670982768840423081677303878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118947540724876471898422397813819602467354858170244776250850949704721929316716480138832794635328117331370092804697972866907355910819900318472757776614023442133672032302797872188328478663722161626592636330737790809123930099712790193159122569590565495930294312455885297870261404399281162079009009922463404279165760398300100681050712036598193851275192852156823022947420597165181025758391884447843204660020131146238150549220808507381395701040368593365496843178122229388516805120128687487159845176731876250695742989876510531637028048167480761619945456024935734590362130863332369516335389742510674311407762514103470106694720413984089339646386608424954967089859603291166985989353757424051926093130515904914342970996212063973646609098085412124789816270178446386153292019669048550332592323533288516233675452864978594919580617430702316662935109216572148966012010774354125683817768007420833687844596493925989154745346334860413513779414660279632220732895494450741951794741323122377381767386185430343578209864476994636746504147639505864522638172967166271953495955913638613360941114549985497749851788301470793195563228880945185818988529497382170634092278297820682945780154848158658386299722371766525766471138383139035257060667945389247467569744379810876996039611576163528782815845169858983540007250750435841339736848192508237966863078145338939609326829619532339984520967635788297088730404417328600240209367042671014312386699514310802959841801109095712485246486336534184197097662174565836045327292674709814728496069884403877871787314787996296214441351265806038468731958786592334935232552877106737098953387104475208024094347691330289959715813553698058467806205600476970229153879744206654219250286074662900484722346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356614284297497014978917348546053728211112023198652053521138641927324479605144641779953645308343334901933056320099733403401060302658625189119986394003484231286699016345181230125323671230137364312769482021846586919755230267653843934941247732753489586146266969344814247029494419249538596768944930396876548371674584699671209489288733579105531520765308078456870449861038360795767065852650925374706291778172666425779821478951450929219613043658248564325064682104735054176371334683639574932121753556067127907646421104442080753670099759378400924094830157760411763454827483733710528930774374395466197906263817185496622388941274370842554111458069705780986995056269364123572929345723612524140490232221165204737810323282976323288950000275738637065197104308554134105820099699168622472459944550029804570727265283699091623802888257164583635080036866555214857465381275058296207552486039899400126402350863189059473021816214321069998054927585452260053491502314723273232804051430571059103307643747086863200400753575630854904169125807097394027996647966292004538536308489120220418638693378310242339690386672890187909868893181383009842213523316982622224130695779316289041650727957136019528120225979330355015369729876378927497901401198294041253334428787567357533317323866956127551048041421755476135057111772306805519965308751932878198096430293227533348499250356997784429633066290008277190703805133897874770538557906391031048380577338651431292887165675363072230937982154807133506790013462675313327944264399576289655573768046940120840201869529692591608433840337092151969172247288683835778473026289213156183145505532650933877551702993538463237419050775956570838805125117923873989819573470104687393753797485608436046476816430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186924885286275011761393444653167990365816860924157248293287808331564294512264153535117802217663154471523755392437822664920732646189572340667733672096530847431346263823689628409722505443545332055406815621320224729528073673612944025604129833867736860317535282549958368333812923702859477847124697765410680088423794960482045755655423757987045290827701040274271071506216090842797287059394455463622478542223887844422612448556544321356410738712076898889629971381633404223468347844821974749173731031831271885808671860946343323147635255222898710346724999092513352438985341372632007854751011306211499694327799868527036007228475690114580544902113883381705516932624190709550780329935669890629568581280799524167734792964878580671159433601095632684047002129058969466089403811122712826415887328018760393072932188368809897248897025738890873589934252699076169548900002056245880782250415387784731611149424539472000461625492510019239217681716468501621514349673861012791059077861235690827557106774855758257149402724983381527811965436259780609579628424957571874212518649534059369476416151119249946676575612833446749170397252914422019503104037466005155061173814148454818759130417022021759056681791772453937276432420576201253277176743483755735050680567626455771468589413540790567763947074989429026782413956510015261882645634070306908916215585654268825256618145865311585066615531671868677189503227906157820309210246672427970459120939170571092075154714287679839648759975280275385758577118263274216331116239602189583925564705506622747834233196639711972844068630617036832738469773442848121393780448028277554906030251502587123712582240730797685652088815739092184736833003827508778792785686786061138202163770561280504472704236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540179180011416268076051413563108064546995955160045568939385385258455856467501806901192596521395374659512847316632319391891285610726186926276720863671867324128296812137959452538438840143415110855008420488452655803607668787961270865169840940876835216014870119876439258620578662050240735873082510041374163415165351048319069425852997993480750332900510795532285329724514296290933503352192485809158863855549755855398806705058672819801912635710563503260928787162914661088393081674027619931133484690841447329402050195366419106289291837265238667488265630737985699400381035405094173829425353974919070258205396324327944592060759300625483906154319004243116045243119476407733580421926668341146799451523923141841047136925756506670689808811579491211689984330850890008139328779918349667193405547843657283866583783978442661444573388340757023577604636802636486238151807042083781361561757771633956648911831260885865364923139615842398424885226934738392102448293690328987779417961584449707221221686469978604524396676863990741294581635330255075996653780588038181870536758813614109876847484762001357593940974833226956200270829531515452439375378678290407826624303370313940425729819431390540450798094606422121304612305392656137158606718135168374922672631497295597674249585319499847010045825566427133408513914217054389858677211486740826314917037914971681260581115823042157043093209544957674905936966536298570627974318112595233438492045783137953014334962227861526052469894433510955063354032763670257185980468523183018545528956347418708569443057663858400279690950845618331672061558417300771526206156706607040857473616361007681977274814412903211507747641895677899552753441769987974109183887370177923369083344722752350874103374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284413816276105064340438736151350926398397747539447496158108857451665354261212035205547304214987014248520481568965496339904465293411856930424176133492933815262718849603548804781440980196057334936092040698157353967743887465689894888045698478224846819698028970676330664382549099430685026319636137375929480980077994691288983806905937425718027143447301728624179689159120485434009587568249071762668153924001163185549942497494048978433205766115816127484967589354127087048046805236178554801961508776136845077830698252990533779096349412277187719167063430455309270562086236654923536101164729184762164214359269730617513107267174949945324417205826699932221659690294312392761616143210345485637454644360524970232509998199158023613413187986857806429255749712272379307101519281522152273926947405699569869350921508806877501604697808753767218677271163503374633996611926273934423702223071730215159561294293678790416531446662549485586111238737830667187399154120637612331959406891579715612553077335533934333277742137434159956208317791401593214787198975479491817862152535934507704509236847260263467297586136682634204778016321138664142828069764823819335790964594307407840374317216358934780586588357159133666285856109091398035421458231295550705661649995837621625094494748443953633731951971392504452602017003623502852552687325659962167179224397317145676594762223278846996477896152006428882219795002765509760585659626218979639131291627436763048881575967652439985546193109594158224387696896288393463136548048678827199447051349695914307950571258075532268483824911026295872407086701535736264962339605515287851848637553481610584080320280580076491652748915460390651992800624783866852805070004709588957735552608052995772108655418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488923075089614024693748423664341830840031202578563846929056419954238492945315359073062290192567517582235538865571334218830589496574557767158226848305643215150102886674388964810947680696964972355034642080308211503431700601512195106582432857626368466876950837592099135398730870274124156050159056148692205891814576893881423265097424437810298558690386467949049936050780404985551685717359121365517286436083498791148199029143221647833211470334620426586244559398407759920141792062435289420320658228699024072545638059889695339700071662442569149944413747843748878316295246386941388330544806559415251517656892934285343036494869518386679862433692441197595334444378152763396951145268276124862146610134345377167050650108835512940672876783595751166548299108454399496875298425467495596525783568610568937229364173612863447073609803067624467573172966406060682682113699780184537001193766829828006314140772966001113907976366736337072870557471476388954343810678647594955121307231603947294795380383021403182994620788920916412910377226930228006629033396897452701285176476281156259350558267728205384757755129529623313545197632543055837416839880465078934176753818358036963635670124227943692804313403901559401172828055619608290114666755129801749630049417159052416526879068676340402653018053660468133456111922727582840338384757602733568415867364441000145273201465683943117181489485947598070798575931319121044490252415770922226578186804655033602006168060684092054753483451746838001105787839980147563024142099634315914320832968892219526968995062513210538039666837153715557005574674848244700064179141343704916684875569505318298128087441899037782819486441348780698629130909290208251093043147425888842834051622153177131001913353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47192079598419494258820256206679249010213265916567776867258655577395902043302033952033506226740381305009689160236780368434994916586549117137191146392032189882602761408791628992974989762856201691210897452066129907799311469980825564991010889053388702989446160701755546819145921364693785502810810744045678678008287308299371967610855789891159833991265994227242569632326486839262117925575564903110359174206804248977470806194594668225789875475530731892782604462213028534817218774285182844331832516423095001849905352921355842639514105756153233951375178741544304192679687749586810723559013755262277309431688546774062355100953347380602921882957129145498408696134250328167735863542019321418973354451039623984834163546968059441794653367606274730460542785968846004886362323193049518282747610132147261910393483367271458769960084649922701080412733986757565602226270761870673201915080587552979489272818816680174136956940420721892847394720401712237504865860461945759315118523074083802891492126515725536177246305009911515385948667860073615132952251779679652996466327858198709296545006763852737447356213355461288860103886966400309018459392160278714137038331358966695484567792641399428802803276323292949983772438876464786169851449535518124572927905081959701643119128468562718404801905358575853853969554318957916563467927431475212519217047903358488893768483969671311197554880899063220748707257427694759619578971450147766436263461954604309764240712409865608045167415697818011048687651872495924937909651108055423979273113612539099249011741112366929451399990664317878404445859627322177262214846172981838554660805774925536305609219185437137827236939488479234236313912640601571596143258987304451211918816468228634565191156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73941704482749552534889192985420418357046091589857705388517578853265062523260674547044110973646854306714579117702473239410683631905811283681016345974062589211303010237446104579314721825104398369734198150115101737833808812221813672852276899628817898697007663298296999265090965607243111165806270339929986513568658484925098225725139118096043602189477273097676111807057976888839830384881473770196907529753014008457028312807225619575898792300681977044992896349713301573607810889527294656042221764916712347674451876723008617376872223167332310197300403541192241072004921120668370421524076024316715104637239240773317545100058380166566061247539187950158544728358965876095327315370410996561954620554966292072563626698904691927791268087996006046135546170713578788938475174741060325455526967607183530869123231353416304536936239355370793330559615345107899190944224256426134639837875532859666850810167363058618785994696733198777437941412898808087495781992674372517072157221885450029885513087673076236496114015144078940008334322994533807973169297482934910787417122755940379314287365366848742861219297899896137336352072500338232769631407088283280220649520947185850447946870652242934547774655333970259639060016654832012736897873458015000108499378740507137749377477145018843402694319870833032058689255242884189687394285131816740513096692094219481526369312201580234207655275846233394269523449741724258020301768547707269226243531105017524030594272482965006416224826406539842995312346065428978701367190667687568877783294552380831166719853269045775901752492656392547729248236551048221016909198259591359072892386699863634859529781889268393561336800887285200657419013522883632174345596021053678608635363030785886406084789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24544690109990363232342493457529913155189112079743368736064160656893862650623502577357176863631215638639815853214126641538965394069601351838360450740595732104830207625144311801852943811590988031754729511200787465217104993889749734417599297687074889698285790198527503356080088269779708765069622628459239613733984756981197874007934920418503591895396694560253904166748626446743490048092160783056158099651035470646178805283345547065554366389802339670347631578099588158971293492749641185742288466866399757526751977981841804982907672080583039202266900666453559668010032099478612744908665501075633552827499598654564115284345722479877552500520659188230548123647169580819090441895832195369170124736252833548868069875495234919728288804458668015343171768834810611510987617012879021222874621813966515933657440070640577368418860014745631941603656981042895240747906232037122771213873633031627771536740326510753140364397577371494393596410615009345267912872915469409409428840535892294868098661140641883768396782160998640476193579083512751956921824691116283034292668324737031348658058493264144782456444578953811934878843131188594428847271089064455686248666638594695287616730850727763330457549221909688843706277747826996126702718867783982829670462438409795106015286662795336309467072067534521919531218385982777709572318971981760966387442904751862456988021896505919505865147333702681189212643585275518909060784563588193040319024198911117376747413425979157898394040608917615058777669128741585100749458739504795103044729776268911909527473594118819056082122353479419389821315133136891015607305859440652320076156733535685691962594461061241486929890783708546976181607191879713999928098938382192503670523615427233678386418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427323837634249674465966022217002453318687635947778480677908437301452944260388278598811728209423018013285571813587714406304593229365667953290608759146860407030171277961439815092708971578135846190664099460140060331071817810894541484368054480402668492934446795922196096491993400665123830499421181395516408546772249377637475006261777040448199332117590766457216525540635047647806813648136772669445191988997448227202207794343796468104164308989782036323865139022385476951793946457548577557250997391494032980831017996908353619607561578467662652282929826091233510292767251006170907506133524631099634315344712820147105662168569475536752413316263949770352467373440849156470327032797468315562348143908206178149329160598251482966199448877709536212729343476748906755585740009852028316715840248006921873802049015792261624946128445179481259933890912687896254577845547236339565712967914884063052483122729194712130617540239505918558647148569711513119171785634626664138309142287248642890755579733416315650256540486116397780082349214656558460014530590782700777909597191937924819868701775064141848138746773150799542198307412424095955124059003031854357495738373481687742989194156906894864285553226962336808308694080457551195538308887725748336859830184886822733797691357488837388765420237399384233989894618293149546313534418649466623309591915907084396026942421537372550476441887422300439149347254725246649071310256386877160569636057784831939511449773561463103726193744048350839870295886122985847881709679894951029514299720573297889631901836564698601978557849707774051514734368951910063384275329961308635704699679788189806583901035856856336675445703348193603142565824705731053495024981708281564767754647995476131754223213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165883200768481405030588399366948056734264444347940398347070040690568445231084369293939852191161064769245622301718067432039181601429908996195629209549098436044249923627742509783419440418287332166318310037932704692250160202982230559711056748490628035056355448939043471151660067852259616016474943679921220167027004863008831100424372193360342911837587694150381685134226398237024778771700734579574043150116886212444429066769580243464674462282865468646972024102348329061915441288658521233724656626671294916851294135714570445746926118866442701109329818607554073275373199402108661521218787749165109110120949423307632730581147191830940746407208927173255819011105496435359482354424758806489588874289124608111737852488041500958957400520756463137298743946313206596147839701855714128854366296713289825051174368027069099349168186202342697163870015682962297971040956314178962320975298145190634756856842414072362498434113367072507075278990290200662628352996515845756854521297591044074659164102785245097683752866557514763156129409119909792089912376842521824060574087490567659654517412822829263064422597951959971762158821202118370797792552779212059128972077496508866480030878143078503528406591451601872176353599957111323661004747481174830704084602520116209846194242681084403676653818285696924825357639355110566927465002375493595018614460017769745686613220717739844394728754686304224740170897746764468720433463768488627546822511985201050598133667931377320660501881693938140598209437831031346298800389631132026256189083804365925597027520228178306457152386836382377888907374800947135118518954875075212319357417416826842991079907324363906099672828173146651790712605573493775799428658154733588040408644009447737132646634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26365503304946664199846705847322511263557026235158177384365466262192060224302299843622658385217981554965730607305533389277589149097226869090113619401086611909478114109130656659006069243020192361055702581059423597515320837906592006586315456708401342593075977172010073095330466412699078022891201137647666829875334972367704162591753085448006660900386045283357278121796161835496630530708081368396183986121346991758814789945896858501324406618244895805256586218414052151782391000146989263895816106040538955876004877156086541026942138415376304217713537407366521793275242284133281176277677219030586360561202119953192435455973988782497381558093478181701211913869878732532919164179444485780426685745523521840220053541665583734087742107739293243495094691733912901822270539161367565758241627096827970279389582653622374725810729113310063121139686620490012394084858491285829775582307181527094128620853730964898409190000192059282575627269978920535219807302117502745320384735215397273589621808818037523773374483682428295132336291334944011599131148808130672636635391289920184195942700982779854067840969063618102495545883984550452524643341869256143244115422277838258088532125048252851582941633501215373386319843758488549397238912671684483912710460675239328259228118908810555266834981171521687319983789071562708095070576743594867420560289570255411720944470706766836817683618859955321231760941709586583200783073863893319959280636639678559355903233383762954618979696295177020184826033651969907454118953097370722989394948665593937912719283373886117985425804203655692714568749097103366479959752986616090421987877245485369472888537873491379689434940571306366100724067479952505772452566863690373229697469315749265975551805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169945943708564697593503709429382461725088014410352438363313588896332975045559079863514792480381728343268949007305206346296732910493948386022198960881472137080136011168212614474769520921125617191198103067100310013077166903646499472117163428490982940197378668943626583553811215248175890189859242689648817791376831539994681926645746744935315174989143264912611500237892661341105148088754009333329252087351685121223649416097843917503292929824642045622438458463451186743434155324979921266915508052691241112901945234743359308475004181486892964077642766606959466078655922313514101590370120818133067977650031326669043854935944816059188570901965562799431159110190576119937465959728748569740396898473874334944360716867260941496106290158714553909592821657330228426393330413805486615733874815349418504159320843484519397086989463023303442323967617579037244608890778379225189031484044054810393442521277403880849512835955497821271249579075702229977708209466283742036834881978449604809700206033191432693058684060002835100173583115649574435550113997907856301463629040504414614410684440068988360508737846229740495916405286434748637903881685771061139853751818909164165259660736512351607992916553459792441698972433828413425061965029866390566016287973031042066572898818238726725208768031723797351825662252315085423052374867413369466033946074366406945216609478557598326139776010034075181899236097023444019727605584481122966386551294026216563752751141215081319457098028871861221712729796867127206294180345104204695335407136964721716675396837593836096418515013810199768821527803462142510708634814766808548744570637948458665045741534006191632956188995788487850110562218739669777027017479947100652061031837871437223462943318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467935920096395538326664204593976667841025270386907369038572542000618847359102726944354002448572321280932920840245661073275329878772026494357593573114996846108172744736982736296299016292478152707832018611221675271235156292815077597868650444051021145812793825585413678333441174503708374776104392242695506578929066461433671455908986304691462096896601584619551388822039289070925694407662127169358557738328643768853123988167485380735363668709103578666527107644524787177353100948238416428608509606924083801933699488522281388108981158273682523751075852257795621288391918369924317836084459153444388968051492130468631705431248598175473943989696241648701878919824774429793652168388929680016212917611567716742537962843587603726727925944805896700391301000636464524118143145904881448094882585184469799493212390019864363490100635472777231574232699503267899620087885510210844077591151984362567770634244383928588010693510936667274466945585617253482839008060981320806716036944335231547498601096582129038245535440042923454790521719216666105852227254163491831047839668880958086911673522785503723478523585646476147358062856167207424678818326329997156665950437014017705319740470888088560440179200693286801601133909676606357803557368675240726319733913691822586781818843739934506923059384615080319459807689960598263318768527924364209012427627736686538280297957755253262120229968664425180509962431629131258839951345322594726856336111124490340918227292655733807002178306003974297151862722826323925406510127337567368755268678996567175660900359750433035810750506030717195791659732482835970937120456737680183435702680159184356073899227861138518867464899034806957073089550244994119297163951385026939592612267358955303762689200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198875109823476326812263000135027340233337998736478006877790029538560157376972367454203815993204947587403525200679999523592233530529335542405686402990930874618459534514926755730426131749026069988142754242284169348764582071188740770893627500561102107382337165768299435127826844087193137241278103366343070625390740910978964122663515487252473815394509298368351404755349328946508961104017506948051843394730424115152254513640213715775254816624744670967132861359384125070731215594294882684496198482121489527869764773011023622030760620045172937571805484695626951948126913866508426746323835709179378585612368327280321755053970990863383786019640967342488064428760433041777569273055798500268542094626827006056110177100847255112866683189671295037207118293160296976329149133181734981219762872710206033975435682798755723274573276310545146588175456096716365233859529389488203366582402880252799242996536451423809273385227866101570421869959940800650943583741123791555174120996851349322285957799799401344754868744700656910123512368425439268660010499075393892184688554530556667788002251730788417674068468658926819237512982241459079106316778688037073231451361906264884347057130232607666689261670283176489455934584496376628873900320880398282044261394520934492204429795107354041634055499183707366295198355473298897539493057767424022029724533854021758092368475524727688773852190318156990474499778096507600281386369656904929020605226264316827605300454210468232782743182786888903685278499929255747518748823354408718833900229077580750507323796755539454590780652973322506458296963959291590871752414565925107390517167863405886115213648253318320985794669095666778056061682556214790958616590695679444011014392602849626675019567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395470981043737946059566286677491319166692412548711866851820377153817170468857801745563119572351104549724730739278958510731189152481179618008648794827672738540377362529939230449575447286092221555195987642217560371112916596912923896064437343825644713046435575119069364170337599977975247540834474976302743210492122141763963404577960305929598059826581453323357584723248149547070850983264706278577534433884788749492413449962662611623242847751036908511032738490207149398282667880109508232319337540711700305007118040854254769849797203447039896663554421692848973915019075224446138162757532822664639901335954766070281713774560659266688665962429818471990012640519451327798950002861175503158640906923474453878617615044107763135914458848628315639818914063911096506395256748758604441859213715598389410293359272334598162097760003104022660332982549970130898026068231976157793908807167283811529880696290995823127529528086486995636161472776559349177848267922027952056676414230809551824925341743433547925706235114763758543280069991925995449334396814005303062477594837183959313471577108662057934448120608226226411415520332512334129547104166662479495709953387511880839197282983582364506847355522998278819635142173230070884384861930033382867700804570820328431331199792324407126714799570029712393013041655989577379801694172602583905218899320917715554241128490287535241682754983161315078345640727828052776194481714397276420109188414696846314557370509045832195737365251015284214571333665235019558117318928891106913020303616724579944680556596811052005171359250243789963782951559562513055821285149772170419342415354631137677204209227455882761971044500564046077509184816741695508088420405499097104329744052345798629459398624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57190344605209379350820427176825297158107227050031133976351330022506750034702228052320875096783501983756512001554856590516451965444583767869645969502809055320566851230442358837958131405422986916955747230034648413552093907540033279549647395761637077129088597682539561015285527953215492550485341576727764924590653139776287301233219624695488412699604709891500168603803894125935668637431076906850888119428971288889158589654846499004647812511495510507245905634926577960378594043422247920049663042924439278006816285883246082509738909589823655718799624033442240745751224727241209956660178754025953511902444047254878722974664500984937194620913248460438413757948133952506531827370286559351695334173071875363687811252037697967593536766795135462351803313299491444993326265058373199826177191265648549209210924151249587842992039069059017392979060131596337316924833452666435434506253316513899727145335897095852497904111937605817945475115915950123693267276722590732064694683315563497724913513593044000792597010314105938045780538138639258380161819175068293439267678469833908146806632148553829316604545884919138473919235213982652976647296204681834927829207278727978790117261553055530310549863618787874678500543341908144289905897098253380981326247199343174734332063597834638637482644524591931698471180708168933395501352862943125259021995017783277207387973789545562950631400545122775539928947411452653298651344283164066025869357332893502672763565182109881708607766872032397264285074010737744259572551216917810525140683435229978340779806879086662004894672381236476870259071386267049854382819043656336305638859320868905885198878689373569423649958124936228595727367326713944142663717476431313211818240604956939831156015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478835776438206268262397790355329836045984117498383943835981972513955526317563901395436867593012544101308725168259219979189370077876955100429085217087474827544023131535927445254734229439598906701579667864825851242854896976700727806152500178550077445902080942697544868495011217701506564959156256179453196446559173798843838705821493579864800258655414526999755618561864202150696662154391340192484421190297803150572086901353587475619148944459553908102291056203221861443094311221557285010138016215103709978481431886254702471158310384145326048110584579839174223297868447383073951060291377145482189873579982237534833976564743425721543564667321402777091484227775381218089616800923278128513393785214601055450198411657813968478467260768538770173401637281733919340436692480712554244172172228473115273791569940943698341492150671285675093415221687990311350769682348224987065260747216908701916928024866230720509179524189983253912240590962029520821330183114392772558316147540322064077857848139215459357685066113322366218844291307276114267784586892568893203663029674528491615691876288068309960309089813743734326791466269794376911667648541588853029343491086098452477159040617020775904795803590746891333854298584071100469679510657631441288593255374615190791007556711880155444284891266492397332832023516541767840976564551202651675998496290833178847572764272550000095878874256437455418275149802657612481056382408529364581985385414529058883491842290187458672946131543615456086305906624433209199426987461622119463841301081618012118555649574027963776658037397613828768981077939576410379542877408369319485132502126475883429828217366301012529234598327123280127029622602822633700832288185073786327143536866099853927087354452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576770421118868835447263590931182471660222350483324631188902069654336983313824330910470881181681235935998195755161638153504366238251351245641296957501421866190005908104697274764227997077850885808506512921437849562622757975656053150174649337028043012636816890041479070662407590826528004347769743214818626408104226726920456135246903622454020951375096455297737048979738371901961019329121487538158962019205312856286074277496739354520134441735047144783993038483269377577462587581607852123887042682214534797421866384460612402174665380699847294337082071023972426232911080211769907446635003933408824127024808202241702316490054641198993167018747391551682238550216650506920435076096904552894158178144765514816662646368048148408112212766382144881510485121631046653467758971808755745076772654787090600651704472293419903406501222575329035955869564287698307745859469790829628156722043826941709216986029977813660246970736290866445074229297524552807943324332140039033594424202224265534872378826839052348202859632859659748412843522568904181495206844292752181542269370348338544106500991083109018988996418767405576161417833891946973714631724837891235689363544777728085670719932996594847538936540036692043983092986972627664341670036893163196009707346792441518021410406642615735177651466848234396990346579992475906897937156511204064768159603641460006279535749664552638915732479528925174485975689754846112479007102343868688509644781887403834384068965171482943827986030514876963131642456592242785184802299874554788934556150969375514134125922730993744374296160060443858102877032121586324686544991905062689234801968821791673827541992227692284991462915651510356223523075888463089175250101662628583868010404809713092462885960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480513425675655650294388652098389132880049630324723923339832898570794419025607404440143647826129088161646596186384764830069684514662540227677904320028329803365529400482943769438013911083613442437684035028668458020088662519025265479813727377986881963899451283613669553690148891659798416681271891996920781994084322355766794290320251702609163742044602830372573690831140131751025441257730158280101060740079833479057322866852770251528236021291852498094012964474499616962206818885511775562268210360652038923654454434349535194597010117972538562211163435767428395505952875264305445351336194332696663945513109106991640867664368999534520961072672027201666404276964899170482567451895826979346913997329158293695700456673835146884511968156753189769437222659828093273687198749548110805004150930281759003995353653241161080722393110775738804885374350841627291761761804245246564897224001675064827460051532435712376254923609022594023592743778862785806260523461971215021720386214506992675448123167928772643479180234336685378963790604150728560282880846597062221274514539366240138960911876262137493088155522996712168014598114296514777771370023155838090975920423911748310888176104758003016977922464329352683089125322363116554528569528948705301428347988103462933839715337653860613942163268000221888972191985383469337150293732471631636903720362334554654563601212042155700692010915271001148760698919794330479869016405164475408118292839279741910797955855527614691203455769356900688571002597998603198132143514052934002152052337025806599094478899746727631214079084082195426002265316753199660600763559924837987523390670932128140909045232809592706672150327126536341400382722884542057810800094471783505717499943254289005877892677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422555202837237171139655788464013998045530016725402468802852349639070468891711230982705102007390094169061199718936812671441427041431033182751043132937694161984173754663074581407192205401901454552413608877596423094369670973182964211024032482276411422197429146802721921746475435299664849495469085964416679473103523029656324866327167369291651775751629885774583496386746038533648893213516454235356284154466548481826884981525505393092311971543289156832374083322900008181413648283650614786377849621097183937105945537827677259767633451125765884368833244694973484401244001894012438353930986045761655292187355287205760520662838770971738228412832016995381503041945593335065711197441127878185837256471867458815901333737023010426550329532227837524836331679739419163660479121993739032794032395171074919198897612520695825259391148737660709824060857911716816644561646430174220864904853752566210353091338490297588421193525339806165573456635216593311084085677861322277435435946720937118442212825291858575931984742669276776536313499547818154724920413902570762741601403943925181960779528248961959251895366660818627015672828888224637638181437161945206343438946616651148258290128153797268188870844942546596184748602562012445708029004646740525287098916377946748585541757536497509206850918898068956314339550593222912135741021876937644509988821518772278984336078342704383697320728515101819924161736452834179494738047396978992293223033029426767388517988055830646077380717899651910147132764018614934018230179875417698768464265881606207943401152735986959216820071356355034741897978257726618341509127544379010181067618803173030244903445732740668244821973993435283676598569462381190446519531791807114671555183191703762241931055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385968840989536929243720975881744514260525093037816254642315650632708150107962871660916617870167572800144677618226315120645195874800622604200424524195878706671928816363108070750386620627761823414758638480465485381186609770151309344161110876180964426399262822083206421328840906338459585089308971436653002789120308965308533021330487215797180667400922159861931615126970394763215105528193700318431796188665430927099586845112221100084380826779378452223112362286743445371447895266137594881353324165123234307968742030140047210449878844806280360614994931121265114466564587946533495839288575017310952510878313488824275090866613675743752680733128686562478346888314063514507241405712711215741848465790250271006245032400155257784691912507743733922909615127652025500089220534880736443281958825582635972966226663059832339219881902796752421508652869660244789265656318634335408852892184857941779913312573734899565326278899014135098757548677753467026741585973709139917532262644876572452414994366359151416466578899404471237124271017653547237349833657483823988881382633561207589693781441223062475166815034123650524174854125936576344142523018169151671957354009429294976930787735593102681755508552155986259833208652910293670039770969795715965146106107272011155263537281002799320368568585616034566286894006628857371560849570854803204557757060407532775078043944121357722936124413085923880915086749607617699829069566341071917003262331862717301130427920372562192061084565798167053630278854627850522414771012368786384212909653514168355131803117838936911517653639206690326889281747456228907540445701786139966667607621499746223480077523360789044221039102570384212262527703019704591403877615767612974111999031012914292261704038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185650493163703555323816682861219619528141322310138189529769114106354626081397427897010243268906093035030699003016929240848710524841274764347919471768343748744413168496650159359603733447691917586747638990078168265687701466245620808288314364723296985652266313984877600891030807773191597560194715442685187841028808279695457411319246772499426475306129316886565912925402621301231653045008577887955818430104474092038787915698032149211474012249437186205363284525612068362661913165577545004038473685399074925952562150479893155117777278555892179325059206579809009041429615181262316924471770086830756303852310362840301293608924897012953047466120415432329959104543029483326771660623647795128893129669058266273964572517472485851438266166847859588257996312028931275033243406651482267783772754724920874498150682583736007067936139466120358223699276593641831601270210801464785417914318010991662041272861831128373356424575352711444409324616094255407139888294884428836833063588798361733865634809501402560531369853745228495322377939766548011180041758591947555616966151394845956787616657642505720504664675721779072222726749190865720274914765471097840555702979425879722629248946464827507104818990179925090018731529251060638649468682310887761095920786792585758023334109008467004688785663023404996915377819822597757536358345033245034850701823782919382402336436015677880863590861767036517228350785764614413180365092341547324708971914350871540662419857095996720598401641768473249079566379299928809453254764269372895590456465313427514639597668913415152066524576974424445705734464787482160761215053109279014893766854849868837018321711853448860004669675740717334109043401204607352111821107850693711021932728176349575785875330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101779386896253930067116152784120967388507514394441757221354734591767605091318088714118808950226269240753731490365408684745074697000042344475702392992903931267817928814656119428132677715276255696356582957371248161474878431018464851110420398160104088620724332946049157268796773490488380509105123671516669160745564054249410605262100810079130041023216094869604637552608143754044843033734523000203569636175233287213708817637827954334287791952434242398976152094412476519763411664079036833431462169839313322149093790295214599518410005749932935053723110602287695908326523146373240435497294764994486994402044552188184378578302052953722706270279482205777999894245752732015354968443049469307723593375768446246137740209576032650559720828969270122945026039649008538946945630639946910487160997630028275034440371047102936045856980984975699206081018476594304709696706095668736235978679969184464246614373965146653318985124734302550989341749977845779786480234797645462821247034988615112693728018113493925739951102751630501686889668154825723064040554996949996199589509169810749890683824893528136743049618372875088235217300728090923676709767252416520702628639196162723477807496290371985252445518516576776397204738709951082659400575170819906973794273796487882191439128409206500759100976843782063242117925443750431883498590681981693422435618308126495914382625706393683470898005955217299835936021413765644868515222438006232990318841075815776179544815514252183940476102587281534264782750773185745488843812076056874552255557800274207013892681284118219240420381428134266933784772037839959793710635008698419979844849756967607875868795434385689957446480279090661722169248439672509692905412948043652581900386792560742644023851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473028673570595965687532198747663424541513752150141320660149010378968824500919603790260663246395990915366025780840201382238746442927593177955028667297662434493841399905860470018011056622206454510227479458797916387367111033944729420649666100588040213547918247763917606932132749058252612451825564984531060193144297708315671459315357163866274247799785316916031097186949959372734250336982928198368216527906688444262822137142654923961614929259755570695266601925605138317513454115290145276790937083810266778108439465536144901079723122361870486630315839034325093155424680691416480029912768917626684160288766649572718455024428194640354923272780323838568088098804312442486799961576975929655122042178749572217611617333956440825109594505579848151348300477411887068025750343809800971668310067988251212595945817507993487398334057711767345046693446189427473146179314456991346884075270453593218758892724751536630138994742177739093830274961223846578545150152923124257832727184151710912435552016629153911002574553252920111700686697009829665808291632185864130541699068792819078666328343943623537070085901156582035990019100305471706545528769630840954560506429751527018618416693739787284981644524341495976585841837233294080550312072300229031118482556887990559082719333901028943721023836997372280591639958205480587894430395369851453726658978576606310264960020472898928700316177567649523861507421869056737865452430933770201393238582148928867636227930732653838972885569638399812337005112940480342837136908078327997020543221849969638756408821576993514067301916991394084144224842981182074831917057223101393105176300930063121743901156585070683336757093618075324824089179687886604313898456108938645546768191580629044078226741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543933143279326241608085516856317697430824640053668800448327061526954007241341825506282721976756421396575877523587510988349176144499498083235268056149367675803785216673896407380965294473642747753010393151911368265814224616134711079225781028607222854853821106130726774473246772983060465154527676557635752813992075018679719462712416610078486271004001500937008921249493764698769883242632351582919052547477960538375609496387404519175568269695616302515121601652368652083214574673918923130634631715921525821076299041270681911976139574501524684563746778829709048098579894887360450397210913041790212358906631306388996441577119768837666794686635740576076179543972440027640432390843789363043651484802281028415112081903556348432487514924125861306333601500685608228986057321624753579434051211256551544911942227239592275679398610030854442833826403893107732176097287807405684046005863189486861838557069245816113604648984678965081114489264902715899718981922081925907175963490823560323089954226041335542991638432219914525641598664341445613102152215180953068262792465350094803956787516162819919158051701644799646028810545481009215373998272553820196337748398409491597072090142158018104651332472728654895417111816713358878847657244681890063723920503165082967894007923508124249696832688431606928692619960697792186391976263653308545575716448870351179065858195875143894769425013748223579721521340061064174652113032031643584526925614401625194593405343397031580922793666434809111543303696888334027292886403343009181341039288352048171506971470394036331916590661780318442459389953197681516349380972100893792267772068931913197784779185358782063692625012570198007487334837676252172625305906364292918839117439559784958592058583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267588416989555202025486778026020475143908122052369989748832980804512701001130442188027661733006333449860675649267214452834354558423860685562800313936993953071359107759755992737887901016678872967532293246683840746211382359423480903383237809338369696059320774732488610071576813769816561454205250413324113919584457498916749373232777565336602241104399013900962764040492779365807918522158483346799987455151289089540471047706081373272944786651917953130521128754969230135255888665713816762993858981482226256712781343669579707243510233248693149945502048828149432311704676614400149833649090483757289800495962747928659820598315376841762264413811058494419593380820430721566751806055059510558179679912052860158484680140751547378350677673194516504774146220802368886652289810710844602127642697575857242811498706882836871005484812943932621818004526968196089585927574047402159431294467377633038485612158980034701774488272277650606629453682176873060068195047221904255017514812938575184799798162770730894883395345734896074254714758888465438621136405264250879218458474629754630297263988739591354712403581821211129485766531300720179628525540795987267031899299086803367028284031483436410558818080221379532975511452442095164116592263032537718672184032479431410702164963224506257569489832880443424591952484553052968846430533809063504247682879667007998017164991297219606480902787500565306690465302712396759583802128516791860646453478603947072643560845539870688376297307280637833361884675783966493934611698730743000281127315696556389049806587567537196825444266086536887931890446474882577038502595133185072753848805979754820143817804293371011560489273329204906073634881715105591972968522551076227789315762549813822640669382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564950436133123180579272689686932897908553749307222729451034135353679535366229574477556858994336433197790653511125432253437697754789126593017446743718615231167429346794603895935874073222548639467053782399048317839180410832955927764166020484161384145061286982367814704759697989670791551404359154465276057402939563910745108452589511176586993218837042752278724936886998132885825535234593987971971700803761300565612336322867447073232359938242870593746276479862383703387883600657032839078732940964128306687694282413282470875117140856429280837238320358620451710939165819828548179509292218114064407527155978226408864020297299028100699006310569332239991923684595538743150087799551750504360250018288967452171851865065410583397045552498070963997886431581635709005781797770426794611751431060545540041293004819263632738450560832403545698646561083365661769858013625468888244335652300881338056472347033781240116987006944401094149498298468506221497293985800611107885138524861472629028278462316864307836492044448037702903739896469431465294297745257366981189524059696254578889229402634369075926939397452769413352892420444735279229944817414321984917488073607830730521413477031483367550007332406095126953894897976426692660479496335779234734492780208559603449539384332605389908127752725062035817663296911532803981942622168062923550809765009200810914766553907862098361352685481617690249948880660702583342329950111940710781216323027298423577061616912062607952651564727475374203018237351710939484499985073983105169723624494026980520824446959655824737856889378032162027486152492146914574826284045960329143049916018277460208787879160269210931835201648509859951033259804222613493597676294105543050504105721229695486571110788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288905844184117071357930120731432477248401880253331495452372848606734047780657916882050464901196492867915212215584638496520944822758222815426884614903245323044941139372651026770527524319520926731963191347059090948459385361840157899098481131955095265533986263159651430638932824335702699160455764867360480217198203852184732303539048913513925651037704123879026899184994909460207085758437389235254248714571883364704978686615226031934011482560473915430072602939064424694169758249388128425124394517224999645113117372774221042680489229255238772229231388383826258277665749640631862675685453392891401857896619852000198801111042466772792777072734657811052172150651403702411521669142277591870677456232184178770005595631589846393784688071835101240078928630006629610092792063270790864358522501172559705519813072280604008136966384459409714770474211885998161934164373898768950505268036928918487781898190078528063693313225588814895075109370343210355593485510024391601327738477778952036294009573104822488909740634906863884923558212381225219413106393393637672182031397856925896199510981843795099239535046688711228773859015212843442926719493530075162610217909162252055801416889077323828227053323844673790285481358300139609771684083102231286326532515005430897986435760817445728183239256203178123652087315698353856696227710066240450092597708753660001541820368624454048139535130435811570360822295810466010829496081099692221738488060481373877952758226715575226991638495514337211183402619867758701987125442461179766896879012359253889254196894680869884579830978469003694202791557478332007750595940646355009286672619877919101689159612288561757063394861027721581612498755447643728474808479248789174648817624751201462080302511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300566707216214165090507871643466821059027940403594247719650427718814367818007367557787679039875097939700404939515703561824981545258872460892613878934446215743895707393838071154798321166160803799057008295704090211707804432760167031724785043829912369676645102319812487658086053070280219149775803477877074433896687575439536054780721614560890896414956048248048437236090762461288809223692548520433077557169609967710424374849456357869986622661233610011529166447907051719609221396632282787888346324135757683217143870830330245656097958560024100731140620305258973793199041132205545128242987495959801799081005401782176562544099103098039594775092167619301300781544001110344190119607571798321054864389859800923909696503219279762516451260365587119167482665095448573644826725035434221563979658651357417410279321291517369020983896565195244580194585026495127031514605856452131660608294346130175529536789287994913088687934911182230163656590015853492516365616674672061021403599333495537934976471882534556746094137320966955093460168882912613196554210448015932090830975310992239110831515182788151941686211101682616495859605775880862934106429280313832686242676650894631030044991785949674632287293284064215516178689130123056001637828585144268892967564941241368901134752074440496907488577669840535314891352674350896816354799079544138731689343598723612336015479134823551261986239050190258276162771896092484630544264429424972398814407370235228820222384582627926089855064357322448710166190383314062986920456075024955467141546949379931031807074708804816270023580326802200974718084655644719160522130111994429151270622508109944845020747911728772490306511847852076659098955129260082274626211779858489344500143246746800832383573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326081894775635375505525701349433603825971367099416158999333946473848289341867121580464809553511605146937361244111509888786820669894026666897617937020435207916862600194365344169300168595628080656779877518950708131549004029116389819421547477684488676677938306325373525929503256584823946389815129253622836544861763022654220709686341461948535320082079087895314674150308991352814953268187064549265527240023839321065218704450238818714123493566490440252569757879542408547038397664111303539465457869596585384039774747270283804966187636664203234318366131097832724433016375951435853095732768292793337704801311523173815328873305304539174809025725886685816522815360264152386586873830565184553489438881022850352176516800418983398223549207200050620005376776317758864470227790806248204715751861740006748176287778581523378028378776108667868011261133072979828530059897591476741151283412894958822243697469340806578063821788370834378345842922982746772127264560641111584343428881682982409523350351234397201123484326664083635459004816732970437173925797193119154399918845677861515660893869462005075716584392935675487264746831276197013063801238159448680345327129686359755906951600709276129970249382823030419014313958706921133370507407389634333610093923375203070764635035233564996588843080509656596648217785419287494088129161700236788398436138001612667883393429764545872972512473899224323510140216612960465434166884905842039621729949002886404334929210060731204398338965556309259963792094528812894100149726772979542980629370726931844438468822662565620818874430104473018897629860464221745847716047845772206587658675310122650097550967864363111820741707481937304957870412019540468738308205366076270637848218973120504378307539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497946647117331684558925919874339658439274484599030351197901671741619875330214588804990851926805984607347079165297612578924318659010272229683326828475860214878396668639334994407670470426602573585297757541712394717222038944543673786728860565245482713566231722869862430439886272602309119722859357017414575875862477604028071205071797228942225572306470725556988952908407986343890141920606037002292491794140951858911301556634788331454470383568683104293920047468042575213648114879088943541316696925988603989969938073740261721156045997306358623385416889155089438988259199910072102797175181840202918385229313896748409178428074687826915279127149288247268946501941637858914226998461032844212229060342515921868462149703771678170072701986870132410326663758996013555189669949481049816225253849603032654501966140914709051337104139866545183722769532105226240435015273465919288951201736097157107415616810235628400219638147072278961441566043206133246758580278441074583646946724299212994143289841739275988549540680206002112742372120114698683006805356921903185469507229137399880392401962588387735178428316219171778647283816407558340451455723212357249147932275006034118542789289696392618330161118190489807641690546343132050421174651190784582167551996086377253052920351439172776464546570771513922956717757961904305572170491177517372124538154246309523670761468020487666627947234703477856784509420497225312654106508631114206504694786985915287500039777806777673801479151979013551297845846177609132629794959301517202149191874967455551439167315455337330231526608384220176839867191939454270419433090011783783909651265659761944419336119181498730566843016676667688595847245284401153102465812979189790853125470364502373379113460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540745977035070580272558216049077129806454888216345756007192771499221485318775404470302744056512197495682938417340128636821955152879642280142971526119611902326136371546099885279245306649419240776422507981928133499200745242070369674924522896651345678072193844514564705118787111676994012732104649966194005947149863973095303441852161679160310538594827042764437473054492386261526719207120215960761811834987863555916260112409712714785995243115524686888719181544922748535766236232654367810756680659509157162719023654788131242408168202379632805138932378845160331511914325329752115044751732506167706928705919786887674365921779206525841679163855324634831330216188431071749670534612422069548385953372137403511061651176545899202734259254382236945742638387717526798333427729672805947536262226564010977894791659267967311145698378209162703077400584270019388836075620255947659003334982630276654258655754136190572300405771847613940289862408863662461620066248471680306139087896038857147599087903016086790380548166079698750308436486100740119794350141166633978636304914696048869821018840325445878429789703302637243429219185794881564887526764536794625486810365529812412142241721244826599070804686765172581873137842132043054537608134247640322969573778401223652599455100385576438491493210374926577512374735929479566744726114117289040623743655866546380839582688481737679049556053098556660119884325241706035841221532865225749369388629783406779532829509931558516395888207345446343163191493216188277479305669845383510406217533441461815270295562748317661443651420654640330440611959369351834350733065112792952657217893880129280051219290743005186038182454780247156874282485652736086144438019804256426926456189840105392303073380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539127355194003294759790260251224621309658232012347271328582703283743628229617733820941322482347845623121344194629349741115820478187834663127416285967206042679185329169660342700039868738280831072442677192425506709973656976174340933388937857656730539726956010556858133286521323806968830065221412571524155490072845119201703812306487691732522486633724808744214876588696550805224516359085804768679341539959824473445994331953893800289653644516908823465898597529459879178844634955420623557902927895696270570350571487928085926375067610183567571438363375164866734423010957388006135131338404012447705575047779456490857817120956725312770648978453620254425219072890398128892015917367043710306569956989223093239370754169615241741112471233989096833809352974507384000355763252799120467597616475051618488784032419232804473355792046534963100624035918088790653169359423099324664526802513312239282742446630477723011442664312845771552059540623958550531597691393364683305709269094136952245468589778251459574306854972747502283685467607553668945809859925482608524147549717557936941723880642672744230172259143021526053613567090051980706969708819982396984187779028679347332100134130631438769726450607332859677559141320300817808200824332658984407626420028002231034637871457209839839662638234597317109373849844706318634406676771930115180030897604483884969418802178899766111302847853311666935442400704704736437723872466471403990403481676468973617006018216743825274794155774988130898765027565624791148719509769410077097952986456881636377413627205997554136956199664552014230516636790258441973975039809574996779383492625039726045473731026932811760282652834503018277263419893031858811138491639676583314679873246500663130407023474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142757798105439276587133100483152978735939411751960222922257020265073181735007702777586066341946487367537529625997663164157079131890369105049808747283844612331254364546339047405026494358431232097727016843987980923275945407380374285728195878759143071870714965762726800491023188793779002994339514514454096440752230447610435587497379988920680822791385876393024411454357543771491065024219260820723017922543328461609616861232583227513036045023649109563423387824790333829236968512485861397366566763793470123874158244639043695502398264505500049187970989708995997541797892336072789635559920616944607972915667160825306988666611392253378145710406621232014734139880558579416638989716639173774906282213190949481340596320535563610466156482423797226166500003608436733482277663042117313081541986334716910763773778406639770203295859293199548175107234063575184391155854766035745813003484051621419001645908943439809359372737778988930270488730692886031901634380603170635519563256448500791440040071607648305510629954557344621193091680430017934721989390191616824469566271431045032170800427548501783026238200733999233202263458333403096560649726974201393075971407391491434252089894288637622147139708448812209654886265930156396484651356041243301344129057547386390885920711914196294103369320814882914018692977358830919537863155812757849968755373980682753179842927099733052012934439082635846169432013461819800527308217649878019077499119008389366986948105086494280487110992262858916144838837297253321692154037932750690447712373054724238883033337562343753269497376025046837832847696209415210451407898987483705514650547831358896212524721291418533141376486113797376911081326238495119096260107533351079517284577788410383369101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53871071708597538103906355374124848436397152784503396895369520741684784714266514663095411700769731255429612738988243551230658754645654494494973697774247986746528652259160674210265984755851761493136764378934169619729089842172303815041921644247291277677544308468340631001457601357313298346472846700439311989440321116075049028052901444258654145261435986851604697512979648116603460459051052510440341264104867345852171067675606385032382931501653202043092779084012450376843697553781996117880252425503347071027657448539285602413373451861832380355656652107523970914915370585092532576294502875031712849814179883126589716257107795520434772312371404639312951275626966544973179004086692052965979370288000290994520562182179245028590759742158004190193671288111183774562924045432875774268068294989331129181277351606084004328003002997188307474412312235295726447522750714378026886910371145215431982370831838663196552856197670267565325359810124822774842394028223713348558817821590754856367857225068928256906025813504478271960121953640773115421306455486588447313483444621715743360905063385011559072518461593246880263732096328649737936753479475961864989499790717140903287120118364333940601145974042369855073034801384071665296120582173814821004259755138107594138277995461554505457472676516811151678521255799109674463639720913804511197068254716979186044402932207722598055080992652666943206668710787290391476222491811313915613650224643104679605533291737276070945054532046382350204471855309329365020989968408236387541026962708580443241232218735499204919417150598652164153395754861517143540020131327905915566692141644646155221871372603520609391767450220545512707213480708702298265085855572167445256995851603822542825961024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150049317163682705811019245673198675862016979843809346767392274887502617260273682220176311776805489526466728288525993789834210848312026327712731166205822800888911035988244217741964033149847421121808533374020557842818178507294825739626445521744445244669424158971545496822245581879984192671589821998169644003314548666150481870774417490415225761529232083382213359605200297228327052359737763838356528669274673892968385089617156907554290328008850100282949351931214106339132705629683998163085960151587474846954069513610222600533167720835398965427283275701532496925326539535219400450410675553888863312661455923606585777987903595104412697201409418605610639440839961937736305682621233497845535134634325819404516767777159061542500858847669919288779984581119050375992070241294230686414174540544921631761199354976073340886108444275385527885012911946009033965959003751086860862620050345792023447933784297985922314817208486978372739858423639254095886692108313379857658584920707625823053683888826705114773616953032727717442728652686608372253362964019801755432683915164272924257987687306747800582805742518272265421387787544597702533307547938248031359765217752534517366171389813222896015248728129573880875479232071468014541447521609235471369262839729933395286111923664684259942842529514380194745478568255183939233209771863325170186965234435521963661855690512026475344973719296775377575292488249053592692907641409368011743912067973032789598922400942491732635453547273698537016412298189847805760665566298275384385605955170701546391014420607295053714528864168625263674306926524404371262817167389373768773845238029741281951642980378135895613068059482338897027363215724007988144394019485769676209847088573801093508094988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558617868113517506054664453414730337039158594479780887118555016782156917210690719635706868194737377038939468606232248460970414808163947434631000767533397266847183944267133164728111815721939233596652308597650458290705306290033776452564403567645445893122766204942335768793261602314553116554823936708689378284465116444463607427794511033047895927373264732348879152040409989097493319700231902638974030817548234551375328558740648041053440653660367941839863024485082735681282798032235673389070432746094442313699373655872453181359778299501633970132444984348590106430852405641608025080881449941883625724543553272786126988462160231495558459554017079591180653128029895907975219581543423744076515917502437722250935870924514812946709651076410470006622458882472890803289772635934564881435253350411133492291413858297544353134843368640356076275548355846653287260118138996270284791215778134055032924297098610964897086174969712448715041795548660851450274566906939564079264165565945124471436050316434789197721233654433081750717486936653592204710441097494363743298140717388576265197134715523606577937720668962671467907051789585419285652903965770090614288182446770273834313323812004150176538323360489018963669367687166725987031605246377683492802832761249902980204532030730031201145505758610117677881527598678017368237580407021268932127677706663183071511155749441265061071394628882309356355696434237986452680587393678010777251698878548500621775409680335227492702221744787982806974091271771275432076504133364273772934500656924987301757689709924411153551556901070547289230918814028227934197753797993078373279202326524210579684497551128044685205619058860156859997808753195598798148812984022671209246621837257804169248683597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524635292558543742343659561063086820827949744270546473372547501036937356583429272713859047544383479383641619432742320802508783609483317068277628657866147354407333613254536479336669387482086312331094991367670456175834764867080915488256370901463383909609748219661164723896722599319794844021303678642991007727373688508464833578802146714285552264982057342504216583092347903191702194074831940031418905388559105649321466832781212520109707827033193189228082292703155198977342472268768928584242894497641430711421393811520713882008910869875520546612039989482819081369231637280523409403918444828269886397774750754742108006905123576156432693690584849536576764269205701954595891041116672543061597351652284476161231497258495149399796952526736989885527005306529893418658082996500523594093490299390760696012021562268330470315590620194054642905591079177470797056832662146657287826141718580225907259945752522475996775285168516990710812688752527049689757292552435076138694237628005296171427683649341215349589534468729058407137482788462815542955121395459732195326993321189676000134224445849803404952380946267176259821753675442181965304525357114153971563429200912087857944489685219659468384968945293181098791337377101872190191912367991527858618492391171291140327267233049760735802853241185735169533348621852816835609524270539189224019139411611704755345340985592891607334078106605982131412726606133797910608023456950445266681678646615782923647562882614752939435158895613090274188511637812337173284247649628087407867557568479171827547809962643247008281192365197067969097492702671570613717583840636741015714476495267456167556842190250457702801089287940780532619139506430540511810149103489887040705887160787620277184135092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201640601987591783834432987402682741847454959398784498059780725275137775315853720705256334149788215093709827162399647923081070493409029569498099198186826273119557473439581960295285802396131014996459785135988375057334997326702925213377364746135910703618341787133243039184126542968596701814625763847109432404396485729827118708106112066876825861742484064027476497577964243869316874969896547606589467223047192696835623335474246742724313641293592134531990497206628742978925289730295934787396862818710574284510860850396080448686760580160810915141133440085412235472717539674857079099216446237010328709742054642765940708346406701876604569907881172413834817417814695837499703783893056535432359930090373221184216839782680616306073786831404957744151842569003542008322415752437807847291922180894224279608899345966468232007800767384716941787479193529759724348572291840262076367548369089929824286799096067395905941610377894819726734337376421710514067853968034966351827813305660463794904964540827655968278664532258232134534924292511738611701222142023733231790517490956291737771006145048238338661169563504849342482304929710392439381473844114378094290382030349421227050123682363551328550579589448709924326518740177123141975419407575487240846354804824661992509889851600613950303182223743261806978770916241646423589825046020399635778102164848717971984118250362914165818845866513112315075673919036558412272888933285366430492860495968013321663339490821011541135033105501716473586089542626462535726577549614640724247332678326709863504710263524766435495990904060868822874018271231911786970763696593205637830725951696844694985251336120018400408064226664153252625219556681250589003930110984394091581389249389608569541688130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281059842266457765794460443782300574169776413097278163883341544285521182918847574918558370640342789112658137146292250177227256512330093395531496681872498244372695227017484329770869917366620430656032843130857241612670414957371619091740439600116386604812257054716597096991283471127600155766780890037403365798070061983606964452193176382805744374491510959517664372067733271101768668898830057793870104416756220374238333229309040595864899334697013775095064631946173880161586931013029297971447161572250225125289018261433512579918899563060735234843148090723299706804097437618045970411071796083606475426830019795069181678269025587376821927090519163602509306750311992495141232392695933382135266885625995754790988896808201518143539654037184914705168689248711221878695106548214279563898298045714716311185671900569957526500828795791100497236899725803630419068809006690812877605861834862027571842050940542579307898095112757661894683108995753551746745345584225977424972299548598750239849429319556386456737487343368425764594255630705344594327206364383050091795526796292633970726259152747789371606397352852638782908823000948767422123134162570426093261791884785628712482921151808164514102336289463260449924307835257096955448396732396293854002491529308034899688492377396328613231476240000967786461866800300228056547111465436630606945472943848741521102923940707354428332582423918163702297425824862578816523001916202780615827035723378319104159689973296893131251593769207061818390456254724393009616167558035227816749489869286121750282806114856710359726637147082991441705341183298357019206712696454777498090541552544441844474422610197015691839039656297612328058523703230132917602684547194964723515541655957640881675215402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244007664072879499419303819386845965187205475497767515142697466506409011208546106329649905114647853263892289006662155905827629298542887193878421184431541281063760782190385284742889956686640694009667172962291807698608222815287475768221458330067642378017247242129905763361200272257127491182049540035356532157781158008092486989908689412115853269083098039887761612892735838734954785812275127825848906008094182685359278434849650992080762871245847855793571315147075270282257281217687808851382369498167840562350106833566196528723085347785145360730382173880198101783554632707222248070973772444303782483642343839392181957011586653820184025080578012906281003119245070741534640792469660736961887052670867867501452865588674128868706054553045889324173393167481481388876388556469667556324739665420599549707696339899379251607121145503429880749082039466821997283669432042251225547823615117197816464529367164244581061584602664351204329026365014216975129670492580506512032228349999365052797692214109755262607702096960938506579127798559440295560304802475787860482282881714579708798842589829884110928881585932586295727433358603954966538308205084600865043177188943072845246821343422253499380762296815648350322304182930525312068894587617811152055264119658656494966270414372839249071333605224148520261502588802525890653278825724876437357165357620423877065049700273994751598882020220154750535652838474693275247394889801124229924749177884681591733638119272258527691072071519910641368393166528160984972529753770672787102908296673760408795469033968856051061218647287655849461596491932165603599436297723625277745529765172412651129876497988658602192445580507937316110863508381617804631247294387478655948536297919955766010189030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86672886472086877658501682636036060865315753260064161694238750600647220647547264704426393856389019102029952176543332287228769446392397566745503430310648272092379583667341079565326786519785068504528182013811014813829462079073706794460740831936158098534798906629109274375325406464744601076539612561470988162368740530430529448605039187939897757998184604243343946785910566098518953223264709965300504365285954025843730550366948655144099484818643844677847942981244588656966543881469891279250795219245079280923144414381251045511789130899110263039641521021839987250658313982057643060099530880280743703084857500154010656515289370367877334930373119606814173121584009363258748862435782740327955451141900571660698784568182812212316012419272862504108869801189096793820879565229417188958591853672900720650980331197814326667821151487095041272824370408747316747526575945874996170816938240305899548643457863060722385354140200632176878757986402781368731922534394319710080106036381620949817132525980449808306912694245781685587696112549476253849390005301589770842442311440348629941152321211770244411912772528851472532990675830548866422442534211098513904384278003997022314069466538316394698248489534832927866737010683057651308853610617033402785694674116336546478757796302297277221039026177300696707003440851717154987279258139840375345864319483787674105760734915905386069612535528883435634770280734068692704041498998143039029747415677105145846713170445306306295115625048448664555612102928941997731519600905704145637291690391851973301919527483210034861739351077979272414701028499556256519871626866074884150357650166027829434600613100972450394558011503217653876604841836998585559262060611500428140388590147788532798735049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321451648807633939680602981558540659541435719915843324584977739355113444151296005033386086270152301667640229926804336185985025422592205717375867226450868771996468642616395948787655337957642384845256026027712903484154247391464694996007169022481318011676622987626948650222677697164288385465109769989962037297772377271095856684838306685773043826168825208951872629111975092252277477130731173236489779427672220341955928819236224485534357768652200530670178767287047727534770378162926191084468394445721724316847556315185325332654077578978152764782745203462857510363784962521648847160507628265330027416956551055857036496315698900434074460096700579488074676154482540032380275384714712733411098020321335782442969835335273993188190631906051532148906976481113519667783245443247640222554780850714160816650413747854055129981277072408885919280773383556750853313017492577551773598735754878293060881552690209057178573296682166741129550298318774208461033371892073596401525857598037468382132899612356954752598663029268065760696119555914717711259009433718606040941374202042249494198989460243209753015919251440498469483362079316641189564786970218891271342282759915566725784488820320818657472998200365100382583060855702234587083436276986457595194184265034619360507824946948891410613298379634524878730676272741886816577785302966310956074659960190081577791785365270925060982713348738352785043380614980712788366079667998139848809746430659867931886538483932342716755231362146683171575464368532979698173307017657259711955256540118728398114370398124300369365749286578491978150912206045833483554932018953628738771280643692557638900256805793961746834946982961862100245960639272064267160753583769194299370982797822081663364635053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26225710917816689810069087290994057248214524807177465650999156158764131599071362447755497899224072813588821993640878490640093147071484088176549103721314381428497989496054969773101063525163975042466056535119026451333562960127595348004979667201363762820077439005954135174700049680794868983564847100183194596352385539442882974595697683286746822523262505569167083210308384415952034454295031641294760411475584720914592497373306775216973971755405827848918396855873470579602332649563207066329266038803329178751445472851024047098757072948760160052906887571134408827261072724356735699267279692392948618054364767901883324026979710841186314298494917614050717320927883473296368225157715514564508003640877026299477370575696056435272136403578039342053670721364774303197160119312262289560923687167475527519587104600850472452356053087775100776674557681741415411317073819960861131401885205870198636648424128787700123252646343508700354110074047790994552947726265933875160072222413101516453103466645733784085642836949093958685610637065669151591311910481765400593407809882804993487295001200943744894736746651531611126724321871117626412193636770824913913413679777444008743191388746317149962479309585877278208163377759498942246864397775028001884824047756935688544621997785739796334317209149695829381477930494309639907393666236842676626267150939550135156835514931251868922894760491284366513290799816876459321723547425666919994625849005504898402189681646271989451631214752852079677022150561268929776259454828866291485277946189566696760385285800843081502405616494680274997951392515012264650979864744681944351272118416774500220696834909217752822267324235467987289811641729269171007381246982519036224251685505842032634781562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241995358631261804409479298591976514088515977099314224657681708770539067669716528822833556482923301174651741624492063397394012271673432502444082986093415842378387685641819984617195739224773641169407531923358038176643609630005050509808846978884730090053888756203484614844894231503310471349535274968382409236980305622983321548727993036119241039314008639500195399894239086916989453170630193475898600079587210416052110488074464233657276315546574401503464768795905730509016301328146802991126337372292643012428756033004017448465026839383173143815106799137267766602246426790744789486372295239533819508832243535157060484041568176668848188911868345500112204008419464969506315706631396304568312438236539821195270557905264375450856144345138123299214045995939684374134947976460063299408973524274600843050907292358702361761908729758872420187847944711217674293429996284678236922549797348075805932271842642028568111127318103968644346162651099877722757159859464308535883738116274773253666907300132978649913301743819496463318662912874128731041550337236436063157110295025720597443162065001632939207557671429379274890585242136407940650241998097726045920841247047602612711938745481946543951723882491404521260956710018620819339719049576876062993317028135793739527293258995110228226336614326956788256087191472254997761272943153527198484009550077983206138874329040395018146120206586325506684641067679093744932527949488141537237680035248282753203677010192292855904408110871207670647048650126580733333429190434150192413736447715588941004625425032897877761799885301033299773455121423013449518356548438709642259566299827968619493890323827068084903507857920590963552466456612611794048016436894779167362750150587346560400577691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579188902146071351543959878237400772835443003120512081953649435885468852730460934350684023707461078107359812248937868571098438456802276567847059421539630177807565817229155899567516259126940035063624948176703047434372054010392880880919113026566411618782951510913231465654277239413215001188562260766708924162216561005229224657136946610867940421865646519657365034660698600330578190389174401275653453520420129303900657426104207985336364698728723266611147959722039171004528355423900393363980437348895426601947432011239581551737085690148968475692700621253915029325733154949690019469285563466190466070862391398209797741352229190528140986987508750213312479496534389152659032434599364258799454407072730425118542701714504289935284823819137853197212780829463721308376739164731951857248619888087963564400766605468463949233258940663003945158753843544714914808811102536529711555932394768871343351772960230379552559691461732860152631329565760821189195637526378016868288877150292772579420836837205151393967666767946999207441037756799549807110549187068471658642372499687364517679903813228592139201294889030210255924603358248718760643012282975708914228304554033001396286520587198387082267285031908390375072779533494928232009236715201278893747574882964219531032348041578071587546339562899816194492990190548206320488483578303073652650579024668343475636202030956193813724283830656948922790322879321419224367636232054633419774561878315734657553226261424477793966619622206129232708847377203343293346784536031849059660810029614395941978632847179904853163342112751107903345768253439682826844338654211429480686287708689826197772504222662672207301143314962020727099339936307848332034280129690928155901246387600112513966867953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326098007344354449750393546851373491757024303780153501710431273652319924577531473220619392525367576012094598899945255688708495633226530039015060902410182946733514052601120966022442778441733662284515602758136815257334607998509051779271332977714247070706411185054484653164926244389166622823137281443441653812512601238371504829106382021558140445005425865924351125888202734528116637845643810754394022013034802055296179369510281848072233114370573720889284757692892412196987708457244261141319295450410544309113511259942586372597695164816311451430362864922588082709287734329862246063434263495210889412451290232125959128778141425196192579326781878979943993101767539836789250083195501744691679958080543847990360891644155285925323632891447225293140857436523117274217223463269456185656196017246583206074926777880930845898977319278940749488610513137412221028146109757496253834251294008406215322861229013751731993585695833453418288189972439143625859742305903540247269083047496486422215595205866470921819569952182489274672330612125542158194683092999462620314132155788475658328196627980021617103242924045958324139502504261617400227016282581182982609830364067756458065700085105643510914805153214940906791671982192050365752445132936011436888060862361984410644626616475737291864310850632895753283922999931446178655843955392287352716385462938922076500832000656431962231863121372271853765198069165277504905624749183224086279292315602719669892767202187152782970924836039211559032115291857980528258128497410039123293617564536639325620265937760727520323332174081649522318049264489053442319946689710226432293453524231828617393065865766068904792378652479236952271810108895137631409571347081139830589846256332038175694472896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29271796203013802164747275569109440000797066465137970297577762430533575103688339530705981482425300736111779721420223695891440068038546631362470634261792904899399167607457194788637367531970391554550104383452575170814099050554817934471754476345853690981443936951845615230660525491288324826133550928691544748999006119621895829729593224784717251555135419169759543563641680833062358263656332849637997641994899964389146769310767723760498934064155784032377385554486159731516770472608248765845166571305035163703478955290038776212560741447677637706172230375414960838607839697194157422904052360891128408355849815948338792289900151905481480619927975170523650279496066539922596248756026813856451915466430155752852530024297049583285911766221034620773251043436546975857665743988447981756905934500702951767016844506469656668314261975671192606730189259372325027335820529842515498914561966723516810664333736961505473377644946327101910975665502332838106696628200028361897976624515824626346283675991809814009320672253447732309457901060958125591813744848740026448422541267242128429132677850996221190469053739898165752900779331669888780309050750756537808477682278453012347156841945165776763078992502777921063914236036497692873645611077447431723253405151540295534411405485818049670774192946686922546961217242914659653187918825376261219763692659676115270651825138068424205921662527606855142396809284116789824516518256938081920906820753439105794747685573970307004817036606727093273931374143537661381204223696742161908021418019365922637030766242511922851851127507067689414957608850161757768044028236465443978049242493766349697215902848841751815125141160037343381333299699650468141320353391847056980312399685308115345899857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330323065833795426746923574907585767977345403076348520977630998590447711470004312071576415832492919183441305488535675568656531825271778699076420900569814732888108073505157482933388400725632077440419467836187302846034606316487352818161094990352814229001821568778037048136236745306740867187410501169843169550357706195117833851493846867942378831816964402834437854779675536176183275005758543472484438898996340170860906937011887501954572303824466119183884665478677407356303694160323907340972724082541587313999544420802927821887200718141780955822202849955878510869737119414292807397961126428050103152738484315507514607576222157147917458051491485376548493874219314102373362829217441132543381854860702078514315335720791057924819379638098353652483762754005457670476939591667939184747066090505659427126312482944167251691653985865512398640347403512637532665845171478527869020241987593811003834792744299415955000605262104811856480641283563883206501992921779419427011264293829147247064012932051463465548913986759579690448351524610572189529287443660833750380052189397753894087019614831845383542563618460609136437319011098014879768437210747650551033120087041417147709904913027083530860756908436356177619085714053016477808443227203011795687519362391749154970853750432435811919129703911426410107229831980924552545312577644366625322981201322185703066325074457052985771649152916433626601883440230472382262964825763685493687466848338666258922746321512815399845726755651152352406379994527101186668925211380653752208915471167046989511322080796858080747924405204242464157999770461807115155814443508933701986220977546894746917640106479108154142416998303368795986880039589010335873238814496546001969751288584694114507470023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426239444064424534164341611094754917096575948914818984889095255832948251464576451657308833902766269207537357562715143339327501175453998373548267091483606433316664649505036983043569780410732615585167184957487940823800591140133726070551114156782925335124400258355423978210444988275165971405265505433234432812150074112688839872988744162406726140237305578811475486190757672932322956697791908106991229954019397838213797670024110668897688191851612050576406645230147042700854966913630513798420019496508414262589899209579956257174461777114465283826750928524792646505224300972731874207132316324577758845825823338813868652656056688173084372238446347697786662104592152226405470034187753699292325838200243660106472881828777918548275833074322381586239204274617062281311442358333938260186003635445638898257863265257692099966562157490302205283164004084456939817704142977646654126251964559516277550509322433351790011032897069422937320966880781682090071135348060938273060982187261975742224687196051637147119350577759775466192875509628904613222459947372815778543937120515624844367626014417057247393821569709826482630879842593643480934601975381674835488472118306084958734736609652047630372973591210455670735362152164426390458537419305932905053538960817928413765873162415497529833305556299232538674501788676938642913989430881378731716894337437215209922711581291917086536073244601183615351932708405060101106963681024678174430882443273639096988732592713766298357688808733856695689393424080952582044057685017371731360027203659178555233011470492334437640905056747030795730590188036329578530961993180214906762426782228532442074244695581872854254384403272797202015074100910279117594925154489341295232383047388726607319646091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495383535664949022817944667335046696473068320497681220079799426280120035028415409145687359059905811272800774243108285856295853749079612630046897783849158688178636957536628803296090040972670061651549374418972462248710044922526727415743612389861410628910930116860701990973413680746039594512109618213443736018554696907728281496249461722921401333311308397421022153347306344634210059247164981632019689700044149426274484132210763484257276102029163137726907218012311579429531110272397641581978115422058738387605521533244748455706104700209365168237549575333589465729154892492605015149443669182865549083243622414032720535999255360995961971181498853725168078257112030338156180197821125693370664839769215849054259889693786607472463202550610239966628293696269565421190394176385144005960178125226014173013053569569456487410659434530569228237492704096831023428301523744039552081087704525627185211074817601257181775956588503524986715201647996704842188408790894321874078863722737720797667159968471962258048769584329404285994973614155081246128242446323412206099788593725796047572812010684441232677574483181619623027240997285607686896244070652009591246567333435278213783362776419593298738707607157179870804908339474198479501142798051441106767137450844745822883659941732219278779292563370929925880397938727036675140682922135058419925688609957516849846757553596340149716007717905510832277092452134356267696766091866233817342420489653292490170874496499585883050720763403340882003532280749024922978141078952363564335827016676623563919046716376368319093763651887717728340375908311494477174770323841592970828725136222023202812881039114193728662147020104101271595797154915054310213085141721817917364120994900905911459194409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18387733239768368234932509067527306372534874440487062541933360101753082325418401051631317850949227082213959809853672276298300570571796747068659432866945581371740333432085161644778114593486915379810701700875916113785214626222287534971472447153230418122942497647107338019266847886371142296389285433390414093297072606599578978447898283585381499465729821307281117463358874763651558251925070031835088128845935385185904072839869020108338960621599685785903007456721153318331083455093386979862692751460441417704954307274044269262880226059985165182870920558498682113948016998415872693334454952141317668239853990330829783381970958875817348556536602276648350260593028207360943440392392491514287420130021275513119710158512504799407455046128193354721754801089029839542846191890878031687674719707902636691545295522082190721402024750132467693323717201588715550507882853403828742167972247138035807996630199360726435398835682582867948800701412590153280210595305677305930334734453545385434953457787055510759999953390866248565242550252139440332510395013630806286106103146659262550939360700791645604948394589666994736541123633260134101002177813040640175580945776441751742724787198633128320359904558834715882417346228957254432560075305335123622774023580320534066632915796735737335571094566752607706032737619137364930987413979614430066696715786262517689268982028918071263049363323788510925680390739558239467532273251492696064743250783096787246075443127980094256370939839112791177805972718045510404718936606045714115416214990860394903219207509006355950421734685585580345723739010707853146498760828986601417778416681283865712388433421062624048496895586573515525078079979914368212344703812835421330485099525991839479405141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319870511659289952198889004546597428055295620081046696132814464844292887402464018827682264164993828528283442760912480415358806236482983712392731156351963007591494459747718327670968831663862897428467706199377840617985063499580018860241755445135136211805497847072415272046652668617727898919884808590214547131130643433956482424450875752055596730337256949554431810640577390240079610905927779016061669776174874396791479171761275595396191229088637676100806684180316074744221609950310331436104455156736349492664551757675680661426537433768579057480246466222503891814242157302484835205892477271355794479793889567008489823632394314271330198771495262579271888967967576561576732619020578997491303000389311355164763928761398257072636936460650459804085849196592152713073430208971863750777049839527613801913314852677918822847449926334088533129868157559239724685991816145652828896814209907935995359427106162003107295459427725965031198418440875390835670295682225541234078780877331703084201692665669330037237117903839533753239542402385301344478750939089828826028413523197383827605934125245294595851128328659648985828240287689183373277457116571196566661270689494620755175834697919213028073524763513337565179412020427485392032558103741187186175151003326169725061463751776762336791997342637056932946462272760343048433018622645570844455930542439663861636028856253816945796031172842752001339817550981818133597443121390698884121808641645095333826853647678237887726206925449651497054006707519692990198271586858246334367461221531342222824028767658286600382511611031171837058827724941064011948333543455409995969002192409899015305688311886108512372790113013076766322552817527297989081861063261676937742769626698560081242238458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331726061507729233959137131925607798479017284838994806938020238772251066392067799168996898724496357311754233348258397990177251043528950121818919629538059716741677628814065395396098731360383435854993985691133712081632900015753175166192477366688876115871772675502897508371314541464185355242144096351404028035408607634866254663471710119193733433296719864038569756074592256402939100258758453219611153685945350891070794449676966058961344939571037375805956915105445450440822890149979921079298853037866495911392900117549097336228381968853089629915492770015696776141017807483782935597280478542509329066332048819770909210768765180034201129409624078114938743632838545640722631389021861737111640605368299018812232654296186901791709885529048234687968025818033931575177275096085845152351580736080456592136847250330351272703047007791568577344254583120618501710751097306816931656395192284818372117122028620053224014787491097061686174867062879607068168733555868291883323592659498636450442325551329621643004008785760449661574111381229224432474044768938730750021964403102092992255202828947333441159504771552529368492090784189581990882670768669635934186390001508866439881121700309657044949879427030913000648566480243553496227309710618370029587288106383923057885618707067376536582069371758090082940355264782762952845189313892593228224916974874792070213491317932841376455238676723939556142854918824441532643635372188842337886132445992895552997017815515217653241674036016842540895868581191483794518615017841844982241198536740140091256446849443075305669609331673758565336090474966154016382568670167547223646929455712260269622827406352440633777035921283355987389225490189021400224772350282837397125078443853918793181084794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105660496040047370011441704164831443575856955889616286296192119383675657902280476358981550947189424979514632766509056181637500391338398527701354913262849933997881200558382168658561045656554504150797337281721012803763121378700088393593478608113532085735338517076977421291857403942047683842835195031068146371708469401714823299882410646404283927555120346126661065400242967558756596654878562470360552663923058389431467219656339234020086093174665040218602555992448412890372600895963191627588610026558049222607928432362291776740773401423223558171315636149184086421048812942239959383849496531453335055751345909104826226891926326314696859178990899639781109555196224784669373548068306976535603026930592492063967629957760731380352902725371244513242630102064043925188792571914350893033729293233174485943771512142649364218914827030006495768705953564328498227889981062311119621032620915808253505697494713872489107891412799987658382712419059846451623788587022507944864722162147748808176191631065410902487695562370015836988744153869157819583945746543528809446515707315211549454505303081617679271258524958785998482167790762480421066077054291147944388198255050546597182405695616734089544558387259809222170201998368274107829095427191354166892690821111840051616458976459724362936681215809338524217553984374988493500319186711751548077760157108710780580033154501615030163319483517888935739295242385676495438153283523899792362790243126532255376890978567769940007326857883055286694503989553418080167794723187407760425188273804487606918273244943346247803701121598749807511771786855540315832579493093880391149744875999472408576416481890188135432730522992841752829320126148826275102183191831968533638129217735923816845427165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167242542453714426437689012853242751463037779910429270332339764724905396210272040289434089633324500191391587840140197207907862114238189441223055555694990744145977233243611275071564741684423027466687864328584112276541153837755564479348778632295767551097240857471624295128375431892532375168749090487988252583027456636166061934779538834344493514623090742392099641494117318935100747314279286201960752551126149726891756081710486981943574490644026651840943563866381875730005375240056694630161171840634477587650130957163146047213682199994075388117075676054387528396962642430125997487923046491234060829422124552602392492482891669619731264070852959097324315508225998920441717702353909788291639704175260552614337801867755079507857357368839250125751947880533418570455491858821272178001469467614022557272488573651609068509066332448996395711943588998198894245547012407296098851778610454762507209715437923892410995423879505506065937636644633354560999620677541425845831066787093731960778032556569276141728237644294097154204719104951124168297031563456357064513548022517930801600143772726871058852006016267246790827603678921038047148811721048613011019045148536785490865855448329187435393037900334815943562673303313863050927938468113323071110369168735638766772445442338623357289407615214618180170778264053018890335732572643355265538910528593937759986761794562851252085663790826911521576957092757770336957730099437673324725856245461809073064566192715589987999121176488689472194269735596826422142869947384152249074190900538870513733007307757900486505813809159821574210234949452690215820737518690870050170391502723921617750704776927699027421225149491976291145287222958554984008540442157811563579740945124084060170948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418991452526386961437529827771381407801763636253533724153391463512723815998296357724498810187125281229122430488228177808154174678033862796945035393196189563999968240295077748264622305849236564353516681510535061096906994483407298819781439883172850032519153307639679360818482157402105292530451330355391670274151900731647217541788327818677192681413519152501436835623641000959239682927047996852494790149324854421431111761063924188243842813376164303908133357625788020981136047008648977955861467720098446859035094606046851981756415051524229112573719916161177228575057059372895688619231319828245356293463720916623524300292999847813935570837371053655344263385916243369638246477866181358045023032331118710083531042704536598491932304949155998372829701499613784914107427245661218396921546895330516030312518724737135821988267196254382791546608505206461231947089567007525665982066973737972931752162477285297090151203306457871692303387129522844278620320741429858941655876088341458714488688954959520585197726334911855473395627562218011618786614539515153917285166362953438606608285744957738717551471384966756572447813548254237505031637574026379450092834114857017587639347163574668524141098010152776598176650631720960585341722365653181680325330634710522644332163488769614180869840721502207636069600279520228204300986287669365819650777323193727857318785841546544927220298082269391904915366648598558737599621094737268261198597888366749740773214844248113417111586478567392079701180688044217257335046114600256573614421602114434386536677531849408967280831048538686344767978251212333288007224218908458309313240565128623855795961401460007130687615112720902152386816094850605624060059404070409143340256560607467015875059903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89403251288471929745018064385156101490972852604728003374505626999689012793575679509980705183090622687812167079558077302487812837172063257437008311583222838739143992463873622834741506723986202089570887433605163721983276921266688985059480037941540385875281832445733260851104498184627774489792554779237334634874017671324720882537873473250458270773660703340373613635099414022369483412749333630686255623659722026087479790152761875475323537341728444714482863094628259490968480107121269493770187157691962615745691036630295604092896599217135909039781577833483523292586544956168502005960961821221515373958674184415008605528979452838895335345843128504956925372408140655395926742864163698080520478445228685127254203791103639670934985081683386864981732769871725648572073481905817519610311828497401116808876324521408835541735926038026103603556717764108711574471326192135690600873460685809536741585677563706223379400911699144309041441073719199071094950536508412389857993420208818712856297700244217530092576971094658365867321195912453738489891291018512963530282257666171747871453893286266873033699960579616037931658164881178989065452952331221386022411047908041912562950948654547798547155924195021654314779005052607828652706191392601482536265625998636612321562823506461668721633710949554604042062023144826985379511069554078248640616400642210301804283139077688562657764789194412182482476842163170232000407819399350532252014179694501098772010948778797072384142603491227540438320637042414137153346177533640602688040817745794655123016285150446891960154372168644934128103939018129071462952378338398416097242589935320193281351818258991970300608389364352014421233553314653926127247622174013662194202976451340670962559271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255557247325228266363530816837580366806970964718645672507983188325493700433971349348567445866365710737313542342189694423921636699790632214038805445804022750879960397989510046624586932469660180972683177286510966585374481588936548955553225319823719965971583804366377765445637474550410465898196781681694701578556227001598390692424572552189256353427542606316959132347341311248174917185745578607794239634470667413088264810579807322394634359458090829460343530589970964440940877114630786467023733554021066479176244964334149248830440944958405221203110115264428410808611116940226822256706517365661920378441480699514812039191047390363512073025686859035621061569369543996960566541017761205723397213609089867312318480441458568071363853377392763498893497112342173376520342748278133154015823353019251726335629760484871169143523348069519783362376563914879380828945663167890889193310021077417023730674064484420835588094115912110526829994203616282655721023343517053519007658751978242386375948661764783312107135427941807592550645159992858126536579346887999759520698871512265331272683893413171040800770142408563892135956156037499106690979161942560460755722625131658356598633633638262862139790883786661815424990753296894108428197630543460483678994530887233512551597638083324037086242147001653765986105673520175429021988549170887953949293579465409016982261352399344393199637042796205964194933252244699825687960592272834980446762443646010716185981612068456318700354314450966757130498143457804425950055476518823757304740725687791335536900597116319190454237727110119004407024597603535149629960068964158439746216108735750533614467094719434792113782192734150669051006696714961018768535648248843194881265283645902199393260653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513404932844390686245832590580441929916782485804229074249767143970925038537073016079765878395323817903695860661519764593124339640965431909901835023060221702724603848318446265561622108041326703174004008589743320774491029634296581158417250635256675266516369315755331865943291090303238684501221128808857980520522761646189836474079093764411764148339075409961023856384432852140049120847974997534530559332023227659853669594437297350325153138587361726752575251742888742837885030341697883889506414521032652944101799028880979207690753534444238217828929300988144439002224331025674681256014007125606601672802717259436624947612537975696119064743901037104858910458778246016420670638267792952582771784619434576739896054357341132684303209968562903607972541594703734535623286289517820461882241876019077477853052281755826693248311760307599400006786109453030795060699826507707590839232117756912097987324798969043071252756341478743592967192124918663732183292139245477134796725453921912567566890453248026607383985853635766555597449540576656398197131428821160853477866434296291793366229456103075589177636040254461865034170517415080061323330571801710466535706057439311812551647766355423002291117263773220427784945888093202722376594616166569610416878025587360794324864230637465549399812155985530048738685414562941602454085396110301836166478817308624042580813073030729445034633122073271286368068787627753432507481882598200448802723423437009875624480765453317955393747467472389768834335719212426748561541679072175043587752766190144368374415831430198170470986032894695955638107820762557221229449848914457714954106951933535862423740993795186490042788771731884771076397825189945561482102990954342840779743998609644905314369127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509782808283946157293815380490967398846210371981176511029807066014155299556587540588969807647771065058967729941033842625279383979622023590553397153952584733049065509164170748281270914254631334608835830575641614461616919417636681381356436653958726360327478795928622296044112595360674761302845207086588716925097179131259822006891251048202702763190742360151421284229118138425601715162722826771705069319694254421777957193046438171565911612268145188768807282899769681067359544950554590925517003797399847704660014726633436861870305643515080533313076091373480849814282169489614584641612814736647406849110254616817642918997400885926363894570645647270071543360362937513261101648080267363714356424831072259064799527617431442462694742505512102020148824172385716984011568594413583979324798329493489187190645653522678800719308346081674463483437695891883669491564300872806680031229513339559236054813853519595857329960511121473770118678856067884486631093031993201935299610484339843077548490369401057556519892103675459913600076221555055265397764773501654475545553006365742161119750495081383049966453743718555838048607212150330327491182773069922450617489776325083096666051059341536134104129065981385589243189004487043234963802942577903538163882345563773902189832442016727455156356497834401677281485806100782408627654347035452699453332848733355672998022229021711737211200754655366138563970968607035839555390018163094645610491571548294728548851972923397807649634091855004606273617193471064168730248919931254446044769982099367139009399779372651681174110779867235596537792442421451550513079080279005576083344247187839727532558480674338823868242474431247995648427844247290087718745327837919661042691972141923112397329656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83976223852341000025338945689322084218400875207347251462644565433104539826683979265902352138853974518361277547706084503237267291136617069183118819604635121690796243208419020691794578066742624726070405840043185833246896726896869206156747334294926070757820980731877101834384679484621743826847419055670787657007468607751289048763168661235654909040987874383384738193091630039143767771146834427929354813712711745878737764825679516273802778402339711613967449852407192652641658993445986277804606358767173931279734215288182704268472303837293495836751221297068593675831877850505956578892375990177252915959495905800380455756276183528549528466657997898912671728639715815358585997567201762811927625603408896294960569872913711499213253473455496007438304273006990984560749888594663905881785676428880085951347389496956286499476155750459836955340592637449976732362850462004215739085155545003680658593221138636135956704423230001830461315170141176812184038425949831870633760782233327593525060383096591769264885154532468526252242673916447066174013901563589459227930202029081710608397082450893943290940542940976528567949301517241596611988087194215699934798964276210705294834103139434378387350139424840599793192609602006370441510904214939937587654972409753944212057225881298424022574572848884670568001450803915102324167073809427902356072640302360754421402848463194744797281516207397152119871600605774018510232801861127930024707950009289473056199670418249204591743628822504795209208871159440814439342229085606735202815098254080801152949084114400438668214720303733701418992598198641556799979635264033321502728278030265654328188451486548810996461486925932826164375199844896474835765827793079797226355164574317861101645673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537183255259607218853836854372507726770920549895667070296157661462126085303239288102980553981988399770153728793702473821811020541234674212698038708452522026134412536319903643923687525720214090106105958395556889494418800785525559232960695384807592591090966941368141688641208935237240715242614972772288265190632763749643509046532666623676051490125652765824742244532216209554341915971636796473681103040023299119260939243971122082129032711085925181650907671956637595344793349053523067301959019732171349938418130581058769476750150245197564499384767011283901717358799698453192397121658560880352943582977619233666440354724254931187757907172894094120966505294479415213036023029143920241372391432844373146900061624416816819466593361342134376564972145299340639938480808344129581525019700158874775407534436492138457335848230740195878343574626003933009903982872981873863794145734905806809236279052581799018774023900567806008042457171894473584500043739635069379495343344546458881200800737764038439624173548278896563157726075114382205587685087376698103864721230130129529548000168307200721828737879920109989236544921047803290971147417452209634403094936955719264540972386668220078265761636259069133141895703485621411647765929954479809957087985061121715351909250979742325090405990754709134476601022972868297174135191399111486469889866291700255747795972627278922883279933600499917828142386522027020194067727062766006697975285256966501666743591216152824927638650267242811443659997257055053269889544696906279109870146934066248493704483687666820857941505947257794293639200892876829255494640994808480942437768165717025530128782594562944820632739618177333143157342001527063318392448058628831255348898065859755183124324516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512706431980284516141363571687083218509114383544291931561648641713326734281313915733027627860222278040189711901720574515881998533172252033086902455308971405237266854330476593679304939978765962208364197522361272813515765487709899450364239913865733554109603551908968849744200350680032543108747310719641832067436854380367584091067488294436566716081418351512350776691117786768741476123486214250533393611327233436155802760366249503761993044215718708132852181596858974557111627791198684101555909035275723432945349245775288189162748732369614647548609655465145013988149870014161553552504836622647437523173959678119741715417408671074836535020169053878576263117786062533168640828134002248611614228617411377925633640061624958786851454219453174898337894316178927945555554837694555668465744328662231937111082037864807256463668850366539233316161102181286030334260327478558440058222510761160616246569429894524337206686011005209356928257583858821327479565699569115655827839973423664507069811107103831148624927576935662324644003384431725154269402671461399562274884098351068814632001242386444410297270470700906877938137376778345824351004488645787882352539034039499535683802765363189856210019919115615616364142601244106281808245745486226257008623544631989559702396535307690263810154943042668326193828625090815433230224490288592929960716052942309621061498729140703022861428029242036553730088910082793411388120860143838367789417487055845999751464520396746880294499541812256649457324132464848021263431984210703116734796278810045735758121204372206114505776274029893377447643932633288538720409051993013332527799367766185398410603138934183603583072734687139658606385470131632906265778500458658759604308488569321001506383456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489320782855482847339897585093247201289158923271730213475903783629281556058054751498241514529983627167346361510820470369442812224868086239758618393839324289211376219264816835109984334439841312089557665222628573877975922987486427310147014538142572847271819770188560398695560325038799742697218577978261269118190470157723723283617073909665554471925986524192497243751304355553706455839337298871468907064228304891558632945052353310699132557980136916807786816495023734110978097259304730207468228608458172796985988025313319306455540002858431597065396802881583604000973579266805141697916742847593972363086060644971539404265934350065099744658988316829213955065109760171106695501755087515264411561024182633621241638111699525957851175204322837078051355586382068752496058535901391735737166265062787477421465760626149603532968662812711558658149074509803837607015573878051332202931070187505531580063921212263691914279191543220963108493092406456548258897026555295415514446205276988298289564317934978700650808982722794298184082099502423565643590183542762779556034615509206479622148682684370745968704102642314297112435007201487774861795249440227691372041873486375103060376579781390331903525343495111889493828359572110236054969375163178673505786306885339874814321513981059099325156987557929790170291417528783059376418744453062042427766118969782659647043998753137074501474721151324538359689016355733181989710495848479182858899375081206249616897008365596312267931785751796901003392711437379086784138484790149436670709910113557980650919760246067970193957919448164024674441353092781686620721049848052463533308751257517476423271549493423401052543356243464130536593251089787216199640412747224094013313369685176724678248352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72624038918197991161340623826650063593885776406446629282169254997919682371972113838576008652716272705371278028932387484845019642360732626546005727606488293721526722548044177040337890224054671624399475568884508221777546714867029026519384462429124890572687106859953210272051506890766143660287176822960462933814172293993185232827279260832129430614647781926110555126025758289284696135146908762768729200598917481822656029659912965896347279351497500306676238401895609888501521649208770873844848205786624232938738018175439613228763363920255712186323208186366020681392102533391026319200795335931268851664554872740806497484078111457267593658048910868628166930661572193503460101868684933555947011572372402870975649680673063639619227616542019086188634158697325989925402185699317832931445439797551054071602927353271546037531830017989857655008877000737052740974177846506265539291456653028814904506994219941554561101055188207729392762775070032403166481364499422603611151607735475685729412606549960086395119726783626696445266095811245998175206897340421444375672103172438795637396371395955555126173198447816178165594070393338441474241295999806340263921417202537914476674888126966595742939522971439518752933711173589033904420521075090650401869905242194989372424162839959273003006261838357954066486266202805111956950266464026894462372959991065874430336889282472791706361814213193712746318005157622186472032198296485964712958708736385417059734897750419657189902151743186870286682512717668991675860913525381594357641832354136207873356810933256834568794708632317778092857381606299689862117637715737204542990154179570828001057317556731658118585957127853356979844749683172888018797501301096818419299396714430742502867141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446659999360109418787847129976098138432813319158920931621648777496487720548780045124420817199760792384042721473858527218507877757140539604907680644230993989175675669764370249503599222591614505882174463175054343125997193231289182998933705776561621225894565306353290883785340073769834435041786621336855375696282855742168718791756962649384045509160225754003752237362343402324055170181227436976775523194210456291564198630412644809498256628351419036240106758823693661372427444008397052414158323705729379403293104431149268932707969161517287499914397898271298669006728975076629061430797207306811919230804599512236133730263904660336547857233269429898812311013026619966605519194901041042847757264696954385218999798333892676456424736656678986492247122412052550293706792194899087449913274042712942399495934301559984741900369431652388446464981327267792102850270552791608807222683861714135404996916988841969538326927822354972189641307938318174030282088087870867843651157608565813015213472172890818599077045298545480882219546652536710576907492150037837384108286032342945915636214633041566774354865134352098213929865448511895302547630040186095906898243498808235066859363344448219304631516459244943499749841324542957114138881162927302912669626583242748583869093083576745725933924115669738658661626296245174874413307418631925645742336428680055926959659352661271694625537424050995711212958858759149518062602424261625028779605312264504612837871604004144031317800114197702028335487755548212520598671100576640435229937884672504437442889549763706941984717077269293542582109691115134263580396567092944350504360420265475448201795994801233631772773592671320389531568219739052946015651489343213622271488783126121143481605835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67232428772012590065832155454390638707755253436369237418857819237906768212515591992232516887396775236666781956993121712523719417976569636325033574856127328173254785546107363327216058106338987333040948511484410020477338142476055273236238582080352164655622815450388734618984241818356806994533107207775172591374173738286958572625889820511264151207254073057880643569187460486469357651192164506281346370661558561670098399158937385982670601872626392533113101380108269721772022101935982454908903240565582849816699254837889648098296391177132570753827959119508683731393600744997053319556478318548926052970380958182911022405704792981071650728357165493680484491952843619330384929305793382027086857602993641182793364181734271509857261444104954547740512183610345640716801961216993798577853719991921165275751742717048881778122066169733900020493428026630514248267038246129615081158927615009184913309655282424465880672572493671393770814646490409702279063363292172347186791651424682610632411918689644347673293214486980437030197579530193366353345879153902520526117520168423868232747719615038885028593063490901767713747624873911205704977689481350640606875473465515234265594472391678108997903192512136051727406639461177620372169178501247817322565061940250047466256918571677118635646071112268687469813124319473886574721532743028753068812541621741890567254247897640022225015400961462615610055774114676504929920831303410406392933958692566916301332374544628487220013149659063080676753260546681996003689302425706110434328021511323461571100664138803603245766337270130670838022911520183857696899917835964219366731213189575645234843804850543522419540982669507237369628555574035418662834378224012315141495766683493978453918263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9587350313399794900719470799265554655251195730851933950653071427725534803068130068629317538924468190664314829412525149710620649629514357296379319998641978980876828673763935070015686684607847290672759944376992203399708759737437495892786474491351773670457257241704710175523024231809773161336220005649310325819031210081538561282906600096023100009499560980877103384174883021489495788144858344507604842000454188829331706726801067324234921078603977588505340219248233396918645688184971610608186061197259422291697104382291371138795892768261953423436803558009952287196878964574820553039811006607654896102092440942322502145035433529092302037897882462245709253660109777480237376732536754274534342837117572173162205325420801376455576217188344734903242758068438849575955383763846049083317816265536747918112057661416523684073277211668407782010387781052696538663153069482278377070641375999857265689663352345557783989011408088389465034461383601122279153780588538300712836804058083735517617416985683686021181843475077033829459725505974967877423577340021350894334739286960266967697065802057824737905969349783945593163447309431543328804419320800866131945993463557228668594771991711603729804457455666453019883167992920292792131302399781283882285344915015853330950989056933780363020318046599747544372301966617120660654443979067202928325498958275141318822320072947422442521333477974011752955943391298308025524579362492250476913647266487523685509227323836531924920652931760791170970110699459115218197198982280037228510710825024115428972189625079079777295196066502749498543697187732678216372628971483964299645170966361964748789435400874564744931632277680878392651297029569654136565428376447157841179981638812008707748324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469792614761876076387346865463667884275899258738247694027186698236727929003221431242503128475910863114610109265805884364313886757462416229561388030443885098731066246906130139708822115424416943345859561095802186561615201271878979885238453380084143591465478150194786083821073962890945828713880788121472312620088453247151305886006737188676044889284239692927679639727864193947435197048176556159151895465436088302909568830225738834263573798637089067260654279293715511120463046128116439576671033082539597903994976179521363902327576245605993549610733401861474218512518342523274771182000640271500677409897231275582836600274995072912644495408986550822307020958804424230557687892303480808318134170719721795630850105458046384442268996667576023953467320796460782845587745928947646396525447088273521559905748183260540744178439124969653486734807478574891644139121380719231605999526591503198061650984258660105924814590261548008191341333429746494676746235233426196545440390887201976231220886403881506799867792635369407458136560890348731948375480205976077061768048654265408912184567470867421144464157314693451370410775798400938498154101441066754834103290155739300014997090122286620633289909135831416351271619340498851649941806458697907133554452586384349097842016737623107693043805405531210464544706480733296217920187312641533143699281022858048679987740543690854512550478244864497844700451310491213853174613141766693084623650286785178302176920605801782102294980391225887842769008224125504885389594621444965091466567268248626202560008708972372957552569675401713294313782380946631251927336450383300211479504419636969053253243785554253223201786374257971998455261438886414684431975437406722584319625716741318693030301921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202993560062476268526111518795063076893576333434350788151258713651911541854096439758229341397041029780711661857672560877446288150201150647642460975201039559296446511353053457120239452167930637001679298858080217184608662632233283498188333281092291706349565025517927256827399753604256616551499035956452719764907854392884306339362606062818617674400936540844043215452463309281137668595074031680488672232221443498494711308059368937205954648174581318269172163791118719306646774789170437159092561962949130147180940998575401094539763599751968870184480045333256705491342320367978633815263954685647389033122381891869100445076808011212245206568382908429637665552404774784596173333041237818634865602935859067267367312342344878771065567883029556041075553774267357864365860126091332439472982340788463951098215055476898264041574688998710685163341463333215680148006506546076474248868955978479247123671585415785738650604163186458190867880344082616764236972017304454221707180551788661765588068789632796378079071247385664919269706250466985318013999359091960121232984525943464459284918802897246611024747656786925975573388844923436926360989951979602846496759143288705912024838564016777508322670338616756738156168062144107766061303146833413562400005195772286875315059779437447307550853950452670270453051590964108646162718737906656226881062775162865541621461597481410115190054929851191187151109889650972656101313662846951605150188760783289914369798856650859173045293160317531045549596252427619898439895704351488742625884937823138608985008083499833333288646581265045389706224048725575250045000719602441522259428994281454828300319657682800936115777205526362655112470569834287110634901148853048322050916496262071537554866732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443197227206030609814223759895122299820484149628847667685250966717220939275713222854331732855540354742679144480596985432902285194553323749430290646175646097001753211391375292014911511863583117886266309462136500705142928788729821129388807879589340930459831975312523228129129942712121717590133676043518590570580510823517844847577338308276659602048257953589387462250724742626683032248644574216397438031816268235558069989596451589060910398377819864936150267359773581733528090842032395341174733047336450737704475494891066381365562160793697370201058612914157868372686661615885817779683345674502630121889523964061272779232176300890511010800408286415110035054164917331787198950397226860623130307593246015593199106478533253113553922768476207780924813593046210778734872031837670199700859635218816045389997512084296775723932398024028029502138138470519278671736702353533236856643026276762766113069068418641696387409806189227231474926468712607871448894410558111584563804103197457581610581724000381642010960400485824130157160313310478062485759710721113190407696425787756100720770145679570019112484128162978182875412853953803205651898738606675449376507704804622824711814301714817456669512296184863659201116538542380456709912109987016632909624183706236076703313499867289217475437860024771742801759166180949696151343592576758844899052420691509775757656858691863647360897578698698318401583123109530137324219763685013229861772713754277036572466653053135314873212292693099695656533745207437267523501123238984998535704373843271795388988563640063091306622172954378147412455710447237063438133320647516752748209259775843525685420919579648900510357033373178989152450324059427250632801708332407502598163454982498251810143508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319559581950945472145429020554773101188049403643077215307160849802873903755095802353523935405741200679047898057155421561882411548621176679430880967247076861747182806375326553873308323848474844098870866097014834596650338518251159723550993191457518963011306178164051401787382988138121549755213087747249677630130590533077806846506653765146507840546166877831553199105985917304544363223863422106062244646166473117562645408469398395166467798731209822334366090593304105651806033472292736897026003659534273849673416925629097471330807716023254948690961026887437505523211397858981629282601065274338466256477141015874618882630416135351030380784073797077242568230574998060618210014223129572289076164805564608032675061780670787289180883189312529874732902678728389960888865137529806943788558429336473918786561203099088357670073816962336708170914459570121280807866905453587817016829925955631422929953623128790182025761335715123336513480405588265391199017588954413196454767348803863286454217759809956309259653367849457402954586332393094162588123355986774710391970285538374034263263436950400755254471698919172341726127508315953718956111016213128061243956019669761966911052186138009963054971945669952836150094309443714560821969711526527128932722257393695252259023457781499933518705235342658398375719219873915412337481021555089352831044270261665407464576916912127568641738318899586010411049153176255809273369793882046525507434802296438112256006737096409979670238277731469736969363493600738436303812403768354261540483484494634778384034173117869778361452822430961308100486090063709850122008499600089531175023860251044971136157617024184713602999301225210978843515775568154998600975634677433285972011391651794427225469765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118172824856087043508618375799668716633577167565036847948818351067624024439497590691810502884974007042383183341569738415613312117342973972522528442100978059586776994032164701438615329003698877760903626383198220023230869100667003429094714293576737858742333166530975309145975403720299091180027017214971199342193680456079993675699319280919493853356418407180407101299362995963352175637531853809023802494397828200285647557677738053369142852032109484695479250893602318239755989199745720528420269900677757678429632425403052918813123295909382402775237065295838471604074580892852328079155676232077777771755851497665098125309259285895342482292723870537649428994169322177270069749053329626828305167885904354366523605842537277823724912894815537970261451231338589448135029685410112057200941707861439499885637888828417438939424430702285133686022299561846942110487563844706288041508436085361311712304788925943498782873577198300557433498160018790274534448115463148672473987696887538260242259452734000237871963263832320684716922108328812502666437366595222515913389032961410317633787123898994159767934772003796080541462032601806158385787642894797353157600812487115285277770304336472485985728860320377603880160922170721348835194787513062706709494723678502029475876415439858032191373030520979685085344018380794821062540350743940697002418777785925079053048245614567866481667963025545878173624614805319641537739729602671469977187684801678665156260415902746785181266157809534485558125823880880481960443322760197512876971528330316766944998324602482521781217913471652873213090369716141298548667599295496595164916329929040139829805979608848032949488994409632534590138069582640435664313178907385733115023602915920413680486973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486114839019416292024202032852692664868562267638828995905904501763691437054974822448355826392378459348745871476514397457183373503901441744906565785709535058890540813009038329161574649061868294401572916666904873059045393660601400234278334429079396223851891294171144358979872446916329316954465677266222687547916692981989002972017911755137727372509679148520128505785908631226418107149160679089617304014019014725873214457809383987121919463298828960300777512604154758874506417843172922560455056254756847941609646047454000316325583652416524424575996340843454842256216130924820370147441203925802607881161308938830705218764996822896818460254199070713326291052615540239499243534842125151435275128747328010938491832949250476577201382723192136324108326753773660909293804917524847838056370369533990644100597666483567571035090113249005621683271143585679135313340501479435684201892106393943115086316805720264468324607045428931070664160206861783472962846367829262912707386166492172862727894846687863607722867964250884613867878278829266063695060332720098217813361749629678391633203046305365651047939629853973553759379635487241445978672372726196929088115283700499006067218996083262243355652578301573655188569942324364428906146684041760577279171668209853536810785290617389945355572126066852646453165589479850565160697812193855911303412398757749883386046901292027617861403715249164649025628927315761139154782769756072020032534594303094035900373751299773136414234794540578131210511185969288201288854375153792456362713542961461055571374569454607245266170231061817891889487983899882607947606464182913375920538125083616867411903696672668526928276130839483682288634179817426651667529012415679967428228608219971804705530864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290910377167582174124957605547091329834632700107194083613787048350932880126783010845937041463959738917749334807160815971380968603864464007407473099563779467593513664604171042504198704903240675660986196890420709050154259957420952337871546996186478304742720794906510946005975231250642621145975434415752766559466969383723980177954618103302403195775135065421649256884423169592969247008085935060664982839339085039298581513396830792268172459683157364741403989741626681059516365841146936163163223389336995810735575452569385852988543390558322676520703027871185201679527730066661726373941835695127093292639015242334245868118876656099842654191245379051763108343686957254046932815653818103389840844458177180954784390461812299279145233125713319693718236235240974805293158582063666872274798332342134107326227272826288326850308827474416838450743613389964485276822223054867870587659000255085229051773203059291213941101587127216072562893289509393143175806381972429031471552122721670926266727517112874470846008443991897016191296095814845907120859076218184530671994742168252441242999026405400781748463019857249020645810089565237073741315025701776447572005356676127194782682680884625773651750916960732828566090279854506114590477237480368873789316033202540296948173553659900201354854603298698684226651622425778241145758644618457977383467213723079760788056746180942022980745337756023184293742209946124134857902933014769582740953702040682389829406080936590159067319601591427402413303502273836169882711071673299491216293862520584323839367102025644921866123395315432525028080261728575473312404867393748944444964071813399148376105722344819762964451420427319039317443536551134801305437946182661714994457213058350111020251547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681990919459082194797196584487723076954730058077658507442096708403601057591265805072508402445833824927475533395998206236319430651423489209291428679047298455493982438924090196397643159920769448940152438819631621346729917169861587016926031220966393595112106886456553141523562407572148556448170277403942299392793582617115773394125343203364257194287423318813331513247675177236007281606054248576659467901066378452334713520557803117695314716516228252624033407137922677944237477194880472768578882274385934122736038928238241846770048993795567424448630975750822263511933460304358022518217384165659512040791048095481215812883756278938791850871332746471795794175841650650309557479784669313989058273235292054146612042612143165304662369648645596992369161484965958169183089096639632196858738709482382057982905936976671789260126441645150439846661286499981381674360089613533256284469962052350350825335856783250712934631436866386466694143520488197688874798173147912365567430681193181427103240022342353684541250426290769006308067317743469534113783404173920007395793869137173711314644036741779628707825970804173058978229535975289879276440115813041338523495113351549086575830055320907639770990441605375756396617093611083103545124997469066207504114996865945182335809102607445284542945688559228339003937840393239679915039540774657607096375003439443498331555980921251158662709518609774894839817752778449549792497062293270746809208856874822815800767669463692212130591259255795323572717950867773650612922519586820065705503262580457446424427219920470359138706349141623008667077706360873515898005609656618100594488848979916593476132372605060888006016005788085634354413605972998140060604038944950939777462725391300107052593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976209758403929607229296084864045643898522589023966156099875688464402542692552393092030428037002927415168577627707369078507538695898885792766635045822515126711377568969920406451449913000572665499651413296410932721723307308437668382445598499995655570135153543128583486251245483332721000778888508078161864029180415140856608683388944755027732902914258280057592728488133675698514918893247588158705719201933584559991905631188069186420688968720256034303909380817923225167219560247195284079377646111644869045403449375604592607314016702758051836140757699715860584954678013271774573423776969369365811165822698030688317725474011272236000997187802599750547823732418474148821026697751557041937614118412625300849813622282500514340405433125598024845420273473714353598700471516032364543342157574880442399608118765710070713454047957095099649722600665320079501158843536067816351865150702952808616658693933413714559789563470355095988221033342870550102020858190397399659317883556056609075197492279344435890450700217205010048135655662047830664632253663920535379456649436017512261224323273012998763529572110629527771040091664431325083936731058126703815774626932469787717763008973129502734494721626337789858944621899715984388464014379209846239862572821460722372208624291365772195933416869714737284859206519355207272098727545630161420346779412621973173868624696944480537193324402356830078667087442110216717969510554243528137475880448421489359876430560806459890971620489750979779340249465708474084051727699688431505602513015831275700289646550747248379427262558226386213563259657774669960097274221176017501455155733910996794702121082182018883007545673360768144128755378143064459769366432842861319133889939845809933042583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313869210506742370969152040486075012581873538521514332376068043958128119526903242909402615455562489828983452571897521457623313360304424506328092868921524753866109154381004385855200598484602132039922771606840089979661156097060496737758889711841805259839527820394738452276617540018490702745077073572672687737500533862272194705140070053155689579554084432379024964743172317882691708218009950445126823766533592541378314976613376311523501803385857157176094685087979471117738884206934652506396107786051671195303355678618710778216967245495303939802379930406050052824005002100977897682353698581799358523048239337524383977519473848607393481279907993451401604935211814935386252884696666408121011176801491650007692329592459978557678877818424276467052384467308398248054703933089533859554156666529681769165359235020701572892821012017141860354069526948023126324347045116742892010299462056492231598275702175216064893773894102623459169704617380534506164141303227641897304407478431010461279654878287515356984973672207128206584681502613038248502328720333297137877227782317407077599920629350954145904961384421077625758876712746342634500064255210279875760559442523473119205041021627146163479172975088303823006641977641473378365240403962538511997905190470907500276414085856435457186142629970195604277002990416986529813931367247497484480345028819435512134307004320057074246714275513451296764081645460305241975886592239599537624453097669736161721483989410308825953029008920455523901843142623426150508341256346956565082257390767887838987639028610994092266359465497461243569988908393979008315892401296619228032853355475663296812014834033818132620010006027573246911101779867679555821085674321259874518508108381184029022531010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182935722674731529394046030143299508707865281638333899424416929113639222846831767217852904929651613167986575901012959179751279136683997049716613277226285766592901413267704136823669035655624244657637515429534815237607780453227669920891828257332820894175833624635918517776801626046643227832291964511464876831506995564392648827665431319773645812910431991770209672967773500763585455940767195033728676938419621302332177670716181006239440857701082424748805362524785033945636181144504094458213549036467271872212129608791386316995652816184234555402941273089848993617663367922437516398718884769509729973262712750675186632218061713344428741953126232483867077154694753553372149614158490126394306618688406346705477405330477608345141136569449323761738770922215575749534341208605043669695742216261236395479917238987593760076560771501698894001705599347953198526513757282884832299159141427361027794678959273294102610556370567844879642157533757310474186701895704987211960836983166775274586961055439976836557449136975243073043136415144863064807322470701269370913264093128782165149605725389011236083946314774892276867433150123697101357054471178642037554800794838123249542262225806867447042975018066353113338875497616270655633027552863609848712428156859185484989549376735927109939935711342928464191296544678543915496564689578513738531216481869962053518819770164916671761737789177143722714757980865838219410098289221135906269378594055744066220818547977472980893977186040806286861571271787425408419168210094720587662842443194119014881150584631650964874837179652154785495419753472750004120345930182363708648592007582437831413489643304342202469917471382400729409250823268822942495534267416965899357731475319602296943808974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266080931266981195355253654445562744283701776980143109750959987297649473086328684891166075966379554681969508158014611851055780960693495485537751896268891150966261092541014029940232343940155298550978779427982505683357350705704095145387576256420111369201012495294340023541631230068054610780874688028466711846817618036994070510767230263419485608463982450659101848857354781534973998439453867840157033469722835677707682298043952686319929972233112208669682597874399935452257933543869611854585773370099986392019710184610370485937512177744722742795438423096687083860432313290971026112908763313245834428635291510846334820236759650030625630162535363021137256359139522923994272038357321200788786480560184243274376535629586882132700082746527126744793441524594674219564350362095402822563244353999769465252247429631206288235455234013505765262971049553161404531670558444963763177636982899248512931614229197209281297935513036985724578382153782399721727034169147123008729120456598788445318234227408359956514224272381020664566082230077754689239322319462554578212552824546360340378595981025849240413594652244558590189382988264959230479314485468164926234727145546149274294139519888441372347258783243350220097255097389416544170823521946968347918143989434544521104497865239059893195128272453636852900326900309330029940975730735036895840265394179049961334481878747827539606006765502611444064116402125332533135003015738214457818255708159137607634821124856253321219056615163545230529863225536682683011476817572307843331203593930694761923997694747608883508101211315815644837894590280762108368662267902378552793618884385021923959832829332576286281615911801431092815779049813973410756397932192553061730989827028746925364322783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451430547326139365079616967803985330751608152716110110174679357256405723936114327439937184370019480594833193448150608246857586418545627174524624051583451031079386796797352951114452801007553600437753045952270878974177902982448413711987855187782902312693597696115488202332906803202950025855707768559679566303232761778451760969108361834639466540133539432470150777604279703781639471206564901511377631737573488954510357952978199501568422468974297605562468465786137863233060639172992243783685368301941106642698230222092548461436138028281278063258680343934076507207911720228209439441028831935594482153461998580092107503973761027496702674407857121698531305099718565366095991230133283292559268372123028168507832101999127615140331726792705412317216649206632253397766371825363609146456366577413814197576376650814368293039073322389233221007491533892814455771098453996524744290117187415214569742018421444020982600816031041820354548674695652468150752894227816343610890297371169111928923437273901838852992037110064302842162040845289905949446798642846647427070288297952518420425337173719320958063948702258832859544821257793177066882183269700429458495782812251539927539099222167614853645217734885746735102438689971212564566164350108341196213687819249705477937390736954903129336302248314104951538768736739812714146217035782587674566667536952502741446524987190431895618033812673828809842411580904173796943615163758694740225451718040582348013426675401814306380205445898011421600189246800573729204922160424983205370007455048789807800088073579802367437070139640671430172521318132366327314634402401899943385239673448851411419325210455336625158783230561455671001752956399341088446419263582744324906340065104362226286206190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106257140355469643967897903862118263532615165546889371242369327764112858961174600812706363960237533996022523539653134024629695802178453448048172703134079165785449066011548937363945726094365837141588384400527197979792177720826775929802974728021268235669663043305145751735236959122414965298737270770451334436255506040336488012087722719616046210978752914831994307005681653073819070517991125140861420971288162037428257314448792607506531829953197388237239133535588095762249095258867297333536375035937070324586562506239922655740321648308584287358938265660801588728940770524577381681564425564644698706334787330018933656352629485858161390424298176698626887677616184518536053571288336983792165418321629244036317821802592296626005207789017547873652105075175916192140049832971072879278574874128226269865144909661574091547445110004694776263047186788131167909892487110217952095731509082643531304476156653293640756762406317877326443087134967389904898162159366299523944864067852335663147701083437377845567877659649428643367359937549177804743061412718969474366169554182565521856926574153176728116424235740259307463772020316568371626009492408899935960885756726957069812506020836695936592873054412424664559735088315269876772121189380285413335857438433436063324739583564375089367686018783385164659345281914970742900909238766743635700075686247026841222987676517148787949674199200955883416239069408518331229000150889082432455363593061754775507423784384438252619579551602814697619992179190104424149705677648139920988860922191990098738858601078542902725471677829309909881687332665738380863499057446591249973323118700236349702759365643196644528707670748697554340623547270281755448328367782287055043510421656723104162398105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344227539835604736234480654712615190054069792819632312327443426608086165797811446991783716031025195531519126774597302200784979497031946311840259525340801309002357570934557639923872519396373953471204730863230888982056655076198373081490509938271992175005296335496110903667578635783465644576254509759461834394965634133377568493110164387692851609492942432439278384169522714970925550970323020749640883163121515596880879280766525871635659841863739764362103057194463175334827105958598951495711446193728156956338895850271675174882467743918300598899327436979693579437142990783070967631500690231803652273941895797553822107921212257936493041093777956895112037353865357394578763256214802151568024218411450375591826419322597603377103968387867528602901005437338373426831691130186937168386992238541455934554767647661208119430673183430293451519682937569153611507495992143173856996903312483985076989032213948328117977253081076224526847443555091741290692686261407708491389608703106732635201619073153290611029521167271823619477130196409918951495711892137816388407204547907050548333598817749439476480361352376850310574587650018330913321559332931113584843942437843490113465537511572103350475645943466274799156649427783681265374169685363411939080917072081518439170185579348396641403755605183912232444565981614763348245403674023300158951400379153007803270673399044994888382967978716446333343298126838391182090989206432661825777594310653501125721021950776047940274077119030208824604128853850229232538416298653187342997738975064238780894272129355886352757517354515983892036824870556935995689666953972547367541573073873309104229040084816641997743559551299923567461350490913217230233223072782502431503259541309637508658040673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232920396002503412352836125465631187656079746870167076866515402117361673086920409786570429022238971430214232607801493808967953037929078014424987437390522624001787403505932335107421801894512331666830616228603090024520898993703159814731063940483010280302657122945791419612745538982552701681690888500058385788648829258744028359637057049903458639090224180887944212634702162154587798461761026997078738699914706580609830502375450081027767981599644977641424312961339993396970426032685148345324358565053458547100492234997014071564479907855723821426812921330997011424617464259213177169963639341412088587542390613506875867163495302768233293796106795078568215565896089882203083729164915113169635071998764789462449891357585957743573854452948695713775502587518365222881341612619592347314113389110986455604485188172485708408613848161206292503866508445875565143417062832908402915182203003170388014909249155250309839776483945225566665241388508402540802994518723293627538727132894412055550947802190946228618514098041972514058968350334574924171960281169115813552235977370271195802458742177398053928955682177559721990849433023683464698910862907257945604967507079797401189772289123493216136860092180522676373452798824941471662209246095736914738702164778595991210234106963713785730072434836848170619312958397426731768630140325799546887947646127099604313026692546977083936110148513263656791934150542059225393807136644651642194088265924068083360792248303682765056106874014206730590664657942091561504498784515340887851754722248484388233114639884960274157056597794175311878695766024052240532609486064563480466826451341149951174539499851663692204748783888533228374810802563415344974376854228529308629481270289797878054022317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385821363708393444549480611021583736123194887578681056141497331610891094196838523746011074027896679009452859651778040760346795127726868410702623381132059744688687609235881075681824940288313983999569043392846803528093289685017200976568878274369169341664945919108591703878485794498743954226330516788675529165836252359719327525093343477001804077462622078485148728853358770869517700694977376293958049322679448058826871724949012034934678463438469150838983414302114126565332549772162217762248242196894407075029110808473088643046856304479267023010078834832101230501494749770107266472848587773066087879480607461649934141584021884476104023551172963865964431001722617060591623825923403084005410666670927352470363256695951978433862674852805344345959832397330297237074829047884524702039131821747754195410212467284865487273783704336048920361236124816182696776800556386531970652120052920059984195821568723984438337990400182935279463933695543540637400000382695874661179349272929785094872305487516602053293763160788498291569282348005095722931180248568309947192602468160479241442096517494467380635171477858923005494190200916701735577587717094228902140321576541542119634257072649791750134671302251356499965273660932681970240049737835560988850100497445657591663520101616968080336306041947809293175491349443054685442167494989020744405872946161273535040141915226033710821506951959073063366770041878590714855956276711456657589350984384320409579872550815304336570363195250372319226345995323403050133425141406751234694380506994403087338612841409263413030266258879741819902444289695898913711100386644212881030730735634055866174857310816813295120919561411141671562331933927760160813107884270751510599745513190726203178036287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311583052529475883524367189391048808298354263377379160122887846952255615701397310781737049334948475115445794048580878816316699684315862282769632901953405706233914604020905904928414297051137207445175261592775329788860640985877840236951496314984293472621913719582622899452681767340779443326232016886312849714078023957548167279270857496624126225881555328975771125844345878849910158539095255097085022980353404892067916509833441613968609995125120936729610195129288514526738182979486967412736246135410423913338416690404444720829122082791752461987718136225289136932876436993916244614666889575014701748699637321699649393788655806812092031280506376160825962898412145369138856513820094514450268714247164414172382373658887856436677738874729196089491904079166547883959938097446182851936879477732682729897631174478081605223217861656058656858549094299054589480071630618273170739037672971302053077559263134069319629018006072442801028706255361827784557499331110193021263244282214881161870735943428707502918596849923051389847789967038352074500865159897018749972619917196715821025423729263746615371612137149107363843007004390992880509419138767725995030426669442432029143786934982044677943409832974740075722124649557222530327718367584985171940306533569397707663830079132720315634764802679053204468856545920737312840585766214008389573149865849128023735714646965758235802749757871789527010312199581950999790747030261113175634865831347262069364154964505462928141004703134940075052268581156344143792450072505028067776882432142960135069543087016772279052205099752409187404644495278082091099126110066484729866501234845290423590341337017478531106733758892870806952327473190517761487587441176270787868781857518311188742587707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47063973498752018882034468650648402941586136963985561197386555099508449604023242456171952096970654422072487690382010820035882598096339062820696039329711055197844924958432215888134535679633514757827616794622040138540196066106832331078994232719406459213876405157470322849061001974050945136909733984548194130690416853164446739501224365197117484275776269753960394857007180476449579019230466113811597040452310557240791039700757239752792941995693434354565712257622958505556359512059425293874422205818476672419709440861670684833497144472762852504518966291342890949140753640683702263283566556914738814098648222384650360978449426041636870204846251511241632003985808204181418695940412290540073598226524656862942408197359637629625769815852069203884541779215274869177382471662973636763291625355406249522079479838831490294595130904465463753362508716158530653252669786142673080402001885881310301272170035737538525763073340985445787877416671940014699037215386558847418142624860149900767647373906435451928924681812566132701228184973359904868613163404424340277853650594080304070113470818116779903804576829833703819028291385848153225677304579444094550807850888651281138642548537072122529265049030549445067926193559492211853132720362470343830607863291144108557566228048381906486561295068287834678942628699556053760429130832027839149147448872733020614082559857852994104062787500326483481873563588843171183958703834868566572499319375950520148679979713761573510522864899650773801224932296462861271475491553671924628214859223491980937801762204397613062572525341441719319856383630535399479273708050921554777464590858641808847551084690838285552443659231354863150969815396300778321534474611648245265966353300663609599706959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66826920397125271453447734213536819206500228069486593627698801659013500383117501238056858572323552267896730103568849991953536481645692706219810733183295802497900835090513678383133800299644871427120543392461158710221009251394941846953426129249311261846270050671568892167204969437588337944859215736469093541336526814604880387158725500169551081050232029255386686340305633959567431533481059094073799182040550310013374840504095783529138980833170962568499503941075298831608765271534722190917815013676735465800848590595799488781791328740994604996564894905602264192863676867315013220582737887757949523088514948809098332648230578393916490609758128759176279068795960168775445861616892778440860697290423884645265113089604136410462095257712607598838290980861092066261021610889175625942038313213255086122543493907256151648690114537940081027486443851127823160924544233554607642483301095797489250886600804056498842709847886578424849724415745105854690381152495111476321727373054103676580710731018097773330752656262749738901485480719334092286672406672677921215235147677467258218800481370949890378091246406798731855272309840195637280158547390557425802973354397802399734545110605681702019536638728030841479627601104467538169522526578608574328346155242451035567179214541929485510971518254786716845020783306536926266810801089424084460135038816727890883628233522394584838331585024989354611119026617566635078662820249910239865387369161985488343485450738056161113202455275267099088725282724358854157507561118357504473681503190740217873078949529202514117805179536638335546235166624284892999021093891431228857176355542890751725195556502058151439066668686312648592982811755937992808591743270132676206644662675311559933938251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189264510404237092336021148292354515605434196150545805101780329816375577048311083314968568645763008987939914060428798035172607820808705664676250459754962684289058891178970260075811489961041007217319865860637587476240196845009980967648418180272608691467515233684155824136898144090689486198766125963106718735955494358566365269328485881883515000694339394029368960602871379608410785183606100741009692613589644598129563923996544156054164298917092772520649912987102676787644092195497071608471058892915845325628822524126144664740063684344339911898615826709347032178971591649299104295421192091284008691453008760619839484353524175859812688303357471128119281674821206136001617549676567289882575116841693900461148675251591044696575479301719371786174288935567651363691840259635256167753115487506210149020129448648005807004449070886230552491824825391411981354773864101658447276266871075382323718375095027342603558819548128876606382108705019097156355839609930802363320970145020461942489716598993058371794516986975066916374111124533347841463750183740340908280180251614012602152888201610216378911642573490133514164128457023770557518833426734637756979624320764971979838939324743903162580004024198326937675543674138769532230077564998827440498329523425666498901145950470535816207645322243219556631190893536195051193236791029632791016733924125960258787368677288574221687587015061906686888739475702614412471718340589688751133407820159749732358981153785386144939302901459286781704889577161188177307836345295797429023401916951278213353645378991301960280704035681101893143740734435665681381804194910325602628931576158647431152166099902987963800603518802462403297424864837388535420405286954243519509692832650899912892829690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236584711578753400132002433548154945931272353676428930284612007486116258418552220051915609146447056775319943507862375362881067642500984185813245121531231870463768424941591672919172828320139356994299777193941215124466680955609705629917026855912411124310877614751670072542843859110308251546799083698542100881368259739204077973555653767725736045729769130021387001849707294494994294672138743741216779421761202376626177415310972011934941843626843981654604365284679769280787872812450647405766743268427363105150957701471791953007930372241308644190746842895625214011672743287392087937429113549207855703357276712766669371383404586709123013087693549754323187579263516645061698058318907706690797991904144725713792623025566109972477080078712154021146237221804790301594543288735287157474025420074018858991476056053359988589965644444272143560985769521504902307810191500107271463756759579525230769986324351272982309856560168285847212765022455993940463982404138717976769508561945999035234336169178570852850372859016824908017339620815041695589754090534688375457675856229634038853901100158956838520333940624014198916380583185619734111328664159277450598639194961389927680701073093657916211613220505114240194747726456124846056425101935155312685809678047018769176890528850793635574653963526988044363887988242818629082739506528355524376228498867832358562124734780539695807511046955072017028574591585401323438629349783655243884730537369554437595247849589228991116412608697194428945891448718128633329679169540016636626807969638039924638697717964043166753284525097485955050553971639005865393724586757801551500346450482619815985295509504342063240475313598870845502849535401061680052516566972386960134679202345443950062831133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210577657909435406660761608293724648707785121227383357821770156874458809738107155726666709560900971955202195864567988105491233680499619144448784220465310856823158366327949989589819838194947941409195842245333733667529169737442512078824964912257819394630010112223662810358680521997096015893424588492422328332333662633867903884163295152340902345093418803726963846397923065835614651306729553007763725839965776823199153631320591801669229935881712316599765428960142908032854356830829238976051753773336983842162615167030751392575760600784180920496823081018651955935226231170265126193191481973585640235259287520819561308520077679646541361621119643485569507332594501723058136238885844005337048422882572627908054520095853724398540587546392974340786476767153564702510435116033737574916359477448145903398969597152454633020322791532985575941098386801229614784191173228342860380667424795774985397564808252499749530499701478488712752516029469403078879472852939706799289971429852781966366100155113100895238595828606469782371856595732968244747344389626440999146127334586545633283946497053392367685720661678712435410879197693066847486771854437460000720615529539024901902717761893590605373681457780974247233031760364546353809286044872412348274195036696185915001315275621528336682812943427123623077651013328425064118674620206486573285372895383063074924463084689839834692558483979244473599486862871437940525950428910857513082326922932240158630172490816215205445662549597137191874366675937072177343659939145707719330896160809849276669683528034902749208540672051963250973342707706863023994089387083351532244020880430504974209392901682540118358309422457867041642238259519695847983547689172931889334398319531466164343556562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262310911435826994974710957846405033028274894902230813933583744805711956147242459251658066032098075208251490797165839090927804148431136064613684823799586302450702951696420620553506469372358760782001366230914841764525732195832040428779403956745032081682593525092594391279779903952866076322903580676583036421419660291152865840542193359579644757807127180302222197322343333217123970478348144267071206297075869173361133588466303377233664802999885530944464956942653824303794579369598830404076831222516525789354724644682119902982407443769353322412218404868684087861911321087074325859687324285173989003513270145289827204093110739290979903799126136056798394797351576456688188135926290584705218959220634719389832448038106494301001045361775779203006046007737311626116615216678867607348174515972481684978824511784664057737983926059564770944669675397173157362061040541360339912476239474794664459518568183225383036911823639665002667228892668268653778867870333134063068395621375805826506050651299533080583287323937480339088893305750318213579062728606976868257919795164703445127665791828777827771037037603241949421577762150142694687565554997867099231488932773641072957751032113093083890511802988786417911552494588114471496890328857807742625198146827558016316819992913759882270309289931560552809807820280155411272470646286055915248022048151817449134069741110518401527573368101509086974332359599052990154337521776721115050411567266861960614631595977292653104584663991946493566055516648386653928464088617942046272366910806531705082466430330840199278791459102409733854702331055773019001822854018498471735216685394450611918991777588048299038493349756663856948105933105751705797996635336958720135164862621911046057579463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116627721215253951986810257455666889643855998093471320605834031579609299696696740879190938707701480365135505580183000299348132108387019993648309005022335529932027566076705090774425771270977112711754067693362351081797703644378338419085004574733674776239040009178687694837717608148940051213594144588469158920883763998063247718648928014524977056238227337727282642903754638967072059889933570999852062779398436599325097335171703381102714561441363539787501213647131549786863574863330670761529353620241764581561467114148527972919732247124573613218891374829193004650117259018632661246832913643499752946394501353959511586307720206503371338876161724103224058054265360938239163466458900303947939483912680312959416545754881604783397925191617824734408481954177182864222454718269577094633243673209253647435897645080861457646459321452013073790931513190030629487725052609461937570182100891757054443177334701115409863879832893513709061491793940012292249986599458061399452845266266867619392711676560884464328179050012344990646822879522637466470643114816575418307370863359526441398851665245570426370970704575563134762205128916090585103495205266773241298763659880865062367807913230109201837158122256664413231865930069300779438690412631863965352291682740627200129304445723931942974044078242778578485508478189488873617677001817306732971398145315138654329673331631315191091001883407525511634856099224303905465371214796902465750744772368021427829739088678188881465303268145549921459771543564324963329723210322184059402973383838916291332540795881255239052348458173466336124969431495761525681175245088374603738051151890017397952970983723376122093553314083134189172910210859856095094951359328536834299409926482890959600836244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377492170299216462699325348236436951004849137968709344849518016320120716522973671862651715773551806965775123905823481565816392223164889186349169303236871869399981492814041293685099407516008293492425538476929246914150078581880834877312520949240490865427666678662381619994089811076021720738905629257302786747323996241177683611613975609098415127825083360450336619249267811172948346930727117809210156459315902168173436237406005123004855667217240299619443523445279738937869049902335691284884559317722705390994452959478386156044010000211442819942669573117636522134424757680423637647495244767297242453960309883852804446859953271399564583173536462150485452091976739344013629291960932400219018936408690538092882296268622925906781938789466556391225131927662080834502026384945049195695492838346637903081066872397380607266832579763705897570358267452510643271906074456921424176220598348725115537544067899772855656945561171231606756804137106696331959029347443155911316751202475313182338991110005902226548988148547937897642497552832006750582655153702381822625917363871842432190083444501951578955612087716315911718070018877097076996928991440480274026718165326829179650198494713930989027639822015612205481369155074591033047672552826420278238776793883086310669296146301377950272630741046830055299405816449543469335643210483922921680148026857227976842631378411211853394279600327402894272447731906389525412344908701724348294753796312590284504376385242900506116518313632834460441817010836536954660360395688381057921400420879297640661975778893110801855824869759437410167504996190243409710751257559723573299043161203128831066755513290716058689939980797258005865281752676436231783830158087075547249336589733507541789825254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86558261585170073814657306944020427771406783480511752823447759732592854717883367240853182941886820085353338074091856431288571257764304916630482877976073614483271557613021016277464727135004914751690902918771639529954206226031856784923497158982845522686618366870472750059972401080801678070201836136948439154734291094796783093584042265640877656642126933051315022261708871493673667832609971295924672239366548778918244423767055059237184763705298750853503119688955834059750318216734761541226216578903235745236731443359742848727694934496066223756333380332264848580010303858165840140052836606110702158782012773767089235016898780028111879316682004181826595073123948909102746420507651952735309161312895258357739967422731587096225550334056508411970371490023449291707029587149281666752290441693837728767801974121461878201730065077297332230614416683984854081836558881709194976298940515890293960580532766389678567068507509175686285144869511922234962029108703428402644396625722850722880813444616575587949932358939874415944868806560507149460222136483308560700276324512386539288530867937902384365650857166801695887416833471788247334306058016564143338879349172654400759872057689189135874985600616711573311171653001321423867400739766927142777342873299922004858291075758429722738179665668100680655836726871239486781432171779404974684063387139451017702035680261871132286464991947423505341783537370335096769874683108118283450076983511529657717003708744136212011064783565088400602916306845302073712948760568925966320103047725589958528721559562968633655513202066720165046685949682909451322278732272681304462246584724440969430161279360530480823061200377316964875785192067258593008523737488289138060819459367572196082782499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140995351895507525074143087166465471518992798673566670145699190378204193479640982625604668291467031566252718412326167225904978566800847065325488640409675642304384103942082460924705365745296453966668046114659353972157909817686128519547850823362211168882423722094005792689991017017832496832086075936713890392412593592614938297557895672744744751608776169880415580575492747420167960877186956262516467751395212793659346566894981759466289649936107397754519532194176769151291361726929396646932767974604057537519428009000163758016179996240096393095034211427930125725675259391135464533531480397113569940001528571342584897649390500413998818594253476556109132293398406593085026975360503590660087418997659313564399297741097296940508191901885147078164756677475901662351432448567645576721208283473740920132889859564386652037034744557328452578946063353752083472657267046599223016942163053281142595971803918861368206299992402425428009829847379204559828603593378164315498462320891351605709375160576054996001948174209981289512242470419359992278496427864283443420574832670271053448573018361376962989476742066500666098727182356994419387942008302500283872245639886119608970154680042266663006574733969392617548943599370136340130845476777297281030535170380826150880694560613874748702651747739713064100988102069114053507883817906212855487151024217496608893964970013343384537694383890738984910658817999197207828225170647948026075098520612829248637944311138123281705782597033505312081042738729138389183938477028631062899201593070504937923666038854876103536132931868556638316955373765970681252619648616308633764665424722723703586282049735888274227014901760899656467346949624140749254963277441245614350429364819402693276301948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281965620113999337948591472573641317606311225825195779970378673331717115187006960992138665718046321465003955559354858410094481595507672602801453878499760153754859718449248162471649086214681764552440706850904276079216278803710638487154692373426417940234082924729456245714032966441566857004885503815894182851906037910748031874648833638296055259867413388634756323681740793873911928435178437326504641822152730508444433544902037109020901587880195769281669204033099319239063414643296152886551315971449808454143235965762446908586058447955944737808396847551223499473811899058958665898771835517369315515751549454269620437430937855214081367730322572313944987327416182251337397445035285533236430779658013083229787473661946975830070169093199869169034830902836645297721881903078394395681082221035589099874244759067289975796825990742548733780719693149232718891630055642094266245330988372389801959936658361806667550276732968563118713227479982819464223024295348982387769425056176948349760042204076849679683301602819087713977407033473618497520165862924433051554007563206666419722133695628649946247923093056244492256508983103533596265789276495297647402969883326296361622138812791732254618803891106593997170664568715355700530975755274783385242866823077729723536682647460890991290923544324253430299594775312384642342147630215385307980189825137589687193024252150743107506844464539346855680905152061028737840385727462636172163758224099024542303054545425703983122369536127347267677463776198046559066054318970442512504562527745350546761302167904593589777719800681823108168983264443967427528955488802586470217880148643306612255111087665695315261909804139280430100505142566238664579162275484347034243541840805957411125493189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470451907657264727424288321231534866947593908490122338323415421711581824340467862406162533705426914168648766732577950775007725412561616741187721904897521492535317396414054723010199166445039385951034188782527472863797504788789602433160750472598651109049357736933368165515528736654448036879645500590891856369639119486909037807023036188637053735472037457828343702173525187773377782245474922016517797769874706639726755633024499755496653361511047330568505022360346481356743572386576658805078448057004235952053557739109703926114693491760178646623898366639950815580418691096634890886808408504661569698928385726934356797540157737681749618978052491290655548229281118929577022291524807824924700732161759152462230263230226112403619713529419544244955114595457553835432098338570030852517262156032719839325963611448727918548372489671308822286944706606150318849755451743571049786697695962520807778264853799401682211125741953107763069960405448457458252233854196356596533394014088962450771177584757662969316644835406578708794152832610800302281183086888251747720444100425435134706061592649390192872858111551812677884729638610948397521971457698863933292584947285873910813451929847594416621016316561203455102170817773049288598917034517900073452239204216703021152098758675851111479980963288965128742510000313491570057740373177026854893961300262497132077653323712717155071790809232363942351592667066402856151676315504243882673070538400556964073393675255323928782932611451073063633852817654775648419071632452613642080116522851845475211946774938938084317645257801984116437889261203903287791294832047602947052524610146942211264380886189799364139445470721601240269009052035922437186170924881635960117076577805586984686330105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543937362233989909086179326220392193644454965347378058284024206972698893761706237559380268499930382575620211983308040834325235979626413753748621001826943288506038249767421124007092174931062116821163192821947377743539574358305348667667702959501957515928273393785524207563174963229675692239534784919641303530243218075177882128583964791271614811727537896972480444086549745097859062311550707644558967891531398035018179477990088550132521605837451716150621536299592271342631222121966780203933380797599868234858718421500401121567234024823010595104712388922421909508795702416765030988197119900218801289631454001667534269014350445022304670625068079303470769171501722999585537437729121111633646882293522655930141183167573246438441168060062137344477284854101604797489648239377838320593687604322617377586562907082576188214517591446940363030594405779889382834574684528334301478762848294085549548363377832800737863703286399322202852150938780115978389389100319077213379167117701503521492868183805236288755030599327283359412146106547199527160794103787673165054479959490260181501258951740826428588741494438354174124772586256971636478641037295869619967130188360599702422543964128348414503399673083632407183537075666111052278487222264732025533918965675058986735888441575152605547981605727134952393193528117991745279975423243976493491852965939052113530403087164609511546786594195942257535845255336666472632113938892148537671003099704490405037152350285385084022557731650496864420609263230158187135922076263477937130417399505497469737796151226529866234086662441544771447835016095627470812725783901980832218460009339417871540989097241706745565464409043479578664977845326150389695108705796811104253938276679478950531718835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580683315458674261036005317461840999140800536531712039683780493235450710893390125131501712485327383252768574595478175123478073089577799089347170193765756083130986398421074236021765206200616029442915463247459935517130853109905256553702747605801604331497481274454064293919206239646215258018450404569429213006284982664180827557821780451745555207608710356234015102978479910414199704652286062984079408289053988240186081365449582873030951817715114382209008309990855060423497799223200690696926853774168293080828765094036650694497154411546277513147554152088578082187349812722023934034632068750665159350813328436998481560672226268769363953758526174892513249399459635778693579045879896412497837700029860491774195240057261059590194465836229941668191550826453985802513144034080318767067661369290454724482548965937849286513178019608926084162752304478963292325923220810360484139062521582329497828890968085132391223091631731286389174115184581293477846602064402707900563366379507928796659492542479371308289218929035752015191282628358329299238667405436501309229258126036841639059649149320756272798273073612327883831762130098137341812950686116648632916197126867370690091696414349723214342517494421831677903248555478168931691417084477465557095914800922132841766342691845283827567066980791638306663864115277073594272822008381964318078882935367986554068304677898340096250702219528454206144269608638785827388854301631177506728389644511109322330348431327708092027359769793882902622040815827907222734169707928480010238085613071200078160622920633762181717666857907708897146672587518295652941453281523524048450981118114961601769918420381548682844983273616369712058137746766735411152616723999289511290951586052508235238568893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143850914607421589358701483537520092062882982767775356801117725585307063668623615073518748783786737808870420630685009811133970496819848651897354934738642320176252625608429376391087719132412405759160011827152628504429177281636748089099760234414366608981942859298723487076432831517022660961389952581029764134336546119151348964206116904235352726449704136521035965584129352723952921740346524675236275397526389760733679420007868123212486477573387473197383920914035203606452826565768326504696596622111532428350983164969324948634064115738597969711105532434671293831195725356843408299718850556496882996963921061174308829566706354830831146638316829413006428626828166198575530743624112057398968007822115398769520316659362698529291330553553217056062313119768064065536864763960284095781251768858689042263870852159992250613612150338367315045069395930069931129633056807810900517321597747508642466032264297255200717127849674265227374488757055283702984555025621255649570108692710391632680066257323402049058300549754804317049865950233413413781010817056081314532506345227514640824005806701164386595389614777466749226085942239103164948579327722399653077113854032941731789850273832867384597538114654628284826342752267144679681451886275347710292936045018651561019180354547237145258088723633488689061785894028652184724129305182894713185250555798961494588459974619769133022999176121895405607716635068199355612190552662382339522156456689621663473349448170472263014613915258770066500320469452203250000116189569432642589067026294552031239662373437980950304090266769037921481025055755154422734409644981377333142608773527323539772532441453054462925483676649497009545843577415893513064853132907629866456401822106025666574966618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293077088818071182058771811432610545466107660031754962228078305955609607370272545472369817630297813957958176698643326354906731721972760300420051540336331750943013239327289363326287029366807695938603521952873179301237815097202872158811181007011558517614170577240566069916112579879034759832771271800515195244426762127505755527877776227052421586490479893572663460068791309026571560272158964534175534766881351367353839543111147333283734840575838289611066471815082539250553334879989835841318821243345160110329408496096754291371451892722600184856375886110156562790845514106056318628398157351989331366295973913098227113170296517775693974492649993736672254837199684570427932437981843520410244674850172618346623119329365986547559580072948976684120838611660762910004814273429553136796896487855127496024355796047350703980970830346872397507887907648339218678247818073649725515523685031484971729551828064650348688596576275189273266848269017647553028223054337162403917860357796705686045424759353053100421578397226477383456365181144410170754199661912030596949223007367671669376721809313673086756042572251005939910889286700027838656803149146650494516714180918431832051042133192626607514645340039496309722961995926023373722506726548448465431108224335592460818852062932678312178379454616767322642994107865377622244291958815618089933451149695783161667336043272606624114226181695113061066033864774448320178308361278457566107913101257954915018221011460893951404364570792120828340262686809240051481188808163012455241394086978392687382269854340705673786613255037311500818724985428883826786953350654472371109050917803407452936772798589995865579486881839266918050281951160164686570291588473562137072283313042172624406818971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571750285468524162515256786692044278221215329429840756352914297816124996400262012848972318973477177289392619625936085998564951496641309094800928820264758739837034805589497239529260130276285788407746458375000744348733876594722560812646831863076233887257637325294136089727380504182018036822745224755004385770855853321900614684910582161750372736479851234582398077272392214269907444274684972463257354620481212076430448248667249363679244202412974260813468556675407585043223598306099724714460867620104053371587699680364373799708699667697685715177749304684635843220685159947545172430245523995083328894053778659487626572435144289832670490316692371006159058690554396712736483708720838471704340293705053865094162513955687849880013710499771294323427197274773512735956662369728621912807449725131278622783608609670485150480006164118220640834646492377958327586141868843882149193847218642914128203933700804600956663691047136075338492401244770941626131329288890524093662169624076380857301323789292702386590891803409417215933351691835706503923677363216793564790458984711410142069921199565646545743931599947116349997479173697997361672688919359849436390694909694891128536791031165550293202795305254661340089275086853768846080946786076588611315057341415416883584731172319097003983141621026472623431565434351344502749857380633686995918376741820993811074042567845257971338263472517837863572548400875416983969886872561349837995802366922036320674494856059148493209468342245335852347104468138958881535719389295739550056198594758428735652311935549080970542230101789848652290267753428954512287791977916582449514631639177298627257643233732559275640284500560137633435270499461544358923521867813204728700914823189582522271246529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327177473631093080884738359905475856711902335772946104022977947447357352947620379947012667458161182653229805745696880994319712004556871728618650519747580862449720989642571517064728016415617107315849963543566029421161254141259951409870415322750468213947744535197799548023240313810298257384093667439837131250263554525114661059843523260185040645220629827829634959003786464717979210050203133260862718387723859446597292534603995685082946698867367312295260340204062384220533606645059637039476967569276493208179304946219013924619823323260867940348879908881666148815483147651045884598379284993350523180873067097786339251310074793049677788544500441056862419723871616100293041179021542058340549821970747542899965045060925256685343804108063480494623807747004308362869055267118377560817783357784846485970138096184427020337694644258837809652772409451825910412322628462227401168152865825707851558164192778677852824857040804667419258291809237907694901749497452096035056675085513367613185050649406616609118397319472675442690667650543134395361076822860476944444711430377502564054208693542413754460701198122418934537474071115626147404004139472991508529425100126683627194633885074075426628755762977253578237750091169722970654617922141873285242313378238836922459196861238286613054124751819716786875171336180300212516208657327139384926626386985901511662922619364686435825885297211011711480404824035436568694701744197369456429490996992861215068047752431224797379679721449080304201136061203502760430373020787189417304461023311777240997282274016911032959108917918129209306626206669729055469349716938493760597250082085156634627464005991461928819124561618514194173953760930609764793365920163930373177990224455623768601169594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178289057029041251336585135281638341877369898319319176825041612165160655456690325086191982644812066383166851998574336388439512845088376931357918588258686001348543049045910020354797234533068496451846312402985849878507841914242747903349466011773330145226302747018127711996492506004286474427389219005187506658425322638520511902987137890101685865850811625915545811713264630798740650132575940370693131896282991187818235078080419698068548241422753415982633638423238559189176927057295117838670040416258529046535211654243140732707957526641109813474150470634674033783260549090217474782111341153359566223618107990710785165133401791261777654656609594808333370008297438578468635507348102197282400765547381813060298209074026857252693607260539867125140562925961495858154461862961175891144830636883488466034908422666798038524366444741404284139994077641067285283437798493872541365345531320779893246701014263086860467627582712669499339298627867253770006585174168562083711285777688439562597568831029401301650471214568544337519076095338435703428147078709695888813286114874472883609606750858426364512041246002649568300225284170161639861016100631196260222666030571063575153490980537846628278389636477361482472345161881752057049104198938986549021361735561220400342303612797481113096205383574189379099432270784350096580164526167420382005041537501759689481214666381912807895525269273641716282712455633953995586337281264335026950339911435762431160905637213279397328999304456541860505318290528512485687446908217857914407511681330446024359846619410019282500461656594295087475772346126577935506176970265884535101790219463757197040083016337239122502037127173574491532126410359469944035126618344181188377321433681602752404686694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511197100049692503559269152161832848291356286574129042408037820984193776987805206587340939319578811015241471291388346013037083286040683365659469909044969826601078072888948084381533306394543193849361452063591389420272080852029797477314475563634454440293629903808312806315372182023214520123250273446149728286674307571213442299973269869082368803490292990926635106782483498992124848154387508779814573342024241768126558222932962001312535654249821889482625684137136109539624600889146831270495385366187116999233617144589183945840518148480967496564827124195564404741047538038427336982932582924201610563111208496807978948019533557052188118996699402952413629254611274142825976143999009140472732679282349130593895813247595414582904879754953392821861120715756549164881329215464279175900921962303523616509190682816942439185002398780189081561656449244478408179393340717352888681639370216076059822381367429710499783970476959544975081757907845269150955031410725307913774778535755643286660571380639829431060333611279187479407824244483082587964582882805130332900464687019930750938009209963348036474759375966430240910990265485221117005308978149168836651532293697505403963617960463892879671487191945909392482326584261352174058204465604922618653220174562150549765781015667331978516947988749689312177545813957584414241089362809333171820735419039006014240019722745398548448539523653583464493571477295340890811785152729848727393447478097691252339950673618454392659897577045829461309679124084949391052293484597015234601653083030272079463081089620203240381154361282319008655993765811524681371676338207858491864657647639220447356384150574591222455467878330635691091549597559243691314999429860305640187007840490729132080313356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37135172466356001150329511817409912610932497418418543646734615108418198654698388737066825259432696462821843189917908251842883194508587755654349469671392756207048901081886058356267725035653399054045971365075424255503967164279320505390602156429581760701594195513905831429861804793867936927189916190009218105051152686541135136264693405899158786535917073348480723839444686636955534952216077948335263908462582138671384957193371692556678249877293819763681229678766761842020843369529372180197880660518970021683822096991015744370040218379727121815324339039005101289934872722317642271056596766125054728056390465824969950442365872706192818712363953317007052189536709654479412101379097069209736573611932907541773810794303092017969068582015045483862084946200294032166038455039204151756344675038267599033329016199358179474542362699917007429578557987697052303022722101166923940781633462053509222448922775624541876921027603730196332928346000007158655724473463981885094962742163017882490550351624030881571810031505124827047652410589810801703716908210451065122996284548302510717167590115332299092382514678162066362482095438508133693896154051551434819922979680824312362050288763008606393770519467111374025205377924379438766939442093789976542188697419640225974719846085004448602560308034876571501440116710409772903699852050024034989488017427947159473565629837890988113378333847966330588021541016696533392878371885623327777160675850089979899283826943752924441803695940537773568266715345990718915628146164642872367710004760538904688925556456384722060383988250402771029384947804936398929830047011187913104815279037901076662362271223290475643376253178073847693959953846846327134433032756565432498943572487502604412188235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61446284133847740211926383570274215905574295785297901764448810715020504314843988760938458380076053383628985954849243168466090533133461188352742063972425655426371070646515599784775663810974862930294074378968552533767660310418645798322619709900090417537399986774918199488290438088755912469529193822647971597682290697317679360596643610604667149945891883771128479059232771226647548307600613942516968310393862804686460240035891635588473363749675137701391609823576218045149616597913174747949560762888881118422682937601429417308212219083347455948839485271743515446332169711426370923002937788412560337299850072542791245970910733770019667375200472053181648662962798658507615993145559741246150872647943776907056519504874229863577734054584505264578379574254493544297657442068570411908787631811764225528503968211551221671440318591020215394284700363126326994784029225228990359464964510088867784301059342370695204819811920823139420988606896664679437602703406913367468424126247480115239992798771609500122871675628412634844386954254725731323514603877565670780829782027159813401119929921440211644108865030302634016863827661640146157296196832067775611095863599517283499823579207058936400613082233042226389716794315397530589194375980388899889233041624087055698032816582228347899023890846405435921270725472014988765822562368819532549366018487784742448218886122526931308609136220924676055618808588289915255054492568484806910449480082925337800750781685164963624973044796570010693335595615815773882036835808140839760472411284997002304309545605131394578583444288240982825749995440052398006944532280417289735913451456193153586183838909692450786693743758774559928337862516680927045642448285733207680924811423691280375879559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171479161533497258775700256840879840821912062370493945716190886568424515626654384191503852302672220574297979574829665331200852844502256366454516326511448965349308906117693537562263168269661993294647544852408933217986194808702871494474774128507219912855694126584398612622123790151487095137982681099870942456303681127728688381951166455766333000601121031144954354154389820035556440997096939153645997186422168084855560507878143972686541827490777159141865888000233638227953136431804758455960789813662959388701932126105924507792962794406853661338016827832390154922265386427309498705548831150250504079975292307655991448468702203192737417736654881475315490361904728084396870226094615813515692409531459210770664557566955208099348873735863221343064520343750369680277213537970329885804046801218940957510915086212983461583970789587680079807049426971390099152134263669088957575815351187567701020340219634673490151438116769156728198981137938233432624808038564125590080856627546427779569942348479234756500381622249322027016055116820954323172886786937381119240352738116674574568301677770418471530119600034654024408012733693567288624915476002508345100964065503334637077404150665567656691119196086175540416724850147571753658840133329408083140196877010668737388434243121418708846913017128470293828346822709869612616214638017772121780677667867952755730674637468879025890611089457200220033275360393493726813429667025592648864548832889440500725254316592023130553687973411247541295185659349699596569482112489742882850773106529817060653981366409853408531260531202304019395215301178435160829276289291457647701065584077896626778645699978092666363685422434899140767537546871363046323266328087341014649004460101998599571514644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19595444505243215184928240663778593011786500169702411496954791727212926950247078440815985544540793700786175712956407649236518758888353870773805901798560493670941189347076111352406516070466422111027553062831734723369742782586644137760393589633269883703073237741443779598751938754241373587546120247396495883672657680332366658684765109570129527981775816387536659486115520408538386328661035671241512879834753122317536561498589866690126931897934137975220063224116387842291579368821146130497225158527502438689241080028353466329415429950187090944388923975607261398974279878452053795806974167798717183898522306494699314909578853566905099546648414254458888016825036693301233608326394070422993647398272234968029081338267775125064339877210813061520230937271795298356440465332855232844434997869328424451899689862185862350872723051464261221874033156197172283458850821865710632949065262593698056621114228503767636127072334641294290069293359816210626202778424142268414263193393321111631621049489704458715974345909511005487664852665601575840259453282136648796481306415483708242765648982567484839701091856547852837761084394891932578492505877139135893049361888454170000612776687955705238902730947200556072819559722899474020685980631532269610440274862763982954339955224611810085059549571424419667101688933252267866946589197762429603810768864872237315080253921183201756260797079959988740027426858410473834418103633114342946952397233724041839075001582798722045789425279443463549342822635093600481568942277780985628454736795789018255615611800180309807211850814460310747827508179334059840223942641459584896641382491821150825469674850852542493444127737811852439164846948796579358592715709571458620193522319361228175961098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97276034872908825084140398861856170460511280167258076560591695505753813656278962308437738751214383558445550677906078388076367603700217642511644024077734504782502617624954974501764196472978020480700177206222527248882140301154782889980482465524781011192652087744371049955666181792578061750987740941551435920141421697218154432926149336737184163130496768182825862641984151633494853063314801368707308258337681353750567053244695128899854229119709686890833585775557072812639949441136032334832414891493929278649424897107900397328074749455627014115472453109343721369005090206639674612652569891056460442439371006608375821456171658598935263777405862166212431041221754158202408580183972413143515587291294562635103412351054826210756877961756439398363704002348520628967419533485503205418865093381122105889257092419022807329189754087410785564620988193925197717331610037854076052253383682657680923238104880596243543136694468210858750827662169992409540538555663145001494289417812764029848723735368116720761696227546806901193657102194287228335625107277216761181283584571062998818138097092823880782187510669645610032482551848608757029037423482882038160217412924980492018387234280587001496131792172838948769455466185751044238375445408573566709683910448065805252763092127785343696216313104122029610655539555188314401687426017260182024225161852984779698238537492695481418718801638628429463841379523081576614760993365539821778177443923646409904090646886021547830514279760805101586405558656746710042505716553535216166890378885655987250146118546485253322472588446229144251903864114462444577781916441333639360716122375257158939965566111934983939589658157042960015945646598536065730254269637267886084218913454779205025590648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515447802297036233612513577481322896384567153814947991145362559538653996454716706201209088121768486895965263212451078058521045923871735377966517517926415551637021571162458958268631185682460696194379943705226453820360197745238456410978666841092168017450056034173088235487713022571484294700522005307098230800878898279947087306992430926385088057920372510631474111839986129248664577961271405764719329317690746764984168888374852346305970528455140019164190715707597909612843631509327191953328600055713598518928907485468638240364737334578188280357975325864911470980524609026991016224575830386265963452046420139886313787226768407644518433745728699295179716368498932208983072210617502219374010469467734516211802618713862723037150386744465982213734997102570659343990465951292451791510608678585871142017889895864925566191341158605498037198832829976186391673838821190601966357288332999438614173965629823264354386426648110214104085611514874610502350918395917602563663478723496061594098379684619593784304628971593758711524229276382446681479041818733018451171038893340963375633197680242419283439073938165750617773914988427060929704908852674256834301490299991485066268250816255222610302679073755492847757847178519658324239235746478401074358605985451569384931737989107292351079091985948129247378844243850872078429706232925247109959788460722017660720479355022911114376077828639679193757416811833681970293922313130627135993931607007196422671694742766062130647895397970024296596234856446562430913089323434928852935367052974142428178292028210499472394136705480148756037783790458784849361093118598666178572492779091117729379751000795825444568477701899001919842155551318285441457791693459209912750091262340904030201432334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186347784597034998698369338920484340416846078137129947013106421860249483716846787298656325246322994198505419385151110580146025938534167503774202511955015072903748714265089329682609325820018972853778288328777050735013266521017508169829499153891273083390747529150863940572321008998233190929064713949667087086785967906568742221900665778704715053823835729006008330175699707235130004234359826712309806130260883993034768414242738372369299882596803341534856766966907540035255926700652927280109763818477697982674537387451331090851986866509823329262438380457085995119343000368368281046813738901598209689733932252027102387347835563188525669315960941459732329775187234231300791880722394089685272699727097127248768962484312500364952107806994772887461011547861100584582432122288105174549145357934665787221089486151677530472686095222261310829968811809121313108538389544750036297898033896279233699904126326409154041799092835908020865331100336803174719686477669002809003888315634725608261139723098100573287823791771103278945720308064335030796424810475579834899410248977633972143936979451017114711384093534052696077536136145805811502081104757713734473270728980010596052859551476932116528608791970342537176905505096430382984305137880176285532748720681840587999126960688406090610069576225351786578878182849814836575346593828978521680303593851765646701985052431499189054959727901266099275643086839875490317161846252054607137642120379158596544573815446214144803002244838712512182761194908223914345991353743977815867504890048626437887750200332251468116394308902294391064990933052111338630451169210397795632583561748562522719214631868753638974824928538521465695137587795791753742442550359685421324432499461679029977875059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74490274620733718053503034718572652779902739746214545649254886363118673203051362404352545495809985386226149792890373555038228660122280072730899429050062009509113566683601302060145958921225172820739012839912484213286838821204181778241407053200364315868969993531398057549753619824387798466291794816479124772146775579839362266424089480392901606757545418691928171484873125266801124079333445006381755212688593816487397366444789460166104640128027168929870586448062718796035908265834585002315285909835355318714364702871462345849606614802209507764308982366863347482919676540691303596538006123207680644965162423179005779007058670498057638404961809741525760977826952944985417062169128173686490059164655420248374374147924827871615932776486629902467198384538697073911614751590557845619317740494153856748464125774233770068158345112436536649782370838894719705897155458051770811547168941822405194210099396018468632560889511781003961205894091177872887805287482215808515893480912379138607905002216729432731807005593258108330868532844730896750023525566276398950621788759087991492181568894534979767158999098077227331473237642434872112203072929485253265413075771895030451208623281143448458189493303868101244263226509610927464370115809083899587707451803562643304587096727979425089520936754769953905591840108827023128283177744969707325368065012168530659416608401753990466572778016211779836855644155940270696686298380864894349750119933992708368289961662443061565623308996540150497450420629308179504902603817563836178012525309327098092677709821634205870823228311721727865707224353827660450473748527996746804595906287171973585408097323730560243762887898650949741604329481189074074389121172914477762441573181319063881369545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192882579925301076375806682573569447045924536300714471348973840890985252852720651222062860128959665036882372716753631580247410937901877006542710975356884464451552652175085164923307063530028092269898405286842414806003475080556971484151288207861115334786884026967950448897396092636185832635996782864815719594120943479923770217047519300749602006069000905258845976790860503379240985615382590945147299856095280013115267979514093013338268776004409947812748518882724979860507949566363491892762618743149649482775467952941938138524164283494209965478763726424624232244344902254171214565450135180506816189761360876937639276007780560399260799112712267584754587943543464518297037818260843879720750832024225787859263615654994299845756680091463119818507571086293656307813124946307112077534569843972960542590121683450408372781435509282735788528936433736385487993808057750987209924623577826523381172224880889112485937016560572860644862784090334283202612398024425907725761232119725801125976827899549507617286600349958732007191025033342038667817005456197969593935993944792429805077908795814111478126498339171102438792495683483135134818450130405515287724692510587287900521785799983680602292983693229596861992699293106753161608137810618007641844422728491303917331220674395666365576607932114240720135614403197545603248529586409253337808052447681792338016462887988244785083224159505828053547382435097344665253432124194003679937056522827940699629415580370613799659043755170529157050167464755828214585012367323520454278711380780228665921615636659813147249215723527953026482774861406116998738521515078596393952099282638376475815111139602627423386098924678464045565943272518034629415062791652369918728808339953531250028460513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20038011713388812149528166062093567400407123642875860192880952789196719107494060832290848420559317404117600803087733083888369940056814084035546745091954982779665432730559238566915022018130328854213847347284157861524279980535508796629917396979050176244503845011830799900585831551709068475877773475036446390065485250053849474703770364201520737410884908918935176703132322638281463243163556798246266806081991172363291744243887897414483651686742326106717053982220368421963497915508990722714928330069914992607092800279573926142113519820956373991860851206236597345726053942351586892477617142505606049896046144559879541168204467713092483211445391076948982326470747166345025590971909014964417306374196223070773185172700565663374861743083275124436108560016663326412178112945466179562241927817451309635270528785372886635448347179037782224901886538149628379685942190061487204262250312269412600322026205012128381905931722507798883913230953509856009721801741553734601956052786474475822617477306825476000507680315324983231890738407065594773407653490029381851834562674519209916207978059455529646624923772748610582291601957725363404124764315238756584054712377973665791091862774716099058859831857530130066716620535080808805751017011760811990052069537147711340770233674427275876289684847489678111375509591192388583569482263459243971708124376884785900505680122743153999965274734050410570781086361166487271957146227798964394427019419628095195635647351815226797466341524825127779587411437132469554733759009149859846249706630054658003483672956821061738943927037070270632398052289150519016160072752291523076020836475769756163667745563635156016590533131769558570272078768052359155622361064821922416258702427139784886319417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199126746280148338335862855892565626481774826362740965959945047841227399605038719552402075474363655651897707033471477891823930690885850526775003767309259664453856246214369048269194064708563294460431863202232458398564107652375421735496089836822177884242309058885773352152275164751830088481645869557261979027949902914565197015362902757890716284663574384618893001358435049393994721660116139343609849471240018237783031812960066409804387156965915528326769370640914693092717443298791871108485717931260921778015261683687013967100355871733551120693320467827301403252291266470528824900790809721406842797016215052279531688374442284757018434874337717442171009638797609709403147021502003555723678360372697979189568853587709876811093546906039661215482990228857039262557386473506611516140835917166350403974622898631251754527669671411187567943998056624876900376581039069002196896281747529905401847154891036873392768171464756225681434651673206601174726600024181811262162005294475082222520878795337411229299735288320689159115527794670784574245485418091583144384497201121053612993155162947295886121400562904999160315795988667101275257667324948035315893122836345164025181225692010030062622421574582137216124794105911389477882222673149511741502654564958312017346443931452838726355449198252529640383880992488812792903587325137609818836813473199217797287724213296200238778998361488757523379481166952040771935544911650634634429849019422463206145879171253409400643345764802279561388927913279954477830520632069235659374426081456229213567095559977707865764211142036482258006628628873086926132516101844083853522190751425289972369620931550823034454062229663029677193416865492378108929424382788598579214729352200415571562300803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460961760162143441502754565594809230997858279393212345180884361109987812496273168211213202457963251776866731398795394881572611217164689141758606102687159153355145777981701404093833442526277403895685648404880257895459167779251880591678482732733508213328160499531301803530532841196345022836768882325549824917742087653346594005761661948225263839242631680726855345162073224798578948015155906943784559661112428960232482358767388984914999416684196613775047211957805526547503518762978593800600260570153453638065202689599423715841366680471988041871253899829548011405827414122943248860836223040561888033103946533435015419333160927957726278861213854737764202367727805414889874308296171006140975723465681396203863901543626899973310914235899683629163852213449985227865000061880682504729582562070375204723942830343927136075327607690003936106257905617146958893200372840184747313334044589439138868279905674975359123698103945261702204243124920302367305106482286862483258690943934079111850332806559573831019640684683430099155414451713117822853549123588900658505465949440582255876775309688309886075704146725938583508966732125118659548972085994079584107493935517466545380822249838698886689126273664814100501469860459874451437968417489186267427782536008152818190988911885542469384198136652786092584922090583662750252643411347647722436592269403047943062103397142757516306182955979914518136354591053716094685753455973015288115593718780974086221849937635979648449923684113544188912571617191476081927881253189170948358782425694750924866004971849566437284008887249759150934034800778186977064042838047166305203448361525571450521750941307886236864054549088560643295384856955762265685526098042361516147606417558730187207852339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339897056992563668413435290953594362679479468545819875553076716163553663100464498156395726270348669670636435816267565291325639271805913569639021241994712317726444730660460976845171759553194389490351912649792143844622075349273699575032197475357667470672935381717426238104395233747290505568711018854563265712866480415569209531271276154615788110889746891250314711823307946458001323082105844230550466925412885797207157972356410978781909848884645987312954862553305728642323012915543423770719284800729327222723815731109996196988530546899833207852867559187433297937448809415800254137266466817270623891795318768490090645619194546821901283939770254774056985442698906849887866308667551846723149880301349846042587771957890259996826499529136793325424014666963937249599425274427243416020107937129038374655309569102338059001223466815816900978364960660221675883432725850672185458444225214979655965280898307786662499151400571890211189077511882462395435986196640583943961209376744744685047016645112647039882698259627475011458572535554457678627505914039700646641019747451040813863806899858765851703421095909013678107300530274937848180093387656631650863147908547141577963311273945176575034587509964397433731060857281052150223695699452128216755380003792861176426465416254946978468285981536319001149613241367312567840728752723124654735165550252813312353274683915036100267597302354963315850724759853503604762237418594975997566774778656336413799201323754380230778488690917963404498605750104579944272637717987244786582926910731047558007333497046524576494973097085368411150504936150794745542549466105181214253602490310529956472512984246424226108775205180464721537302507821451517201325559658419016326027229143832821937148835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187854104801418149918115494504075735063859061554239634673021356174444155004166876672607158225488585110435093575394760076035943680416809896737775704553446084760238933910827392537472800346458746011607846587072587033855382020804181102989681807541407362613273664027249348552100527542120256656350401633326487543334932086665471406171554621016657006262475455897102911391171256392210756363510040104551896284194980990734922953232325518150465844383162371715573393473717614873782456094808045977556585943628737477497191294784558612590420804729307333835396263095152113827372843615549551469297982102700612126361688814432759961069670640725220913052907734527265360473200750387945420179120086423100005288579303879791273028699339943648598979842068332935355723553515825566128626320191843537921952140774970124272732894506024375929510837707123955865990162429312768996834718324585629049208627032081190005690435133698000014440028898772687032753818928894845959601511819818002042647851259368829031279573537987601485823723041252737534246997288364949820667461305151559409167412266558822238121394116966833274555083856220343874288857302486603940429083564739063344813160559171913505288734861766167302181790713707946355826209429472327696584250132416235208766491826991445775053034584263697142642722573543761860571889483823695674690698610454453168404983484629079676572564357952743507017245405276224304923597316731716213713648793405262449397123694378096672828090435143309475156984861433121614687405067898252959396428968921900870853643029993752518550295121091708669808066122790561730358415159546586512984811185350118576284208698460884245415224136679790464535546880782854385618245720121402541697686540474645990397867793084617998224719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78187587482898398256347353896000389425668509666053366183176947695085206231604222654012464599466755623232684050392021100397647489037051268372314918714748410933251052405091988802564874133661684069527042402437637559270640366297514025593641065208405222052702856966454385225960210401010701763604962896530015017450464879984008042633096652647856901618010346051986413361382638910406842861624848568006345063010498953608443280810887278488027749365662684950386177799140229815847964974663938748148736556381252823213050851844869427062295982704535515897061806306970129217218153861434337363812072101807135621207235272043973430257354919233305238461377868402291945083177152664702402584612240215572592478045158228087216975335531574989270715539551364040425367104501099464243259363875115832835882781390170350691847730485134648186310081613553553709624808356075828776157464651445493883511837412987667170832685152974222741435274165924141171044045711788464329355969035498637136355332676285933926637828508036989739661967351223202527614192223050347508529948121425993338404630256294559641200524426260957004921166089483944964968631339196785994379398510077731050408715852196084259513120785354436796636404822279467044334247318998529046147713661233129324168058004794520741697470395422691171803649483576667016894255279088733866733120139922261171230312652300701276325632997866353558680617583803790017734892409053464508366752488810166113618392668842070128774111522766132190993763364808243976170996462030297861017852218178745415490868928080859933898707350925245126719377986949334336855302254620929330410828257443966176472172934501395952704894857658909912816868471702702624780504553744878573336506142799346321711040410599961179544424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232765409538620672331118999282821551624925692842485581550433919607196504936086994923195481202906792075663802334192362139841807808816531694616477791574280646345276573463973569054590002879682299700076919564696207070822613618710351067723981370669455345420822324830182694870992790047646436058566745860106925478162138606104803630727530534799717771982562586766080023378927562380436705029197464265761393073834491509860783923138920283516301260795060628248873292487894262247583758547979522077201939934490007493863309438036886700660384733102257100489105228689763963663056662993008149231567223290947247483880397735177203305450122647441311821297383763550789628018066258636005348988503265690073857377884806885531271672690193611272130793053399124377068933532394164523559447844212589210202163495310556940259983318281920402656590424034332644738617030620645315389613985301351559342541267269375606892210012927583376845341886302616908486074691485749695190992875633333956855102310686673463405126663987705659108561291756626321781281461871289892541744782478615418294518151259192842294113385186778741243269150636042364596763091880824030382643520796824657655316911820347710112741843185175261234804548392429632786978266358771630440911666781680561558324467179451541069313455623804153198289917972686172459072198365090515033961337056776065143327955299773391114482494759142754204026378616826127253815530249965385419941143881911987596862022317008275164517471096511937710968274082545098169741809695836670899065469089671905454434999085615801892714680820887017484554988093651730862312247533393759615526649556630059059024537472819858712221533568032904725481174389839802360067895086798472677488810568943204486469652603472318935802460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284402849879056804047789551376602094177267930859645329791042809720792562241834036375847393321604414157080379717223934243493602633850529042289641279143615459224093834163162607845006899223155555126903627742328887676372771109853597090044986305173045966631942688466518560160161546891161740233942225788958173519214618725272397289785401086288222733817405950359746841453397478429461855541998042814770910650544425942024458801951654522785683803698753345152907046745469577460007350540641188080265192362394570419926996453931429596725821808875884750060853077801385367945005415487976888883276969607443584623883623788944712468101077431490045490796083451836374484263402777259409388189794895226667348626719921804298558561364389986449382665365123591491721486442877170625146866875527087482701434462366659232372727502950557276495362153631579060566566590936709980197515384465091299880893154579083183476429102874314526914420876973300125369940773196394195932523703885994447530665852578676128580060579264616261672129732006132279458223257907559255194034911948434701904672240318912386283161660742157813806631120227145751727753061034338549679873652468647947485485729259369939286977807767981952260100728205299773912721253595814087700001539496085705056657723265239714033856182984555829052807500750040910131309057821103243614633202697468065549019482231402698714221715884818143582393183198964955253703448674807933136681495943118995116092286088696444049080196339035538743951073625919569957239205802068857491167877850581395314955156781093885763552535545749701459016434291471542074478580884153739770775660993122555088431596434704505903125825737980876357862495075871464234533554784905065812931444124843068873323434807785256290031877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500245855961522549727158396068610140372179084127602028990739609389357416236391741468444070835147802512894104020618486658226667889224202065742274246311988779945760201955388818488142938499725735812887234940162163828507977562968776827690373280412542139463628497455811039235101427258411519004663832510227982530484037192887017573356939066624026766255114764465333943169321306206707992852096937409711417341067173278196707807130967205349743764189800644328097900568052213471582426655691985205003121826373092083605154369012203811502215400879098003809083756672455451683666168318452251778455629975440437128852810922687285788876261641262630378502974426546966195708043825028760707947893280976159841986043533906304467067726174052625737904472192081006896171530301364679334838289397358170154046315233569788164705628312432720705896966835449357127368475808727424537086949028108325954669928957727929272290932847961117468269831081090046735977252096579695384585997370965759685607869576094809281818575118933742925236144478828832967069490307068224392003324017616315145758408382340235666735155247647135854299901691992021274106336194869182925203894051431070623075379355608900102375754422207033809740759187111460461914882682411252928788871372294125328675486049285245997714575564630568843540869467671826841020247227447467221451246480321040291823977480980446372044514853031308150670818523847048219921794645991889327926959386830868402907613283465146288777134428615126261236787250423706187132784823380362799197503202671497487132883811385197308731286432416311959255909536504507525350413568632584011781941158784980035857551679415455052537044144988180356650225044996785690992315317490376206669123173426259986110884030022964181579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122588589044029307125519401657532445001661930381938094024452437961978707398695528864455303805889413705143106907334673818145132574256019953063796635912876576357103235846331608220332166206831635736139603183716858617764433638222600098692702668349981603909935454032816151717843550421098952449342393548696403693083990798550231947429139397996523444174861919288747993858428404048960992702031686469458694472994394689140511274022599520974420059954722048024160186042222579850269823531007488440103939450295652939976148911600778142580778807828977848590420287808408257415507632983091499914280204098874267391849214716529118173332973492895566116097986852520931181854006623454795885939800491290571572207424135309196473916360861624260192800339694277591340402078396407140367869348120112563663306286528576958304303910108972055038524480677288846039752947878871852901177032705506302838941450589538520510166158533198056370228239108516126555888082023269515549799019683187345174362352318844436581014386363038803815421643192016478286405658688047712816520687121744893527392441809336136471329000589128305231196330042912967738090676294105818576458118578617060910296317310951411501564135598307892371013662478873271285820993565841881893728569417989593983856132768553515492429570738290339400563208942207407391268562014495783255231537760572599370623908088197431470055232682982134884106211278337427368310986738859101823864272532707159715832183557028815525858727882109168846849715233229549344717709499138795244705862104500108853471253387846624062453141448178836208471867881687065789844317936955266983310877810971799028286233763537672757408100854879666046245993169215720245268328679468190361396828018022056618116067559928819088077562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332223519633483086692814610412619717100331287494888894476006405978436747485557749368780921862604879903791896842173135925219602154704088045115759744606295573706897405847356058711548964645066251078185458729369301035812756028146009957818523139558877706139521943867888236717082539057668447284734368148466777155224652317497113935462987761794005140899979192780842048204956962919285834340438175304969737655748201950793127760276147854621678671233654637766379801443957629221335455923346174217094393523957564654390887440600194718042387239399733378261499248543184483708161421606667133063849968834141543470593680485563461060786404574717126256651734183859196031418802735407473419622544305563603414763427916608213531569516463395713638942528633290033469344043537300829799640639647092249265600470538818166820012274716137866671510358824621855952147154807545728629739331034915250393213521250554943196737823239743122788970486396013544133094813852101509800789902674135176394090746931173228674288055320331952720053355924349861911034305345215581956577897873934133877041883325015919102611744936861883018334434345425289092800051044045411011845492095646238891068937872839293446186189159179987440598704701619955810597009327341268243181261244796642558476378833586157727739010472298116558020113955100559376091537213067693060079697677384612424795893732061716671846775803733084528204604827927453284237676103793221729637854523179896969363708400457162160994938133358507976608294943061859799501436967958893853512586541358569685800589335224572189093875322297530499605050519464563356926867548707094523932470885259503351434047138908261287564546951625488383467329524947075443397972484925576475950439228386319160286018058562728789614217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290654512251369672152002824952635735455235879592582779246897590068277398336100707622596412123520095517634216275116952740905510416771752398612115740791717067002992893909938211379106887668752752028876598679135553339164667146328105130656297107696955458393804702052027860261756216324148203646460424652572168965048197421328662936428010351827079037423640164997156336737998668479934747223458836858235433650359937450450031997895051115444941169905745285883819592622606258291808077465257352228732484489449135622200378354224339734307806947693840846272113399259262105277064388733828961365274704582277558198985295948605268465234226890723225841933133991277368943178000166394195193775066589593512732193970035877145343224737235513177228735997343588720965815862581595264339066382558776561197097226866635065075044811933654831867938129102323750710759762103809358418458068377941117860013836815080186413929546642959414230823279006525441461136658386942337108380752795242380162734727358575934199501115081890150905535845315184338171334338622087249088580879899794305723109297148159340992159743956752798652750258217430568253495792476311222811158612232499494606137937674709843697452545997426496839463515991668776796947926630779221763032914256317159075577602811946425261109004938941394000802866856548884149057151553457974638951910330695702735416822764394406396143878614376936413364967509664240173019504212351762895844365533776615542560725251455341838705173918715950389128843429931533708576944802833016040109700684674029862045807310768356686023379615797201415648056356865922760403994193840655420345914144959158545762279882119085414337913592390048078013317469021017129192061765343351157116366089394496203201766806816546939415863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347147276865357136489335207179890703668671669796534540914489660061542170084725196509820925099758022127051721760763182569433070606634997524836402854536234845644411120380521076063162568093022919247084735407544121419534986220729740623238487299639630962152144340993196138966827766969886409379956125840148758851843834018231893734185365992913526105015213891249865535161630445398961751885841190355935809256382018656143222884460009058836972190025015613666249990578352853235093133325639689469388310563691078922874831660135521709884086463824875536574947154068400904645248915013101129779729794319313146948103589410912885214715872863017206317709806483750220957006429418606391507490760992852668432677470388805404827098661718389664326702033745511797748381361817784628811296568310968007044745470809890826693729957000950774113249478165106812418890540634967482856608322480170566140181556489726093069010516823569083237118975961231349386553136872529213393703966843289221799195404993073472421803706545359229286777530405861014591849109557584082191812151371739887388990167866624918136322522390727403105536502823722637442914757746558919565616979798140877521732871173388479575577623774669760495843026032376574145253175605535055672312093071299161078211438718957568615681014630784830452197205151276988970539474337940397503226599544466275007527597763109208980270635349463783179322173659301621130993607301985451326145684117049664903950763290703238416597433339137656392009564613925734347106627452442178946206033913017067153601655316083527081714453228683545819698219854138333449064641919188747731487706399287112699192431923420663139173681412177731725605878290505332104101836364529869819946922071994996306945506874954122645726424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413709796974940090954523121026869091724210123282651525567282564125958284541388893260051129952800937902511084803080333423445793865145237452353662934441434037693336282436635499599476441660296311707933041508912485452319516725146555818870838339832879006719188826530018925808659412060993715069827434813855422202364412638850180007543268489339707678172254066638431148563611301792589535710700292965535202539399798846007276535629517480171953029146810544255602990441010678452734648294488970397499122287329977274792894525656123277205098528785790910480041355983240011045891199799429602240973216491469224177985080603186064329100015348743164070449769029435181019361501825567295928780481511056084586105911378178201864751855315891360525140950567019064664995562555492177995963697153934272846510776772852795768853440955170125839105935048231096229112404054634926094347038562440242118628122638113610695905004198353239216437918082818225922710491843524256500312613361131957628739518485905169980224395203941210003727151521128952422790680074826032047687439024481079809589406497669588852277806756927378108676676327904962437535905729032658189086747320786294333455522664110100155046799455064286471430708295544169682580987476079653249360423274551292159227455995445982393340735633391856082530291869453773365842660711452690170289695045644993878531075807516299855181779252556959630204481587599014699587783258576638060036305752670974562068755841380039101858232944654355867673297850038099308195436379700550379889325271005376298802300474800682748687589410599093036414622228755386133909893709385459559699598764724096748329240500074318619273400847549073023999600186278901633689612733282036966809888745603568094426795975191394446673046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333438127196861523631273764418410169001625485908210114044739933720735996294586140234686320410209053249978732562982129235610883572168208855968625170396865705637492483414393381224997246559114540133387430229538874757503087470575580916453786285843534893592373944906160402413843952381591157641200657277547666289019638867492638818818570171779956254599090642979568369335868527875319350781409291665166198302816703165424994548036240651348407619004513647446578279115620111074657293514002151054113991883097281731795629535943312568855576500004915958197972621532578995712498228051800510467167885039776162793001910884471121242904427244307329507036021851989417400446944176822992338848818063100709450922236604566022580574474887595055418148804654833798071826474863592175590318820886878591296075284162435900982567061948048937587494103387739132191484254628066660920197713616015562391035609319997652801407914929175813938217149513241324067369489106574359852371274593343764464156507812973588814090879220685774963120856066796433167742038744259478081527328047409821862850995633664057810337801215538594421679378144376848266783322103445476564290788291351041427567581622631154771866258475287749291270976977550623003746052611968491917302230189135522714467552867392272200074527282485936624347425937123851925263307717560439125997621429857317669594954318693973191158277722637432977865467708962231827591182657214958560969076387588257422102985001722660027918710608171130692402070885700647306196208748492008173810300857233010328283056276614071747542244883252487333791045099760606309238359356942920916175244491100540661116546281941782722965664907997098455533881316394578249484644028260051413049516333336290902872366497124447375051969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158545597866829235423549959062353746717528169829356826115461701651311625380445658277432630401064328309971357377858904320744320290402323477060422727435280760691856345953695735141263245200863228446753936963727297758883914793826353854309166185334217654254838013420589973579234307927800047470049715153751155716813151168405329570227399893480942453566294275593067795296024649839806488705930958248192221708845659871442178624578419568544274098991289380427963980862208919933708798802579359604991822335693842399424490276497284966718734605342173884614621801831038400482329815422689577940450428327854212176189625504724798273103150167361600689963878999065982024709909613418485023650920957450654197063971445557510617050643277922750133645221558305514356319883991617472914509637734073816564451524688808419906495453867020154930970165736566200808006129177139667884259214506059268623276482724988246930581851713740818016192698532413106298738210761231398394574731737241709810420542989753168147837127580269034305809138393236304261796149571366917516433634215656616541155581153017131374228502840160207563016208315400098617463095460180081863973032022744746589356648467513906141623938592436095220809589829883470440493726046082843985564254536948435973383480810077614344795083632966576646280544403610022932546021905844271444273758623202752078503513771470695106142228091779067170992084236228647247640940427815418927308379925365175002003784304750757704967665390401997828483788336012425839815323882082127918361189034892324913128440690190065770709689311460355798533061157185738703256192116140360319421781897010722041688089258086080443064449951733009733701898653841363856592344177905984229272963494297841386493500394770164626359628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869821585221032953352774801464954192248090152778095084544029960792135485634360304765093719272004011459773351503950021924335935741940929327548406055439082126942371434765456694871021824605336538269197698908344659201022865709530251809492577956348697045193384225340358056180708592852253920079485234422372926705231564393526283368165087952249804006266157084142743847458073550866750001029897585227311482878867468352221297032168758781566880407981509824841501864179322086356418833977306041755544784386462212213443415590743433824158974088088946508674286099653292721573103976511197876900962070483609758593370801131422819815152403774496598841020010057071323788857158816169291564477343263152202020955512947951429603192370616041184008505162682496433662065740351891320444084053263318501412555002602686719690163551643812020425228283378146333048287995578389837533876480467609551510817222593624325163285284865749778152528458759708999769433740976233582494933204155140129582778484515664907405609652783893455259805679455643921054359156156451762773442206275774368603223266688559682830005640494780201010024203307712014993413493712526427384676691215621138124972047218905513813996575235414428306267880577157083345787596130183904556535292333871433932750599772957343764801899906445705279244302025378807644993958357773873601358573400986351607638150474317297609215953180006564102299289303734413387482924900697740943755164857023649923073463177909404333260540021840603434127964408784538447424163773063413505145631307792794568766392826196579914117920040739248950592029849454752296929024526951672396827663125610995008388890534193460089314512109340814390084409185142694610088699911380351410624742971728193674676505220000313402962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23916157215208999014668155312643870479759497612560964864762047016522973253022783882668308251203003042619117452224168731778406009346960229707829110387346975063154217032687724483223318835801037663743754844829282829210929845160785644620665146397403497321458688150591524797464085536492113942705964475007472415023592116518590322597618869312378513655304270748787261353226102936733178765133439633575782327822237873838711092655487542135124123631282804247233602071155183386350769995965895912416851761892688213074279599174091390813673097771676143490363730222348280673104986794193674253195978154875309760205335832882194526066468463727197135829676416393115582291983473343468029737342704302877728810860736736271299057915300158641987689269763896421789983231155918576104895725611806600569085298883048043560363493156214323270792951102281273904984453738521760892515167333288110339563638226749702257526553213594215249775258914202079043987420367068590824488928638822325430872948510457562131495291678571278651403961232163474721253450193739146644350626517124012588031661899229460410281710050214316891905784886348248408305259124049680965583562487584886082374496495441569177605655953493293484337488165649399211008491836599475020930171471538551774251208043634181928869323621934618485510577804157278130812983193773704256434439754790083122980895001934800463541123168228109464973424990279653386304649160427260119836649136581379015961411603752284208488970293183142008476391178149214773110991782423786607107018412853974667343935273035176313495825454577189877955287881293355687656172250500421407832698626017731427765595436195333508050218673949712012926766529506513756996698763653547453265322036295390902711090100920050023055970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94548196546174285753155288217793928205633547860952276149235413059995562323747236719615955566053635346520443163638739623265887219203594197648933222796652666337288085013735611614547634348278054883765775530313055260501115761262501877319532515394297223569197553644263465731531139291819726067871821753378219737450054199741503968404351358417054825663371594550411368994407523491428947711382989751924846087772535029018035348132327878166437025128144519824931646979324025853813653306248361360320754533103963170359974281608641692785943098802515109580348718072751260118884602683935947250638807818616002619606964578548716790747979676862245802036834267456600178030715958052323502159724484510801957427376838935016303895631312379504903066670792604742967671530678124671690220106836470620295395941349688466590880904253114388417233391627730582449867759262702669286345382761507716197969060529011566291416149832814840405522777960199618193259196681486045905548949474025239177079185435031129554417705736252850878329847210983028553023539303340013633804019353104345026679842117890734038384613051929514733028183648163484241955992337543419204328352423655733034635778417412545455983448744786442315989877389356673272517615088103199380333522940079259288905341366746263197590482520925339226677496886985214730855557941569660627503975103679370054436886429555637073754803313114190710344062398106819478879551192074515979678580534902202211037904905386548506747283009476442590308426520869670156618252135049018028604581421578733633448055813038133612308557945375116499584641240757337261330656687702956916375188542162704129742995258453697549101227694922585736022916360744145351098583402572709268495031308480276952085048516989114277261619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459636610700693851366094658423973789360753351355983663348801256865317394524479398151271898635269152653482936833759370068071482552847219609308512808942976337502722360545628528369875388364823184866721347831487243702323327857991079266091269414070714697926188210703668052513961210122576170776638937798524393835377525060803460179416313009045130590483908152722345473034589296874240294381843440068874150616460327976052146592842864739519881132575814903037668077838527963791931276412048795241632469734157013151111547566344073746748016034419340008041383642085605621960042501306487082524952266241680685111194124390752513073838637481817518141630477460040088971193344082656928231409462001767987806677528533049166604488916280179094836421444551174550762005955596124299117885868661459050371680379050589538405731201410245090996301078218589933213764783102117862910537784907180122217638863033391533386285737985880476243453082258118030596064516990637829447246656936434544232780098642490992738045192473007522020015750829427451202010300283484457955662759732890683123140751174561535154805999098241663481871633985555493908007264995293469366766017873009830963822675746026666157251996547781780787906409527806706222565069421954899934324229022847655571228784264194876043359427136547702214425193037550133165137760612326319291788826280987373110949258671919605058503217925831783282483356303808111919847895861721526747239784459073652259471850406662191081304454807862945174217418347358593503271206749942287184765974846876093350581054286020233101452762654385839745255514589991431774762731842801947719165486530335988700612343509278382688913871151558774530960433251429778840126576280948296114516990988545312083096669371483202234383201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448249947092002188145541850022311008882132606298335986102277607348215127123176763294918543781872815028397755146983867826737256660873545026117416541699995046242326866983256750792334910578833434661343929329373230681191745530529669087763033374467849415983747871612305305996541471467747139206773370978083338911235392709217603290027783205555836314174253418796690379104035514819064491685178203185444317437873772599981892123151899279911437706302082056208332559192828781131906785560509756916270821828171184082791383674315708911541788834095025829853761734949310773173216425094847319310454493705929280469584124037916522168004424812001114184068929516441927805969089190491192245595071559154055837086516775471548441124869034608163530872521846858709970588865389327194705445336073501403703233801850007405040821452747212344894873803394579204148112184803771252084379774904423907628647602050468819075712573510060784717641180835042687603943785461612361615950466384750408661080348639287581907704477806064016510486255659240640319462582527519300845929289864975116199040040545215493268680795982626637625008716341798487176525673929769972380320749995232539484287107596146967385855444017507809365476831963320009600986963722078189171180746079855082563083217359840869497139492757504744991222029393194252691101603280162031405828348906018471466186775653572682371257643312084733739028768334713474587685112485090515931393150051015770773459106100366840646162219013542041082278934205051995876971579102621248351054185939081805842185812948903130024125481554574211832377821745182223650139146713078844847448874769451138134294321968859768608164606826816641257622660989612720522351827250748145097110251092345471763860219818432632425095762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367339236195866054964538125306473596716827883711491281589587064414335542514258695725206618737439313711471975172535406176373071576966239778427535521317793319825747658311412634403408787731661024968150029760106568508248565179968310446236450858772207306927627030187738571700269118339601960417820157552738385716236878923603799316883360853985128500628337612465043040663725765765131325342983929477320310281643125706257016351290029251673579034505757901189886786873874270096356106596271189004048365840648767654829334352733918571591534988028534429798139904323052107771984674546226010118652127264198077357083103133358168987603014867011577237789211002837927380423583260922092162589949042648058894698030598677841353715173461615773830682628073200927400608702182339732407147851121566675696565089670917895797053060127727793274029184444280263336477056196779883969793564244712649231515317341692504091968545693737746753216663362502758579248150486818375964000929658501505563924812565687918924146336044113252974253010137122857792579612073587909952999180003972850705716698926073939467266158494374118452118175412241357839306927251794314977938460108355366564313380883133651511186962995975781125349986523895277194031631316151975679484798641553806032205383127992680139965298693009197890000908933483653724265719077879826270866468528112984939884883633474689031315204434664464720900032266045062258706705038919402399780446702099433956517456683616718161347738147501841622462086326232970723952835679797761035277839871988519683154869726016985650219855951128709790734087663838209730771558911883524210088683133929745999696723940382087477195743780677206692530541103332758004091495843983018615656110699586524881462797691978249381470805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246674238028064975035021111496535166272086736270130754064306957037662124243903234745861879803320010707140537703395054485278510774120682956713670440360805806357664233067326843051452707541691303168626413189674980466693508501744171168757639174449934231032424019760870050517283918868835449713355093512850717703843576224772944342179231458754341217558969277521594486017856264977936020512359873137269253762179050034448937652068662874604875704248726788902579419409523969968750976424427550080889291429371950975622259213247797240584154401468834677594150415473840890332302870957984691519868243453410248461330621400469675286014872196882917684615972067795921082462599129726860963419641854728651370570233214468364305267257237954256708494851502295316765191123351848047835263749773918136149241127045491083431839090119843019648423461443148401782410037879359805035702603992197840188553319306294977532790854954863642415554280961689832771528249737741769438879496938624559907976327588454783493460263653581226304704555081352896599842126467207720206221021866505106260556696998748359881303848634631569214385103667417918500070717857180766045308667445944563597477213749842778843631306251690180681863726744028394105965569695324360337761585640955171519674159348616485565761837158341878712813088522460084834143257769358920463461542139589263129373942591564529852778719426292310705960821976549535614566754270877023733696292211779144843500444188023439347334642047143724976754701436636025374490697682219834542099158611615393509766123801768164585657833417476849927889144792602624102152564730919173873980265072916197225898250390250078143429131780401657829056131936338447439814854145069136153699709781830098885007661577016492361418424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366517296798481815330186655906521896756817262153471545844768537067116839073931204819810117818587079919552951324148024943696784476063442171482574703576898307144917433121012011951541648058388281981290117396939145477077840630085161793587341340352675653223781103659827104501103355561956769379817610905100530316843952103772775638533368553679247420697087846020369037422425015960576568385650832260506335595696111922023412970880038981816074604374819924970004849723501867472364418320659699018201150944838807240201598721782182930407254844638004274093113174721186632530472972430235945996632620316519991127134187384017703738188445950765585170627690398599361522587601436990234574408150122154355938704113873674136350348625537304207746276886557168235577012274158908218845526026171193178882014855077361867382083587625526042214644127397400436116722799163591512305783745539818086457729982030950035453657485630536128855649876466320596656490319587211275987195367205937076468499713339285083868612521713157294341294476887733482382627584004951957249636269606338066356002818741008633565956182743247313791758677263163553931107098981902782786810251368950308706651973765177032034895073724048409031623417908646421058092090141177633784436641755845719015530496353663968145379900838557733251369010179057460519390594731484360466291736849297268646901369968282012789679920549972424720209215821634383320111043158869553902530047922175050029747809191831430847028280338526655251652728359703988895946657015837570020320805241836175958543913984890857333424976090295619978693980136127721214645858630384094360517945012678019568445596167258426979989385470648738656203500851010990506140508584732562378104713925797225921515952290232208233724101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342539302042639349766041236996638395545208721642596106390783596667581059689835383207325354816112403570185632506097135603541473165970941095871256763950851359990574460662327067892116671716992227839028912472406016600290100180025590578661114796448986743710915358370062508568031094563089477868595817935865289634410500165953012024305780269074386111540139592249969332854518578528969201027420364574727318325022726352559510072627002896035321707094176531319533324689937820930461602411763872110660319102272393142560881465911814757522219530736791424226520066601324592461188779001300546962085683493039379451193680825370528736721671830047119383488756844263323074677951734410591454518760516088796565987054711491296494651481119995572931333603066815667807547867376581474991717309163321402628896801754788168765633299260185889428905414244533016534007342520682551723646540632125347447860487306440634648367071679304756756304298805938411249799274543754951791061086735080055092939326149980631876637187133824613998358717609404250264247512297608303453922378540857489816312217491912591775494390301808152141810081969150593974969166181923545820554460585983084037528964096450441567339510711325871087441208527667442845613716460765385960699566380448969910570243007420113377742649212068657585052496164401709268144895655134699016728201226822610308530519386173912528016818275768357039865146425884225176306622077485413070091386465480905302982801930417613178862132126888751309719357463168688140492253467127160426444588253439384378884992474589305417280009880317733011996031963129713839191651258884709125107278150557874461294817958187260797891419999695180367608135878756173748790853872352327257037624000450424628619258688589333772989071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543524388510522382577003723618929934422568530206993509109558306265265411019752745463398689229325760376886324265628766863258974702502719039032709697247551083489197079021672498331571161635072434955649514787343695826398710013020258924444546382087980514932753822947712431198929132448754752062152248122338530343848191548817676803488316265355595806976802952420627463494165057977170618695155002749125872856759389355191349587702266264569650699153683606857769369613876319045425208943214421736670305775666742652609375438745890050737796034889042340724677137881295837068947383648279462654964220106143091531156336464825455503475623253250801257390634090020149281501044249192449343136608068841755654915058948998733107646953298043521527447271989118486134729451648037751410506773098739464556002978919594354692617862406003858598370357154678008305070429816546935234115283955449777082104353054899293980974158825300892260671124908941071239779152945837966030787477720719828670958994728329762579781996797317892174400955470911941520823584658967451588538363406969806575082833966909564807776177418610791603597329411286414914365905583772368258148407740515692133653122198715931797688521009771932540841175574214506766897795292241351100031810492027973648968181788317364004830665703559057902067996823372959877665267775839369217081976073987688065943539775839125437864736310790372707569709733783619962606850316437154655384281180940364297147520403905852303690080981778335754748004401579723612901024160597670500359074639422961922043752599256814176789330394796004353201381153895859926244591438103263434620912441138991773167427116977828959555461350285738280278499004194664363903892152522447443940985920207496358137838536043307001406489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484264415841957453644845398055415824783772936305500049063419859621543643160478756998057603190531500164888267067017071024002310059320254979203103217865095891382857789840610420067695005445657059042782096716438089687136528743943622709856784482496423004608882060201887450208341338995260930207636864119504344606086279531431772503453190339218242064918943825502394051233925629871394365370852731206807298680274621716072665805193506594062793228138150012310724099196058178988628429899760238686516505181528118354610962140244867884611039809417454367847101062757853938025799371584053835345729524371676334901605032803185210353171849278548630582916124710733403640373869055373794896131111740925066528043258716497399352457357024846999613567582037188896408361677344088797536571872031330958917750647628876592387266228388695689085407274866917515774497324358338998367371194914453378544145303429655151743685478093576559102382599096985699820000246721652169369237153225420560932390280884102521469667512365462924417324076277367638789463826567158784469206642597385191786711715710084019626268921014678205519565383576375357294509578331289121975792933699782542905688004560575085729379101758496558274036706569657227869516702273772890522230274704943720616156072153843670851523150178133953317651097239851376247424250677333872987548341031521544527747397849805423253340236731375516772554746957027350826512227779803161880987665024014648465838868287447341114973079846570500019057174988156193396290647229650145932715018682823793155300110911818323159086873117874544355360955915083719313696204827464673966597138799087440684150283955015725218727108991935092703846608409100003091158228301297655346627501544809204779686923296639650902187122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432564512592727313827107229396391524453079213420176022778631263030401707398879794718325249762815249561756935994736970329815357492266599672081848694495254928712798867135912829169182233791226206633514386073085806721886939450948050887641143797372005522907782922006314573749137740130589640237879792256034236664079166036271795142880652759088871217192558980084025351995968152985770451937614552447270581703638841304647358525357572343926481192392026695997160275655168338968203450418313298475434848638846347110682695014896563170938059279747252554109335585055301380093146879598615309257153837621846915924692061262416530522865481383373944887302168173974790817877637226719399498233816594407568584101064163022018025198583864343890432531719296255538560732918242761782027995499427514355147226639977543587507781501955578764065033168724359588665978101736792238348078327635385939211025989532625695658618976142272572611203466142734368571639991725411852306974134257245446712899997343897673972148941248588312228440245429902633153684080278838295565903172110440672039459701219496074786213013992498224192331849034995826062317296829595528605856872727281355522683216180221186029289083831035655431781639317930381050630931233907555774388132761195243722056305490820124370544549748642594424532899344168319457057383249480150757850069711375275501465263344026058894230386518883586995405126294609360949536952087188605144211412289976559291100087409560329474660938195830975613457823793063328568285022493676368912176312232353853421647248508937071202111712459377621856672540729958754416964686430389061469490448242942896150930534824841685695728342862607457247506829590376443687280938064306391154972918546715612589387606344188425084475743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206189412559152330742055084295163201922378991804231902534137561168915377554988480661370586838275585061270998121232634257461285583601972010460866101169348395621698967955592783270875391115696382562781863971160236833653589270407484031032175939736787677435012224536492917795783524604741471021599796366377498105092959721621584508659262895609234443163247441641798728461975810029491373844389658935189368422415933339449319393487439613215241284896956480153968942809989759059728565826432392111584064304749878371303561471614938230959028168265142457454771413755325393007917895723144567410855710495833680521749346298832646909264375593553958715619246487887394226741328130754137291304673885541686949904653694794300471986349685923168015541150643274310885701143508105395092304735504554371564872716885048986630931317491225224472541806541835766822215189835509842313976937534918970085070235160966683211543110381992811068024563555037414879389685607181160459144699447611886999212394710571289327355485576838462037889771050566353897788099293515544192443927276451727417064460342152582102692187010202188596448561224500578905939265718449699034378892951902436944827083085398763537663637261788143795433407502538693261739459166330322380117143528355546804447974746108889755914779769247468397323619029059649082126777614988842533229167433371090767773381734433626086385973059058912883179866140939140172893125214457492201825352363950646197886329253395743459756843768416700323295028877351375393296227979487919598480736699125049314446794655016249616448031278581903787494573506656802170900656112127568526799903987034624849919821057017283791299109627402347648719005183157254777780362798652526672388556092897524404288427011897874663943390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172830619594863491486117942729140355115827442101790384014960150495089390248907374312646405526689077661756989827061171214342933804642704704152615792889754984738527552011044073946885028174807994572890008928298335456383320679836514737147265478795171057690878493657285925972944608999454307157475345951321242409331772933148916498073078903603138151567871250292596017488422007515567664685640086546799849032225821850586707769762080319184647727987974267089208087673416279481274193670232765373194038212536821817833358206455857558949505041259681099088640158333080100570643987976951425484997826468958944313449624434310136957048408550822588868013901615797319237639236988110084987574192382256481597485371686142834900768115195293470422564356082676806883292413562879360395881767849853234962247300329969810880777684340529435190063500833230766128434362200504783731793661828489123163652527174744026262932814802777017463267961860092851247546472324007627175885672423749639731220435249329200977423206228268588253744100785901643338600915190495552371870248034223408845852438918042356123582105638039764777148449366586577719782079641406741154806870756682402977280190472017491643857540401723037287439876162507655752868250007159814803851161269001987866167508012266337921827397014767528861210758157058924794231669865811496254963342276007720073813635705348711055463359270361300649863226544270672674675421324204574702667577298586321353619090784805616051748143338581093976351113906521372145299730917701266573900277064853215245202852170086001182694698517884495753146747902484520728325506364728540549628591755621753130724299097597720134872617928100401475742264075330538452957372955175462577945576733078299944945986792688044901805365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35519554565212158260561723934533547477815585862958127655504756554915998142101750816878823314741128626978520760192109173748092247156309390619116727452070263331758105420252047937604156720434559369466370271113944299100475647271622311595404309195912820121455711910106527941488739890361239000937786828126896203356394123828888758488405915549570340661442449169030243680019530423859470010286892129156971039602810988727145904020348091854884769912606863579811371909498341492713509393677997779862529042248558680875178067680616636974711614974492441567648566370504935220756096718912346909142261371062611040703617717713087905737059535680755004008431301323746700096816860940588151509230545732418804103617159787543264547327709663317034677185170557107467005408982295805555627288969285077281976129094946452635765679503775752915582335625291138228464177424930984618756458945613263488480831164892357761780988921592492581632813751741293266013932893542616850505844286440652454540934292790513799861839804336354124671729434090833699002089180572928972739497773692882633610113947521988897138027227056961142238071900827661239326173679650187041342885651774730942389467083117431298385284616348992798712318894235951117079695961163407790203984694193841151075427996665124430922829160350722794659459128027016016505377695126937540494599837065763538328856225752702978969243257324943097924963550716007407932552163471591468401242474275145566908600800012142754562050069442927061079145456365385617199454583564889633407464554139730027365585444972111799354030383188786617650527968989244542053215509159799816596306590096656017930107677729395687726460887463937856011133332487396976197672513942009238803198932891603913470262447336775383666545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264944476644725178272699092730590252253937309077734807641837182053986630601995782417909581795425766428173479629078016247380600499832946293315395754809349132315145370247765760690201086382678464988978438501463178429712265246196040910075767256970647243492022838491401951199587625073819095635039702729800939997018723685038036089441149303185817441725628829300565066601608886897115329731927370585761277814081010333779065472153688252895887561152476069141083003331729235765707820925456544994240773080367868967421417739240408827953463964899021877643575299913455556007917893551118955253686771135890473037398595814986889509634907832816384641792642293317196702009233591886818871831314540454346392927136228783147852562995100277258394885282870181758051065047447570846056910803028424031066392029138517396687454875896435650067816515142602586921210637911677672968327004626160592960291561253088310749754047294811611606797719067192990463505775440015582796354271368598989371815368901751090068216251989855034867670131797717319689528996368079488771661765311154948701484565241963763608181168208651559289510288357748417439690287080119672852024421404153359940097825875998036218629870414828349688632867957830351091570492919747193433464477142312953455520766175152790437299888153867468481645065092434878604752814405275455878948505126401494745238210804176800714070433378107252836147352682687866641129786726574406983040774182852493468372270570900803077000133137582955789721552546619662612637177997008751685806807396497744137420527220313432457709632432428755692786071394464064125043043334965376926177179688521251306750214065403330760601290353444361931203071626617691439513877904504616472044423287712985717452925283647871666986684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208864890277033640172666579879494727957140013649296062435437170078089084433597799244987264049735324986386036504264529765203018695611150875776139664123131825761470243683003985197725061184483556596373439370015276864422459627537832900161426574674316054347996155160028490038503585724850838004305188185590225077034440133236985872096890811961740111765903441610174373046252240179912779209823380469023424826738596536532133671913551734108457375238756185200968095613576419898604154027307515865396122985714584469048346786650643529542353474766220369954227830698313243095045058503642677673542005496686887639962048777869171762953097882277628482077783212046930662149437958598512871256315330047853260499490495797259306233799873627434037650119487870921578235002928154210147217641670389374931677218870866809069240761309862971346343880824648955057240759375982070303856229362869752490384286615741741068470981792880002030920769585012757552888943121311490413303293941280719426731909077384609854890013719390598354458355140888556332181969812345986088375831912759772050271906750272961974353017509583632564493740838804129875104179311741709900494211293027929937093127564588359832975330649078210765797380246634210355652188471171926110874914202766498604399304799695275515506249471259915821518559492783095568881496422887871561374528367278519396251683193963060161354372675831619217241539678870931604016711001963438618573661652067001220852025783901850790300797962040602443313074961243542448600577154479483125866060084870038838511203461883539641795599625262899179485917032293176035968192622498734638960621546964580460141926719597645064035931736675438832134908804106031308035096361532868273405630911473056854503892847383718453138229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198327827677305743977277474335596282873259968704364121061299427071986350224382639653262164226704168483037911179336292529747937626902246187862679268656416357079767673090433336995067526588140948143815185380163773147134309373955622892364165730705574210615764922018458960154080000153160498279729950959906080294906878503674046661843704147083088504647886065069548344158259307359758769916085440044083803793641363012897454643067607547840684763619439411731738552455921596121858745110872330302182514859588480600502696450203349641162057065635215160112744042558870856356358374604427835745599334539105194046682016957608473636407809093096967173141293437556341718935031320182915374769758977061732088349947657746724698122376121025783660389020881809678712541547214360521020243945561180155917192836925219028867915873501978616065132890530288668287673732196551268035439775443349409442832895779787207370232299974937066461414000436861715658171842381117908926028825104441412803571886441232233412595847639150156686787774208386158907361924364015983835648730190080567750473414642138676795084544886121671240945509084887836868843126387395900539747344658299173431966774958695276218918019800399295355984338113481478958722795644876321758369036154351679052725036738146733335687168710181356785698223246429685798133147138220545352107505361921184187857270799953721904569939436871429777457709719769842909284055546779980127726899014993598983111488796166694175013054293549606239378535382033486278762113055293776872899276013758998939291356996923425522148783211488895503768156733226304595716856242142112645596640477923248369179467770113968987761302469651759573960779515640370717518485756827954829920408630524790200533820594987486639645877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462269558787990017051514210097992826457473147161517260959305866945851912555316250577725781833346856966090543384832537210342903024120271057745628051539718524979196772360426453690881114767777581502841602727465947995953534257632201079036035986347382202542363175118257862497476242911132889558364246190314821028567117289660921822059168595861469284910091422026555044459957556502715965707021647432510970715282100862550736399234167163929259192702597740145299882862095098171958533104087830060896194225411866042071567959874661277150327874763347623578961955074471697126342496081783801132357733691763707956231618677138201937518895731539244638241657004293875570330750600471789196285544171334577349451916400354785492202365018939295775884864916718840420730126478876146820917172324868338624261069812874148367010080004511189236911321153950176932762629077179977359062828506125146577951619472404125090780729687244169932041175265436548163859728829962318234990690847120597299594880423325874017576869537714148252364187099622895609816016693485769123221292849554251040640146421949565329731126094532711749592766385479552602825782981567212064382599761101618316005338287774662536894615529594510152314343261674530811748698835041275101954734494297126475981120732505331152497563540966620322221530658374882420349496016288571180990098824367314967689174643619150507356556578574974882460743027321559115632809956516322974949752354205906794243678000228928796129696354077103065348483230105689082622475902246980438778846541219747010665997548812726476986100175207711607249125025292553591584642593728558683275818461298018142848635081896332192523995298388125161715907112267237821496876981132368618004061113510871773118821640608326608473784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282137640074479756628717765184444538184848132722388573849716884149849099358978569950991014713115204304196976980442305148301335721998772404039909122891551518928407743140906180183405199573769530493345106423007626534208164566627672226965892915144662180254854968776431366488097377890247905647780891367369394012889953814803250061960839015655783343549088187423934476065330000158704765394977942852259849906445845812543446515300337467304074951488107096647655246000782366585118588689738568177684292725430086875767867325053006080813764785388064048867942378821563478028647686772835626823511775015309626946313534165868721406119890345436675814675857728357551105433714103176398809487488232358576882794897794611825566289956058553753073670892661043884767091638328278562104385091708827760735301797413654039067075393148912544607260133189550703447329115838776774850154754734626057727130626416745760371791397199618287420078407625671674181625304267103223418025284984016372921044131640594043821630388052074260777903722781655574118547845659902775988941894078302170388528215403993532428534724449823314751171212478706742495464041433078415669772877962703343613423986230342280275010408003073581448325810272305157728639250918190482414842192263522783198743310930978745806596298700812314433572579094452330166209730597819665676243516336102422967230773504779445887170415870744084616205084349981609454307095391546999889417480164094845039371275422287489199216741120518512860422357393654200285631731333418062695512522668303076306770429773771063049428802099993099646519307252741776385104055208294158510306218289495302330306319852041108400698188243719211845792683937689519660415618719405536387890076223335150395511582861484180421475877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508686221584254703113817557937571370721732794964006922982391349736349772216755522991211431555669198689871081083191884346685200219595051311101794433585180771827465807128424501240275499885785224074442765036105183902230634713325050520134904364464763214043969231412989821806044262809687800917473353221206149037837130441509650384740084322852762390375973465704613959253541846896318233364493593353112737955999233303386504462063242425551297165803782729188543656194116222577005689319487761193082772995922849837598274294453182219747525588334407774798883384874246952231932306155632347017452639543644956259189369126771707005585260417197032817342296642677204170929355358455389818160632590073156440405864813266043829234375025147371322129143707654261966252092643865738396373611654180958812816730149475830743187452973626707215554282976757637880788199100102086137071472482318539915996012895501909344632412012333604630664564134784039126607770681914608957037328070600982012315156799945095574306109091866197184611014157573567432369202798414706598145009710748515002424035846422868839015795534735597915723817121736471146088456196960969058505473085534872631465883887690098189835366588357422660595539936593646404694154880741656511206262018945973903079709547096037980061528674504333840789377281557390938300286842220228020809607095825988394804356608133482171174826174985830410687131074755368518405115648639703118075803082458287447922399745397046662798463900826104795189270978341978846392980301768444349396615653852492921657545171922337721278088707993520188745176043316106265476505072925949488725725961312189837774517609274939168739818197098994402946822986504370525713556206163443521239303546335653051170645342526986360283058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385062408096483776429256011652214947755705044013809679960909919729141914043829594964685369721431819636766218195646427813089298873661173220739490384384224317432962042960720665832829556943633405951799197950838215279687536529502694189021814476476916513862039481320206099439380568325712790157792411723804832668024869850993675638645670202315876662269899955904109516785071571097224781864750999616944998780993196034644458009439489962248450286088551711073835469079106802543846148974395436329688845571581276941869495783764221565291315822990876408182317719830895404064599536189196341549729682099193906044083385822618658395998243270656331465931482166625328877387707683587314694427292344333710768460894376591599368123132425564143901312015862706936657216593766210429647463473195079289149651323496616103320875147823145191005308051406943839416792581686078597255292057941700984967407693558051657885530147191406070604054572921192577388709768431994928752812900866040701076570296747124883101220615715287681483264639394521966349946737614641565552615164092626566243228525883595121210333461104930097974169803750181383036696594543691099040838900237549922168609251398488211642353832694083673883415407279208385951771053921039546619824748981146292878216409136572112933662781898913016364666601871711303309597538161478651455704329983480493278183424143716766398581816326444492788162877579677655479571367578055683799673446181851089371427962054099334172422323474101696266199330874036640138118676939713700569463937386990757358788609720287796618208644050118648338276027587754424086558739236304786026302425700314209889954418142474903568168975002670979497916737451498680570516028628699960795545072761591653169701570754931062396035349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172406829081378809342457447421790522612283909300976048748001662287333733696619969791861919100303448440104124584113395403158728837876284211590917864516567979789060641385911509970323061587524493224571855062707227112872788647594567477458217225260824495745939233660976767270417591838857660352948689590684301574850279923101935464572045360141736311729332413019648343689999226957426961668126652347586641407891215094210861977477826974912949830084668077237517125844036875807387188372284422730061511419800421853716653407288145711378110345113105922708194177910642658372859143307511024865521963640495024173806887161919023965968785868932976217003085906471155015971430296492190194180043812170321061243010008570559965953608643969441751538382203991419691639749316294331905637505117571692935316767684775564925275624104278838016703769916129112642376424811414117111212353136721091324214687736443798456322291352148576489994687016537340474636567441622740272087736688628978976409042177258082718508145305900070409974965985301886284414176065108899237932910004042918887915756489704284697886647071986746270659796270916747277245899629898687119211373270490852668870104830218154344113544970145990187387771342927718996158822605292955907449744266725457453788150107905330327561743291391516226390231561062947208614752058328363850331363705781822230565071385774038978505052184340687424446863906754821168319845957200291296904103132610556411322590432814622043259408707343295987030766827820477508391570841882215268328290275042005044060173108834879127980907762361213035995974500906847572637848234507185123732958007377734329395474488347848761692563789206863434988231721870597036823702987925631932572392998773319435456351136689409107203781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339854497734384441425210300104549990074364032969286571012300777815770453989839378196049777391398917996911197870513205996494215121174595450201458229048808593177979833141027902645548784200761120644263239705422842304622879731650833910478501659563095807291288454062828530982739912722437063957553256323488932534115449948649579517235793956412538015724193295344809432805072808359191840006631465011128309956004933716184520077412810365105717527184297373940489615310580579053896378994132212732942071790374368504259434171668087416851220482749137768303410770009960329780153421068114013979731286709807839063205354719242371955962275323100096871713970791844961786386359179004764550015319700569638945347719508371377755014685062750553787546523023826533931472748220225245781156557074064785825717932818856981649712043305745330904383059441689009954722099049448702320039566842005028479541230567220909157422454322421329014561182194196013098044775913014293051944436388509469768602347157762223374605258364848350123768096903049871654236641933389494457699288249836629545003632518100792887565657048759862646887182790244704644324804312160228059409912755754324619934527369274929641787645080871722650099907472692654379201856632630514420753575898797566396302512454237940696266846265589033552088278064290002102944426365232291810346973986013681499919359983202856701495357210483545284490061967750861253151760300066956539532580365543537982861945306604843368397809565366961316161343700541590153155968544479823147276865107818536078785785047683870448075310739115847037297972014363811516061321749763215792066650664691160660944163038253613079339234088417699111624708089554969979430254820602277255953645368728144838137717988629618454209915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493852426286125740842959939557726103815136234342357193414374447256740174488363069345353808455631991499928045611713613624414403705246379187609144192047942185901541622843224417220834834932038466778025134056095958071267164821556230127343588518443334888560497068836783393790479637252061037589122438120479300676621355689672927846163464558181884225797505236419056656993689488357444268364815668080297108250794480271854935908860478686656802664935080781845690008588369908437813238522427922870148020182629854434672858804712893562082479554702430565631579628610052236903232672384653066922782257935078507493458166313410704705161749202933398542855422261653514106398175366688273712042736140565259842201553765564961168524868191514259034913433137431419680871752766212407679013206503268097161373545661072109075923762576928372112145893214791260826552778409688375647731899601411757053330204003448250343624245947430478408803852465179793882870190011362571769277015561439035699846241010189524439823971971776524594182375929168973176347353614097034517586833663050669992727573536377791050832409109910655056318123300994316457893179291121918834639734688357883480560458005131589766077953014020590433073875974512709979621305048318281681700150396945742877582819297781346077873833325041009737929025975550833164590825713395589966155892899886379322900386724591674516256724001137693252758022235644315551083879981896771605427927090095581620515225786931406420787747925773432374323869624999551849519942957285319547170569275690772869167176219000659692413096789842299690840089077952904338706153563315753259113157956008386303835042390532716183875295867519463539808224408051801984603314603099051154128150774743076874697130040940630943388227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94211422574770154136564418725055859199387810421318000424823757975745423375760125000920516766568673970964327112749088519165362856772423558226893150064971547953660762444177821149163495021161250312169300905113857532125744534240471755745882822757459969285402788338200103536228572119425854140631844237432448182511713552106703425043016747815289396560665835744402985553553945782738218746652810305213699723576188110247168165798659051143048965945316797811936694725063097112749555251764640143143781619462511269505050409453002695074544747124334101739302688478504761165378380610396705233172608690994338265731639750830908156812724070092305865874631638752494617689902517140312597566489009903306391239402147999855192404464965713883692296062872883852520735439257605940022386211508443628034202386925720004233768016619681113501360222428938607712013934064896637994292899457103921052044655291398117177765148269778846096811191042381851075048147830784006106510136681529164824457889345087157010552380392118725697996523946085967957318590054334915969012913176639800376568405533960358046761152185475475639806270784702364491727257882393976284353157661628009029083221661406496994297361753347008396877758630514844440838513065915058785268986069327281658438833849652034070489296157847542463623958373230390251865795787060503861859831466684043379651567855832476603025604399704538256554304416187980024878786709797016353894099996415550356270346408440234605062928646614733635159558601077688436747492265813891412327584036843637591546060965078975279250092758850678057912366594940475109752290023065460335978363364187589353571507946210258827263750581104229987290721647630161832919221895302158569974700439038069769065914128003115030594649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504044871413601401593387186186952057526138013202379377762954311939324616828748617831895376581764219120696736766719690362558284138356705410463021203897379109711052795777520532504029616567571279075631997893593587470728747323131639365564389892328019317971101545109542097548805240161521463208081182459192272755038819957057143205147495366867306448229082679443259577075724705861336319934546227859281805518251073716902933031687907730313991438861429382542784425559312454797270147882266154738458210500167883058128431450068941148480479005053937288943163616482345559985360832139417993071746830456971864287600059280086459977615315308088179911031909803470607678521111763905170632421404853357197166328459262689879273937933454450590406756318674860718865419679524747782655457409855205062775770295917822103812484389679703204033642978650848327508743624842836466803776056054659053180524754510672382232113026362276234956822248387834597851506062319887074824345972777972421883727302052054714964859544376249095581442746857728258102755819145386576774725320537038018217980746763437317940917136415621897261447515988850546081094640823521531458173449085512240896822009517378494911484967015132097922959084060323244399414185770686620531366632506498774207751396941419179175852070259133899678454913642716971316775841305440414824344174917539572865334739105634785336777562001692871538061559938335860879399856976069399466845170017728497194695461895755778310662893501178001542633548982461011560567210072519922068596642271113251589142182973079657853501803540731474257446706248458589137471535923780336135165735770402022775209692882383806771892102991782582695180235371790352837092215911184572356456732256406885300829020606267926257253174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210111837245792070188472048036518829166500154041454952635639508980308704263758917806456049488283287932546381976952479192672497879267622686201389597498068918196299511811751678225987412084052754407251683816149733577180421379348299441141212270870542830884275022297050701713464547380646227212273025918481443586099410197901762136312885456963720614463290577970244300463540250814307347079903294908944937929653373277469096891136898591129274923575539301037028614697379093822203282371001787442085539577967310799976008398908995065621198291770563122256611545894983350525442512563523794915997594359039671031376702549477661705407048379859711756693333874534425591744821938877899133856123723571531040636048907382259507659220247095531431605743212880933222555603654386039911525819318399556046091602513899344344486249610055121945008553176839062519008786263936641018132178201933224739028478052732952359311655128896615312119914580591396617811398623009828730185918842459588338159039936825215082725753338803475661317014477808121388510161931959859591800508805493334755334567158724583618017537105182232127426909700802460579609021440908495996843717216719747722706842465970783361811987408752876370981082060011284784696486890909318291253322949844442657505273196517814277533395323379658435025147506215748298338773772080269455049552249680447190890989436689951835373715285806402370981674470700927622708108840164030212348780166279086757846718795400335297937867577000230639424287105968402998801288113722785820447115591407852420290849642918685107704488447303670551617533501701599798160343724620400706956589558004778397500686009590654779489650971799321366773248204704479542157803599983487721427167715161874993899077943357624665901807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229579734317532140577621487204311901290977286707934201718016289483478221119570151436508234690027209400612414220298850394110563637847562493251312315332213456258622462490481627784485397112667482213634417022895248356435478084356698065940519874091946788661053709172311170887961784928958604264479107702202380186894547736572087662419473028670420232220020746606459632935210320643427773511919566820884864334558930651319587534826867805050958430661053183586067192620777600667166890127930908711062150763978076670860170770796086471807571088123271325861617655274787228021402705630966037760293222851460328722247621602928984918962616417708993088900473331660178108777471998975793642818461686691101426907612261746106229255723714115743438311164655843250042392923082133900478534593743329746689100654645762901744696729802998749651296805426229274365241037608707399723370719945421618680910841164193505004043046332462280998557939282645088139839543488473636457454752182354457893551991417704844430778669349336460396916145179033716540836833451123278560473595562771280784204651806611600734703789513263941597837955208676216035205823391385030256669147785349283601823299214872473950395677348951320096844078801578128305847759000843096393797496667665018024123619480765033023813050128268863285851136929468187660612188805127715580136248957686424872903263312756158430493409510683120703593955912628914509073200986292350219229635251606787531222096984831294645117493710923577452028291727539438913653857633001617955372917371143487276243395792368370922000237603259338362600337212505233811762523357727784788353470567076831138968931072552800126996310342140398904112302173298110221352307639143046652425493506515971553765669361843825846463730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102337874881049252140467506627035007993382357991250868512641299187783099282511747849671052732653805445783081725637640301868304859695538880326013356693635343195177706684509237283645509338417852474917414922590127194894248188471479068425364664382387472670416539821209958586632608236381356713586580539953409982476517636679016674850995904160253364526211533515837550892872818559185966230896402919077632501069052086252669080569013825136853219682783485492006490256074852422423297743564940072509875792475652140407461155470892837249278501465922912234741854829044891570856353990118418101705877234948715545160421954824964417466916455333559738888200233668919239888738729323496243620621234869677797577203095368267406486030278283690105578791474376729960328483643321906285210832757624881935177176584936848515253210241524007002284338028071514535369941585490605051152603024438405601370343899337321179516025197903449973979727822544656396091375219304425712638767839183829493490061424432180535469622907659254563350012913267170856230747857140552096994435940268408520543528324052023673412001142420607343083239510293211232752742202307853018649449538755807157317623007230279257191609340718683652509445593973710374481945513776614425465849696158507606293992511500520581151676848503999943036177481438499195558568105038162997167658277268827855288465892363067974252984243231497686769704341969232709995293992219002512332159287849329521639195350085892740519404067071745261277422745804125312193541316126401452056561266287599436507282786206847900944878261949916311683873181069448035177647519662117287298730211129917349495235892734956645152302986297258092687554250877445267319657043801574975138663048186097760023526660936194957098290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159763576724919205450416793791628481038424089923867824103290686001477456242978747382606557599276632234085218379409953048872558103184259861536899620176736431114193269232959328773214328063803187011512132035758654590345555745137922466296387385685785822760475983014796747537091636161200813996083784464871470595824760877458138636240331129108745970538603909552788529953906070148924354070011111577937261455568003885960459934479204491612414843498407886222543127088734362404288659703884827085922524501437315657446814671305054253353465239509932681772710588864454639571729568691559945085084836701097037970577781125310985622418598695355338954265129845139406514846160267832752491338452280772575526349668957910021860636749820611797447626583872676588817883900483557873791643054096264449582739088937161663247995418841977797168217058864908470135679765827487609426639347144033043688688620354919359925593217816251416699753915684110971169161290890414246432856080013160867179215699634623277726083343234229443155777953916238016617689084698720716567591711944914001146940327068512419304949039943442512182948464652904625678164152395194058013139509722357903196696905378799340895220338504902673250921724868602648288336299529355411347938420569917110373953511548267620035590931724069914911498498110238785376158611349782526162734744128468426173411352613651822136515976384168077582846148846046989297243395494322327735308060061985230321943414191019559258407900766882331240437910928998947599136598101852616001531850406828343425911858377584317547166476241132191651072035168542813896463455617748854753273503634441639389281778967800968423020585013119631425888606043676330380286404476850235853228413827976141174786435611868981845000012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233536776585321144843276639155474309127955460716737563051348518847755623509864865155467934736757117249988277528598777013575510475123496606718520970965220541498456255488742074493624577546283004347558432047934761667378290553859760009390533401890708088018027987924009122288451175878080471283617132521170941654859978855018194298933145586754378964861505532183574123964733048741394627992782005263086059987344799072081228337828306992870105554749019366813706662947576836819606033310893485173236138420861656406025714923642864583908234568414767592509113816744438327233000905578366598176512055495680768987208223803764793936011118275489094002371869751899348596379830142627697829085322522194916911452473880250399160079286202991152306965518524830722342375279822303548477313111049293822362578474222713930876799066189295487335782291249403762716302462482895639712817755266037911392692433516417935138384037074723891166214104058659026228264039464698157042091310921196015642837815515512068250981611914986747350515467802851608693635806503102669364159056171668808470073029118030926582205818107275273356282306767394061147196592438876007843447149174679591239602019971100183500110904279377326926180296922881431078268630325780888912618577902250063709651332587717200626633892994788182788261027194173594571132080121240829298261210954974343684499553059446051480251602329426118424828630697311296457455426784437811731383394205050038342190127451067838478173080972496729757515444808545846280378251024154559407171549185255205145970848026914456642794701468896092503195592569387893330154264171416359977999283101085984581004386863022962371683546557815709442440953521753176147718511957158924345844851098320225492427321767648267656712579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279834600279897954439606242567176931451130584299755057178751759021870430562258216094642713426924601629320368696387655167832398823030090749983119089239488709484369151227672510197858014592516529678248548782916624764585364024958407793338560025341573150906921533675119703882223167257395200461682048815282705141540442031759971213394336011783516546479578150339421146165260697293132179639902479857786887375868465351538420029446328718638709424844664324869016867405965059750114858286506574111370453422703510595181059850633618126798258508462899718585696641055780118146310462557340000366528806533374475966300203636144576538457038000097888410975076381398126377570496611769856799577625621849263644591666793047572060955523974164869892027341325629343378893330052877103117956624067757444309535935071300004084311667460241037702936697505045266720853520979664368600435540090151033661853125012359115444635647574794350815171309730634038755278375406160406296635030977340510899617934071425096776441748724024096413127207695981188570208724586252061051102514179268895437809951597667232203874837532834578073766423644744336148437404678645286046716996908800520541462461655530522689226887834971043266051579020356588390311794932828024981657169760728098436229079636612904260234715080128390285493285468817695128286121452440382010348843755314059351522998734727381383009500058834526590311543363241078884607732800450408684365416599512152359011648915968890660999151810123269413470511167312532789858736465714008005032283367978693326500097341433659631421164744301878609781567578492785231973351639041169776021712070141195707484045783334854818593608035954465690975887314386418761145739976947146062013520528171094981312314831257882076626353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127334581760472890977285835170566242014189630402272507050356820587325203999544742378991421241311252797442787286299195415783135423687031181236361821545648183370065567920438033309270151564743172888319815644404551098020757287946545151847853276338070240427965018400965171049320691352516975637314401185211411591544297222174862420235603858176624683337928339731916280351168744986667043962462524326837610816205733749402912341433742677117263443832204964299174925949850867755429135123282795421251751292461937649303040679424038599091154264836138434661278174408696850896153045365694662993544984545778172587487830969263885175338021460894754760725985320326926281616310610536879809070393244576357511745701809107523174200761061211896445665052453867358624787264836410343670778452255570988188534079313313846808069039743402619029779901512991818203714792343700940780570767929288148914211417849708290866292363046554008185900706244160705628015350891656907622813464161223601963033123767586280928984497172228911825255704714783736827388814781824036842111509010967942278547983332198281938399203050782065894436272742606066450473390464250409258341506761119454845535538174153450689391322635670901331496811317956737609745923332913957550268180221051238461617239442379197691683731429918666080221243003525023165344466965569514966196999520642539933206070448691281107629345238853021508490560279720525224382484093073354903137924116304703204738815379409630312821102781302037526720621378917608246640371526123187706378568198675374358266614245500897819824079091339125465974250831941863861516541548551576398360676651019614289472358144993228608435263358163181077658410747061565071430580841997895719346211247390274209995306572992142927864156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287175791213863733425283113898982256518688079242652393417511313742952604004672071683897300157869920282251022138848472487949633575689815313646460880162907337182561173545630082304456753011710835061989190848606211725010288846426346100777751550822036649911666547158550396201910531327158925436972978935178049514916680320860266283090675219497285189994245558294439836350208323397380245959688110480121540743163841883518417439307956312475757185179497608688798360573068117231569429531048868368240517485571608328329813040762365593972916878278251855372190619377005506581397053068112453324614396741008281468759859574093340146297386628998708465626212081404243811986463239132954963584741244169284584209822743702350553367013591851468839908943156705963609499334839761191999688476624564480289225938204492862528914271834974595733915247021643191300170863321548331568170875094959122173547813762215626512918766085027805864096821319729734651016521943878573233103589549938889749572499432267081041732795146982800628638351913216198554163411902625000504875960386664426264196093713835622200108700479519157586118131342399957655036976974455950368288087920407987591296770450485118403153649108671785964738078727346803119688282285868047136130296420701633669911392535077741855461665408163663356687752211034916055443580431762033755367335689216830303506399433186013664148958273655716439277247392100681718496411037225912290507392305047903324596548999327131723955358194682532249118918766726056945724618987281944196901385397111160975635684936598939080072753839523803843413068630158218296045476133147457780279192926425685389614760015452459090137117850931919413228296720194771463105305637782357752778937691817305491682019951206520183151057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423572336122674969830337442339674999490824323143837229370762350877320381230328442995936485083654293780886325956998916530728294508364681015305293857294678795305489017784877084968939216010264479407331935280401603064092642187505835116891532473954521503873603594710486371835367497974695518060050926489077721409329403046529019448726871695201624674167046791364082946881572185607057843082294412613956272823803811746606647423822759088167713212885353394282066681759086828827447418160925071096623942357118735538327602584762816052427359811875421754882468736216230642385247854497662116119408778056031569871743122567899992075859573418834285311754463990820661398035938375302054842782275446821427687725706273634820918714498130208062654651613016964216747057909165312892232999412432134050708594634133093459942521209607891254015357731213332165229377683328859323978773935860350057373536214856986435688315951822179374300534302415272216777595102094721886532251273374773334031538768441998053571365839709882361244869403296303802162320758346443577374155951436868761173373130647216660564736602200001924506387339413066751068742809298654025580402869138062535864072645861956662346524284093770706693745829772552687514071564856200505873516808744441327758223910645268492114758244515640073150323951689815890160584036937714343420938499763144851803567586524489509262981138468884968888653401001232844109711821333626296260140832577030962823511647101886181846997062434185813908871723800113828167639684723301112537366439807273697817535925244575775588675550901554130613001442421869734247915385726522363927394365344401934141629493390934510652952967685362403683550354379923174546011328300382636252813411439681705593172160582690566369812822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116158808229691467851664367625923152184050899741405957008458474729650268578972562258178672344637590526779885492048843229402617594644997471832238594401687397477534972848628497206672871570695913449132846479791849059225296051924075037148127861507555757688685407093940985263768353416060200394940182109478889711235081799669283161173616175810882418099860825251713819946825771199102780605217673990411736681989718137170126340919166410960542389079793603305412705511454300204560811614152630674863104882913244927750544377680031792249005548129771424118859801415744895513300918729218798532841625538064483947338625973653584656017990493983497589104181910389612919209165961181843971778128849300480997541125202079427377577890977398468757758776717598517267800242585758075862548841494589227218905245970585044480089525084900672415336023155639243468234186873994707031805042689443538928192768823951156192070546471266939733791660565234907099738391099130711011193464157086284648908165402327028787095379271847354133890817275941213903764041999249256285840759121241823724018981209033627250287811049611052709120457208539510479463588794815484115859452618538199320416121207541286906153830347502801652882215827079124889193370810971217039370855852481900888222640531434366183873884125561131057847713596909584617369398609211746025743420288233458774741736923871113118640011456143013032912590884146887828546411003570844608431311989903540387870838623421628596480056352384396958380982259148809289932882316535690360692346215745558190355083765192035885026640738859867730051959987733077616552262729427514586218539974082271473700610370743281629461074792864720251866823493400795610128691150443637460001038605113983071749388959834805688930385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153038974265539020909669625988621423242303687205372858956972665652075887419480581767730334894951846144175750067139099565126306156347989743291133724778925103400804381172181923944070693888064791046072450070639569401106820287641199077891751627213373905188405066742580022844039732537777503912016668175184425947050826247217144397158591428377659439655059134966634829209635972003962219027889357012748856884372589962463923074517792767266150227678323496626008606526527515274751540252231494678426437364833055643472236547429648711383958374284971926719388249871201409862982781222417702328598399759440380659940689943043062572803521234791146251862978308221884747724251607371471256339597616239228187892479104805527672171648480134912911860012961877492777139764421074967702316410007988638528349987442362980288532352792852792798345446670967645596486429552407638023928342421141061486790910846382783221305726569578301741831251575546324727655878371706486881584295694663389487567397560817660651925193293092435581806288795982002285862969099378861399285937096516700737348218849471767136874557583373255295248080959145675383012051916557652449854637299077760967004886879234159389688489520904281922736112721637204948237433858863433112304867147220921189137999743325134169485744950657531695588983097374814258271381198065628104507863375284282127099626754622818978140104423089194223997267134622692074617323154785397644064815037490214478617641665708351731366251133799294110107838939778878681841150979421967609650466772326007785901216816324512694546441145713679581535358023523317790838449810575291064814471536221284979727583752016609112934928572091297059900588723153092082295499412085930201378209383007345378618207063682638041399110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391186550814417340742818759713922454017760366529369480882112623527865086839178874358934777186005399528267046453762731666016185049667332531700447729195190860699298924992319746115219010562453879139112202729874301905317758327622018234336163355166921167302908594876901381112209392500515441555814859423864480805453608707950733941370699982349890574024020060332298298154891032856856728258233356322896564561989507026868484311960432504774439000971771374734452143661353472328347443178271703106700601586917822578436948168528815516484664867100217958099446609494536896370695413947568427188500960144461756255752052227395001574173170136222100291385689302308423915840673457217176014497460061897479498080387182958181648965294506603833853373441240681284684524190624990636331082523040344401652273931238467277367976638102877049310099228725835357663215761178892744669764017997316866396858230580092401235727491958623217016768925434434177015396295672712560840140929942976478526948873411890035094878246483565933725239931588495898766738528344183645148702941524142575322438441945841921316360031218080927182796725553901962639985575302965703576689244051480049967990701001416637043168080720512703277501432406968993335741988910967236242250788709075363778197622816931229716019436128170655145320733290233734337274665482604473983666590616426044333674031513458240290600692277482064057137485493171483087903707125226575928630934692538829618337075883416006205825794255975652827670278777800786611566422383844068552777074145009810811618913190966807864534482360896491263127918597851144375125876458272685134185827740597402509729000817830137705524653458372399202761801988697039080711737929615677866367784321968824834772865571178845763237125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341763936178117781155413743968209728519883684796461656216023411404122185439510337494660086993373412593964402428635103731505387262795916193942059775918433915360553177416668387986160653536045187121904433393473826675302720497605492376611163999347224766487530239645326311748120223199993190580308707682718342895312940364328633988470794628960980816843829515939128281099649148618863864025117513493010917208898518760328563884903837015631511734669777841578784076140957353372599118363814449132247156474039507896409303368586593291305461280378374683128648711590671857407169777233789470648503653531762142564866746971678625508696801738895016300994010861264335972527820008681945768986431780226964477899242256921957960666310332976099346549306610119269187147465237535970281663627638315783042197857821690879042988874376536021592792966463036155269004135676258285584315025156372515491224568292211821889071168877824366416398067543213413531883739199625286351156977818142071907646777438586757000683122865024190660327490397766393020349251006940619305219111971785011761582451739335573498922419075552734925724799193815840987156007814124107072794256791841591196280283944716376385220255991975678695091509793075701015674162968576325506078453663238658368810261829150460574777838232585849050667146358749609029081560570245012755701207163484050214459833543353779083114272948525903273218615651541320534812450609859505054866959464655110182235523164378780368548940941344413410068719743698824815535378169217908070438353349357346826941801276155478212435918954602018085611212541733914759879647384161358390912775194028308069650254032157654934578027302933387825571165822253264808426723595965743325678647069377393383996704626449195294162140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112767131414280868394958489658550200729664993242783761209951878559137528831079668600561256294304527713471278163532249518228683439525713359496320205023289922134787418748603330686123129876174787993726866678477506097844448169270156341668572657743834584248218747911587695858754453789990229964137131528225954475825382092375405881752798753063978209689843939026144577721604394481026732901484711273897280051990740663840398710569934654920217925374501942815068610759336475469667959410783047928174943937992185091717429468222613623218434746690665240159817223235115941684746423977768911043488431034410500110876123296124520698343698419232048585191965573048422540394834846800836942799232001732665437827815312718985172671452241693728187159282888337433875830935666744107945125060947128580469705381727425157175300483883173431488558800483919354001134458795934981917424910209679080335691190811431011691354021805058145404899700420213931850302418801286621061926468333526075198759327834188686397651656771677009861487927411618410749580307030773163032958738717629678095279897633254097384624868411661309297285337948117817516102081467786488050767126505043690785571077344417357088320281152818592880003172503073765518294010356845370201339588511615071706585879675578376130877209006277506301911926915188728484869344817252081079210093297320376328770752695188393259180904469040373846088768263413089583087388474213172050860339074923440793967430713285651261749413142413572234301358652594597569467165971362526866796938596912403076312423751376229259488516495023932433608770683316663790666161172102868473183961691282396608468287537432353844013512821619078991866435287047331968290755233091224537840349565878452695649969029962213452430528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459887288526310696347579557398571815514491393969014325106146307542247613094013350199358066511132121345677380160785385949843816023984739521571976466827721319410466760017351558188920855001332887601983708816972578154456370912187449539758730364874060507609622006085580996813640831045036576553474477034877073195606133376380201437627346069812263457904157967533199838198680917766697833061882915216665103764200553049088296733704294871140389566197646529486047380603794124342005653612700251308512376532105018319620062091746543115264189624722793497624437600561759766370306867178097575659038211134318511398374245594952089653160830538402309363538343324169823291716853204094548561361071748125986103490159556652103326171371747682945501918265738223444278734532519991082549058688268761196691956845932460673745532363638707317746239974270327357600227076896771469421593197512840980808644816181824928764565311309620283767309096136445913534326356286526652928028984532470221467230351422867043425295994380478038455846052198154146317000198570648641967263321982476336375796598285597595372927752899725061697200916027997610347818587829832508044561894479975462461436257663538171637457206203259245695908971797184976872861190094760433298841466475826245337256322142259040504196690992531370947876244355534963574558940747509727820756944243610978775903447252784756274302729862932134891297183205444428641892780518068909253539991157211727169135715833902909961267828647164300449642984403780581911308998634668926619285789101666304466517320623503230238937576235999006582530690063950354931773884779589116938943015509168949006611308505732029444745199976347788428177768701778497307229500002464094326279489934837352283460435425566301041081493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381817880564367810630340913173988573247053630769364004093265148054667700414382559831751245641466779588185267840314853347984143344252687500415761829272713980277904419849694409959659281584479441462711402041040992036697584290355631130883895400961654423010648911214513586535776898326007365607640084056565654404972129021372312717144162192327884104212810182771695658849912070808474544709754572827259433239615274182986822418410710808393320310838008542914057836312977712559075418095825678144639105238779515025315753673880478641789911395969548905751891403091077465649998375315991807760421450178943889091647315063999767915510468065380985757714139519031002001011470450041546047559162367283903635498574424826325157881648872426259058344535812883805428779771312116878928572124293304909638759965494058691917338435607901851186082795278840705864125504901942460496548766365577976718253866594052007987229332012639920868463812018120567094462408347137675160173877248302365233562271376478079178496414309913760204821070062505415403771543752111181267064436958909078906132105063423871130005335240182547353761002782979757066022199592314642764846337546963034700334000187750886512179994045388976292891938981173000463943615434111637380972860572004657279226549801066567882565654165337589697809690783917460297409022975427467396215454572961076414038058494018476344186581804890044223034773145336958008825967670979045762594936279514471984809647665210505142186633325189840438338730936814890827158586321911582629970445414120883238425540841622533642839775575100703013620351313336472335861407076473967748266659650874415101760362969850005135226886539266045412613448556725036507024489235280722341616681571562306988574735288849912388674496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448236056433798684412396094606607123789084491499979431253201934012541963599849136788115797808603197907519903136619833499499668531064045077230485223861799883347532044963237665446454142620673109108744910244432456652467403830272702153780565087655099178209083630092074792299685516548012374706163566195530539294977444636004364220896801583330522204406629233168560228683652561246252790497653668195121237867671012293720330108397344409777023593342062146660769471085081965950662477740827353482972078090682064772394685504812756011457750028411285937190308074414162856473862748557066151251792808375563078971517125998969272021632978724187527819526082219032721884899610532203527957467608136456384812693943484119025210446565774365765363087730706620625234057512391438276117035243077927812491907827067050955757197358303250679396895707583461502135799414320134536979294537149399774812049460816555754092065688051824004891727185582391450867869277319593871207336597356264331556677971155000901308916777625582050215330539748418170195229090322669823419892801259020353107198774612309867789895186051180597600274428984923036798252639328670907095029154163657513497202807667468214707142122731477836472562751478733106339548557718940202970425673592198160497335363125210578302063505233995707873289130878500861821822980568079210295396914059168292295531103190829397604122165799319380529085216674626253758027624601069827518103724802200861686671204898300330444980574707467977470948117435087641181040771782589307277968253033484315207929381660469591721246559339655600479554103044372249111826526113576495693608449511795172945489891416402333837962630616306449075811525936217804833549391990989050589472296960770696348077262691182172477732651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475082448545889682862265798479524939712439767413720811109332068261869850960001981601741744704226802851455061009816891015058735770426702660697260630659170102544964553881856768384103527662402352593249807718588221923389108435446175625518202707386826226057799041160247739726157012774210077049878177253814124426269461182858986830955870439545437854736234861209361308996638349913417753075638535160924067107433211041758582992175346938385382532548546227525972036763321664994079626940920330091977273385968401516626770592049789752813654809551081826890617799654699540956347645240605582852730505155557975678646563935841421985435364626240580695842594114348654359675813772444706388627480679798849606881677540214581431717309830938401105234343175039379449012636351722446557920441065123462324811261123214150858211988871871131995902611008424864665551184554961078928717243455374397995240634584908182252719392055576690008222506888739718605040430847153455308637643599570798490311367705430780624084252408030764007514156937978049038524215152954215716262195602652348437555342152258629534297625973772813516184128095645057926494527034908645529151351911230686958688427610140173025859640503293436952363623292298870667557303440457331608215041760917385894691104077838698564798081957396513320507772806887383885772391044520025946985716819759778490923928259246256058362336678587421814731562789200233619816926760311909269745190127136029067639386595401993587942347343241861265762148187794857481731520563961649682060654693132897241561021544107860366762563751941914583036537865689943696299449667271195055434361233136616730946654100695293580532997064019908895908978661689308162055436088056729973044159467819857279468743393934862146534689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191198867205644732147929510635330773490545844629841283213788002135058102877774033663347722320576971162084986921072220761939052345915497050200486907736263121766359030941897565893500698781428037594872040430806908508650680606601609878430603762020273924073570311921568262679433669121489401126356375578627148754207450432599095059370032804810871739946323325216367685961928531092278567547298052405418795346920826560442714097887276323965117622564371458593450191554574533726117904409026799274779709561988231505602761279959354519472509248172808776932226389354680725926644510061479549514123311293682889875962746921645039906408265212788025777985327878760429274636504472089526883322849084616285439123535742571903492060239835945570171728388609156904472773363029602422226402690954970283060057295297085135184373909022288341284939362040362847324705147646616933675426736296331694345868464487925102133111245245457839421211087783458012474568502992208604545604495165368282278760571965226257996112570903402666668905465750087255226841051016286249918510617759205462083230919975669748252940231491193592283679531041204769964522366164366930421228922805444402400056616066105345260759915688070855266201573210208867579665869495805359626982208981444142385789822414223192720676940228838644900605733194727682006313498937923381101345741105280443369516808049247761312767049337800434195375888705008316202237739031611879669694790378224266229634599472165255200486858708818215007291260583527748168251220511056439855515534284742784653286049078571495890844713386949627171109446736643915047336000668795057792314384281526898222233432636079655811905870511503465566945855946677124614201492126346062104275368013536078752275761507624521604943044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558644367579646965575551745523287139410213049083802533461353324304031267157119860362943020643586331907768137425071521293107078491622804424917026710568408446239180792893208683690756654229388666044426629426452835505788376854455540026510932119793906457642936709939814413071757577908757336941680851258682682793516420760883046754792310322577547003528321195330682215535436508508661019987148155986935740613590517965447455415228436242648380703281290136604482522118503893118992146709606495662791633307599051544066860617144586957547158929041095078468519202490856863017014320881034653670609891267158607994892784667472915277445631179026573116982419841462827933584010286143783652622466864634607265096866179305969588398301582161733717535102989354439417121369729914960926767369453721919545752698300166501422249349213810717605792075535733335452816570643023096340986818538745747684388139777420418822348572168358973157615400797467905780328640968619125218278337889871594239714941953215361325594940993025425590351507493157492933299703974505996234903264172984448552278852043093402009587968231491386611560541563822085275985980236624127951754492403676854624492974234524876973845451847937301614225186082230861035510237920309626210357890917784329123296361276360992444629236067369621336028358131837590459305217236677859204652499350662370222265938397950765347090394397630546334491459730246471630625396194276053186052926536939172197385373547958756672160924478418838599556547794603307993558459414515660512569182676754629114572099494300351700379076725881743974948366949384880626433893007149894647253291205638562292877729728030652219722542395821338517938989755242750624016396170742849529812407384412418472431339835056622144643116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129001391939299950366501599517933234747531321089277930114085441184856714689170460993213334169716452322254104140373110189577937548260834046108574423416285255914322394593552653132731917948427355320224284522372481077372021838912200569390483800724435961851676684400192850378415484246116444498933280533214381982266809924264218905414408134884563018142397616251575812147824648724575327155259862657737106680215973148990629675642071900141569104450155884160546636734771370723143362468019416679079527234274169015724214272935284473761875011068088764384300965415988638741771614569700012533076458221426572251014417504809620524566187961373822162207767075605236483806347947872121497498188550655846144085044819928186795971510776596370282651888512637934057253128293815502615273779683144567137010323015086954554219636197429032560550305359225883703596144926169461549984350166056160366077416563984730559823880470142185295344780466267616942493982886049010968295279815100792014339513949476764021232328377384217347233601788094160799297572426658203839162211866211011497434712537253506855641677359401378928701353870732328257442904704400323555555530605656320218303849365933229734114691921091131993300275789860572269300542281960194068306247054305038385442394889274060069333403392250577546654353324569264381093388079040778227723567306299858677355342497186523961348375951898025565821581256583844228093901247929597633959415576512153426312216464128407046317506195747296839555962746761176152365904342278270370042317758096511966342161342187065471302061340192354661103214304642095718159451628398808210817972346178371925346224714365031823872812405748029488873332191814793775380045494986246066685453468989343460055017309447149886062535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569823849565949303488564793784930242011415557823329707018870281709621919495643134845941949949330394610453282468658848066124534003157911778733983913751954634456935095839992316312581109051918852368017086497827147769814383358397896488020831675033041941794836434183070942708459542053769665871634489698386979350377925895904838550576566499910425505315001167866106963835439111616542841454860575784691399869589717863856968100243817250677922020489493176471513233314545894595300569576664893934455989742289258028213792876387689689924755579056117256774650965888254507332381474447385179781428986238695114435114143194450668656580711289133722514845384754230947067487001556443426016675189036285459491815898938728121082278804423067242630586178782999814547359621088618247984388083094354459546455587207634998609778336680282249602867710803763359926197642780375033775758604020081512808502806913542778130363349513932748373825855754925551579535106915302364274450002352392726109955647815249519925638242854523445235939397709609842969499268861079708312990844985386386765198497726967759641057095701949163687439970964451339138003380690031869134576677374890920109926212505927892810297709308351458828993077604301452604380039226469253954631634092568893030691097304081183341068993691186019284816545929342820144724627250497901695345958949967091759092179637781267802205112115579981070023727556997911355490168392427806244212608611932188477112547101280718157522517843316060829123886918452414944070772191949869719178702550869422297178611552744804560866746329424557621434158480744804519769169137469212384346249525624601753312452370092408415037040196450240623624983189225812692611419206078377437310656944679565823740778100055014431759432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524155973579996328465863486665041465206181965200572982191002899070951535732064468376301807710846655056886820300356422306779869277873400407464809562400326357062960355465748422382377116683771360604539417209281555091327577605235435682464317414837325674938752294018526855733769749955750517165976767141309317504136025256617520690950172540544092733430385245485722337573423645745220220210891428720358717231949253075074719958196100213109255761671135678708425823222537278492707312086124104050872065236426399521259628171701507268712949008334603530866084159149421042460111242661649925452973632040133476477424203978962883002295868031552746224603757527350498552256083462376772483551029293495868361742642668585022321194077244442178191030129614679699474674293446027725615296487845829772171980297964669216458733315357851074279571869964778699443036044969265720908016967425896286383308464207998813420996819105774645467059190886314576109747859622653228639595330133418313352368516820529357969917488945458020182776370304093165722133349323353564053958716385742075009288703087773453947302742438918635058620798948165433340340920709542951004380465164744326408489765722835237591680264130961264656476949370399515760103019644725290681709422658448684682501653627375116260517437152842630304329728165952445453814046741508568902218609179916663771458578047716640304649433134999571938040546856859712784895229002135066191722226679892782171332328680531404606000983983296631948240218534080623638344544691653108592293904237629123570560517162589852945367892806088957579290418226134642793887094901837708783134371146026460502369997591526517952894451524076119541519997292166121747078513289700663194708245723118084210072966341259981100265304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51000776477557939238915988312461871570478024395495165559447928024638725072106721179619710934279884848260403422830053874483428134244438426866634675971953302228155268796122290934075987810068844043326394086374810659866386501276078749481994416020114340724028009997192057767651647878246495405057378751073839248422146647325317853590852550504756179641157455212285938219744100437756218454417974779678366805476166830816542539816304624994949855588090546610714108891395177752110081601778293634999425236293874589623367523832039216648723720458681604108534720007866573638765704259055394912521288389889164316940023837908557753007005007042081308130074679723200508702874905410590692325260871123672265231368263484506755693142469998420580679893272748963622038980745942175591279499970919304528276527741102756074405593474978139219792652071109744474169632196234554745138659339061814447802149470395559665455586988675277342253153067656233096245044632130108103220195131438223358457633226915950607437884001455677891295308728014639404166031557377770586168551177618784613882436558887922344177018800266951445361528594760934420687460134889833239941919419321383498047532834960096708398707093941243335095729862768344748294314482728585048587197159776969817471929895732004689222587108129561993371474108586869428553230196976192834777634527678652877535270912743959372061750321725058989873689614855495340655702800106511758821509010023850518709237812197597506549499146136788814436307622853765871206857833116608071157927792888567796676490511729512662034808787492707643906372015708813095669483723880905502551486961928487366229720986587562781946564380099478360300089714274230140261220925189297837236216947008603633343681317796986318857559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156753493557400336456580147292982487096681592563121588624691845478153588340592997462807598553691161193702763977771739014510053265221627240620345243853814496451637133287073337399034865235096443703784493522788254786997562621051772933194271658680948450706883515651339204338851558066964335010448552083659810087092249271295206984763998539042784468296917303368839619848834976782586062632032526907515698109733286449304330251714636313843901887098131160334626458324571831275181958585875052112233385669081982193089104798501906408768836824886727512807261661077825939880202077066965983850135523284953923857028755294774644730978011725006498437622546955342623192446978372126317573988730226269204001859596473825242064290653740754288204906319508279370626616442312723442739173260945314214633742221451600623934493659041650036709459053396980395115497591401428762122778438316949403215874772517942425737228767871608088342368558658494611323968068816548356440802945063455382165489492964860024799980275748750377896828516820989442506074116988990024342172715516645287371445865677424386875611651907993897216587716274692173706165454411735782403458599450729466520307265825086929074017858823409080925314603330803274548717896466285886964247383826192186527943338081292716590370600828281910738197800884100662378250253532979964071976028980229631796096340671750659182253027748572541708250153537912216497235003817229981796992300995338296895947697968095442047705263635251556859286765260059552966780395356192740575933166244501669667429738117966210263585795576580287153912818702210333992841940627779579160566545080451331098277990183240218882215597972830571143647784214147375336936386365310961562520793858138201780760545521341729853739060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403995259260067712572329302535186288700005630223709045985780006277478347033568731561474026182832213628564492133156130871663870415786674530420383322995496504304267887389774380812793063520970682382286164678081794782083968795500047799633641416144357000506293165511623294667321655303954245311611259803236827379938616484023842946214430705999194705852152181812852158390824797433452383411216678558113627186604681338626400463685955099617109357749265273889754987689072947209417189634441208705006518572742289970601859123323338730785428241627036945846693151171583209934585126863224270586235838221928248376172424177963545001138949830290242360335953775382822076558926293685336428314983026535013109776707213073441322881260966551972050009864611272527679783559428240980210590455163017242925551354353703299858918012636837544257235863889841077770395741478148111527589311422185551077515044583263437455649240358910857299135438448392667452578552375335077272729932767082551915787189706511689852863440854932563302255164281883391783670912460227586762160079877299293154288400216764781633675941769613776667555636174996030095377747872628928139057863073576577460343664972751342590598604240740357511524104378996278921657878426349328805098898991163344011334149247426380858520557405532665452638388219635374385201722593222380314328020858307044134406019197432026374558322636575303446855760900326272263955310138252167235742050631070176896076529281290862814443120958198011427207872646029207360129138013637309244099337253784316564014112576862207021606772305640527948790783223423517386738052214599470598629664704014490919644078475007303056414705714332984509337872307158854372585453440081419859841882576989861350553036288636554797845564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267195528040606529983521804298367971186494819545087623376925804293543825362710284007441792955097306773615843992684611608111487638289029524503601665735760444993361055728793052022506657661472539063051738286298233478515463774621907029641709344180220798319890545644414018440858250524045478238784535603249445028948899546303755226398202237140293442018903946038609060023435113467752662164708388580479160442551726552750565534699760792952432279521406913398842225240176460163550203173277844425565588667853543550090354933919813703925802329936595690764981047336506582795975062162180927590790212068833432244773854712175520251825317151416605090558334252876397426441043201209597290191549342469014203972335892786674601559318397093969575274692485644199324301922141432092812416380844998301495199235669838150193364124650020332200704209126216520545992697942973916090172176910857593653875467186738153788754298846492986051885886331186992639273993451989948853625971516273096493122391112218361247200299859863609537137895030532491908792152339993042654538605861980942222732077784432919199317505338050104994822968870165338845644975581168769772480888851931185038862260875689320282606559078631133743339911833225105142875778280135455077222388377464219053747514116634317599740030212131666764492272567319494647561990490934080018021736751145265679358449963070773111678474125546484728252262538770251032427000434943628013986193762971796569491172861676641227377244612114189058846546716161815119214534446530016673734008593897634587472884065290448735838298849859160076156847621551297691407520380239666785547718662809026047051050485231442560504019927099316344488218776524248266128675189275037559156082981888537117589652700134564751780325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[472662885421544333951776088100534693490937170023858152998635477605478834444686868778609007517954607811593852795880211984399612713217979059647128255655226372293569439403028778391106231298477110278199605298897837011501397991458465049462670057505266455685585608612417563593270479197270787378792236076878652206332488338476735133423946136446933445401610618071273573069591820360707874846614375066831905805551685762481683074879200238131456719524426442175545903022441026000181075497382719254123230884836130149323656023447258286952790673105601655581486765565260680088754972469288359984355855126093152816971756941141444740511831057491104225637762797499615646953388508581806982659240726997730367251700393815984616642641092000660133196083738786674564059155222649259856879240163989757898386079607897590261403006242658254941075965265078068232604285823840170523862852557928918957943865436789958855380287137246000818217146402842951649761033906880227449057699645474391627180676353188018963331420668812176193191030346664644646091016440678111488217444075518074715128790712433803607993813444263807133044069324502037283540591953783513744826918367337379744929637815088039174946862630496067125384108311833562741772452673810414605940225448022787797197403141226564934030628448296796837793481412186398326746770697149015070367882558106383246568770013889470611290068750797642827151863900227282472708610148845853445481775504601700632268213173793097497318009719039418532686065853409869443137588209543783557229937355376844745702406540667716232234682135236719221296590624031831978367309542796528083560007952984441295834093642531004429359812158546060405004128236538409311955250433407616401911368614180139816977141166699798848074194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[144271505548594746001340758639856977611386692379356006128367099697792648165971398709230522805982631524147366575404354550125721980548347425438205437389276285370983669789409057750631305047734238491902823374756153716299985370514086051014045716113640212264558665707636837340872153955630017721220619177174153434417706812185580161507364339919973464281203610577654561267304841710428366934865910592517467478722763686712258511211766861674740424693649944218714714603416185642807743370138164682912345440656624178698322555495788844273882856408346366028455447020785978462659122902454547104452733034888050729709553002384603394474299552354723327900235477487583390364462270237506909330530816616606635335511633289734675755725492247849376412781261778207454443808698528365586442108839172852991590469432918904487341334305830199645851830079869356520411419051735149066577590915645605776999757524540813563754621327559917117426461177410577129363079495939151284663534640936820079256736182842401265737597376046269414606988381985793468878232082568219512109928200886103190176873751121317775354727084920492807769529306900703953774577039447969525905232102335683490788212614230140014746981367378336536551788009429714144833581427943102369615165856964093124088032717090269693392693758821506308352377018760754932362049626281263214266852309954742454465114478553734682900908160295811235969701421612478664258600975522112626021373055868381996299989572512516957081809888554641707174678311376992695472047655777193576902095256132045738033780415913277895321418693391479201062071918065731782861156552173476095579549449714128677824386251495940725215377316618891418186718411110277104489296803766093767590670368503236954403304614126608658128464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[350111761827000618747486045523361475866920508938908153165886563874657800884317196317677622728432388076466112023880321955377292462450800791978301400596080285857967619607495427741580824126205512872251348725598627370312712289925946921272058678970138627093689729967227109838193303817139209831992634537029539666064132759156398098018004434951778870298126597273884001116944710125401666175321782830901676235727635276181184001609991589940402602464569096891429093068037976294671666911358915701273483675405000345552804282204711126047298329705586938650258631053271102142441180080013835859718870890673088893030060317283794348823860022602175535485581091615048501482203156422732413323771668084894246259117832868808136444836706263438187620939273596738046373626010858396324410752718248730756443411996318047691403717059840147536160595034961948694665165974263355315053563451440273417502588419072583912716432560564598839633303741161246901254006511753877525227623262918517623632460962575130194082420610636585716379621149973286359730354429857067606876763640168894292110414002487673662513777168039309445111468392752055790163553212560459947915748299728925532481963543925786575966809256597353182880832191828854942223368187964794442891469107828061691285926252802197586791878610993128091138836404800747882273296310754885704014077655652678404159229618605246062435425755219912157077119445906257407884356270110557332549759809907499100389291445132773807840466267036340460521451943385539296603632557927614141934624033164839881059742564797327956854785546306540909829095245188396979123292176035520143158015949387542934708141284443215683990174600690262388411565946963737530786051718888959835695911216692435267946061066332849493180571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[300961871882673364409885014527233220222723470157967503306131558220531881120388686141922841643651261398718975754883919797301800880541153174569716127338466998833483683631313508913576601513279024976342444417905091821140411124678935244011300346438062118659910955134428963766534847690832092285940989092984510541398108301686234516488068707751321865592474177023977176658576258835588101907062455264943974254557425439804270347680494480283974130989664405099764155568108578507013446628556372319788431778507708651485633716270303470612621936563585135469914863082554008867645638422854040655040493211334004875633830518661009023359699168626995768393425705947731286259040108728194280122239257333971812267499255400495161361166984254604448446627409412411972200822802659355180342168921654740412240068905538714338260878892818328095595194984760213472781081840623079659732171039350420482330282648382723324806291483285634918969088349240487342612701251830077778982498531714768252099743772760148169331909900367320583430282871110093082321964979545786508138242603879636932576605788997375241279700724555477901278383251182854906760646938519768330518531090138171634201764300750764945900857345910958427393100240329899450745723608252134295167245209074162807385508546107578801149853647195485265865197214148989618051334777953783856820678142061349100505621618694817764339214352538053249078064308389506119383402958077521509158819926989053941123271125666654486594759778193768690131367498369329251529056994245099425268594010961249572496386152130082769908790865665525965846106726529670817029593736627762365168730192647638953198836324407660171975766351606486063406744088269838904576504221829748241656640229879117128688442333865012850307831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[528421781907368184745104035235163867825821847153176795070825828588002959359380893810718826226888536448514837414318755477550164863113706728460136254438014200239425625665137398002849395160992854346746003648930447529709052497336308101941392216596369725353846398361244431091948824579519331042875499138435098338817316772025592317803012800210970843890731658117679199846215882109261694422168417595713305068239128262080433006975335257116331303348874114454395322543007243212255482408211691794121337006291914154782103542672013133529902808377317697399789932347550855785079019075932410255445629961223671665480115033701129603922203915065422892599081571476647742220826835663716414144304426005757728813687876939977258624327306010920013063758437907145297325906746398721770505556906432621105016685361820179513708833218994841537485944500659026247864986544491153296431542317258867238197551629200714420297474853668666340458998704935613887350553384288020574476396565140040143918977608949082391114638715828331306060996234257467872891844617588750147922092453811248294421004475056522078702764282998435341884273040794155027745000073934004020284276400414488501946713635805455684886517817586702882896340481266407014166650381471707206322648449701435136979128418854650432708835011961711921760961521870685420301561978933562684115692290034557517173049085411444530851945765075959574099045669867734619373023196042203964843996369708501485343233037122444081408530488828375650851025737225999346614029150505423850880015211916059560589252466728618565950559398900787917752532970144853241847160202397618860720225041349180885486741175623501565050417853755329849786434096435302518600363695835685240583861518367154867217330708447691155482934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[553093097173687176447905447896417286080723252143372870598961426680504697035639104335841145410406036100733560732826048782756691826042878742653406825558839048938835686064522804443094328192567009680874968466354590299888477882395488155691801080214215932690752478501601585744689050372876448935000279599097242340336516770730169064589305367795227492613851325037248256454324472798652755658762900235413560235039790590624409315721174722211457829362557300819200972789520871832008796270320769638338823200361198366896627150159004373816538258107248824813133881463692241244505816285515297562633109456465742628546455414080937695264633443424209526940883899784124512885904104181791952211390655741150649328792845370749172006843344309651812489933548351184500336909302963805661703167562781287304884810125660816918007722653734073200021845211625186917252390546524105380222337848481643222064706539927732508610073562108696084636631958382088172201387431555723639886553339224035035915029640088274224069379576676390237416840293666235145010657223659481796328440463701558426983598041585468430717149846375428759049556843956757538228904464717368484761489818375262393802048143674564373072639344970536947306813368741255475892305124169907139380373523384692897354044721768499724492558343927006509830801897342706070179910590806812351123924364599743641015610530970139177503363202850247378548037507777244745884857305567914903049833370833702309283394217344653419190082082230016496638731392333041025723438140759801035920230573839500580894586014497302497573851621154793463835901486725555401862952399152853471740287982016681993890116810008705122544007097448636750608464808897821675097249883023315038803749614254965385321983279571013103850446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[321074859237284113520667272172207283793408663614080741209193132732061997692039018990746090845999916601738545260245104455329031498626692676148203568191973212177934061791115821328673361604081474357561240928483904753042691404842058676345317570639448678703528718793146589317004280196045539848799301361625402364453456524377693468969599073914201830258677605807063809844117872104210417293354056415666852623412475909866249955334074843028778311790786665436430613695292793914318441779787556765981248670059225121031596213640620387711115083874695888808915706652654121359647989057903410279727722870781591835198631552847612625998015555273836254104958240878691567678156455446266320044826466454538787073310431184337742485246271408743652347268753563940054695142486573415719320291984385862180385653004736969623586786866868612090234348983705664440755123319615954865423539477068270055347367539363553755797871162265987271632331007104741540645395022392067310882376710588081667429909143610800539899641534204771332593247182998050673433649698162112362244314050279111723811058775886071560672213367313047603678339310692479583033556793168906912138060120998400213095243988987260396993550203335220969634702106068132435844762117439267449467824803696056407070270154759926647802642075266224007344670168817694960274440147984492867884505985444193054909829818886617377166321463183849777657526606631405004425359623186117322028577498047844579899910008418765918910749483960321507938960678786585132252506825650873925858973805610242419710089599492629877467331469691994462888337532533076094810110981449702981511098707599073557464260333441182606636416064637692203825226792599948225041769149665099906286974676097186676633875613587052445729149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[141425186063574970875248123425845904340183018364079744349910320017453764688307697021650357729141390519638472779172186896129744542730259656355281680966851951371579707018867121072572599708626118704176151229415478757495716919786721974343298402644092737246314511423981703115759612436330234576489150012822827970405458032080067889366515597214953217446165915053100150314360115701492297090376855950283270846996695167087608318581776964584252528748726138676649631966229203093416653027372700543208967062391056628012044595432512432580986912461312368447253353579395403263317089339840808522280927796330011477671079315185063109966662511784223151505156217343840224670926787264934710333349881844796218362712222990572044664220504649370494645503118831820748493237658995525720276663162319559119944534060988279055524831927745553988976920395682629978737203171185797386488213173575579541854629412757280134292008603033541323390255238002471026189491610938285181866086273602278262516647176766375677484239196824355213921248955444853982914250925701472283647096303247610809439773185037044901812620014969753497042472165021140169317585928671827415592648438722462864513500023477065515355744499356043757867874452531768459190312057015888962886095729800554246453757315128256219909571374734468231307290512478015561025114765789371741603649649185891269418597207226359799793800476851428324208459780264159075784407056690469710702836354205096566173275880642518787505221501389842348446393856834389232058100452672413590449055143474331552330117509092407377574509895454833504374757665833659982490175354240207718713285357437925109648290204681102734750501402284324401808652915182301614528817820880698926340770913873304544427908865645536718547233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[249368801601433161861612805573045189465831550359391273818928311270268083316323874335412559191001466138176334912418860587065671470486156252624728906061305285518237870798091369690883805462447394548726065457478367915654357253600679750312126750881157278380852998856647147921627305280952216449613706217732139373977300671577994210766915149651072482514126664222749919458039685653983459359227776641481550979416546729645939747645930752355034154975939835244441087546963877011395606096866221141308908613193162217113233316770121441623036849020712884543270826323433691983548449169040276888700799614288968527526924925961502160019181017535968893190957036874273407931482153630605010668929240539240623240181866770838487078211685284505771579848723739507814958186766120307398559973260866316195911162977607297146299759979416488538905288740008117019591171175897627466335534872788685451497707958605697286370573476889858641012994228199348823433983371825459133241345785701759774053688718595657514156973694508986702694619378449601202938503619400053456431895274021049409039634004219660708983468650151813040323942106317941672898967031597732206901744950128365851161725292359762976136707924121332467281131736334394086285547010560672431614572401459144428586880424670542075805019967841961248039871148652273438414871104671590378220567824445545252674499248298248274322705688765255033405747648471775664138842733104007657295316215556677684346674228312786701193303790625914190743690780775887647184087241670518592111465999139172603012706539726545494333959292564151428473249125307823954060730505558254904808625263239911182649960562877633725191624546318247210062504274504744165320896948065889038850256922225145481809128629629284834064312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[141959536021132882906844918886043429555452652268607233666219649328320722287362738010941452309501196101257488766966266350725028154383128737233199074212573853672151902182395002176981335303238256099899461692548845865372078622527589944802872244319197450967128075389986879322663212928712794542584874468568977508077233396519216245158570746123730461846519221662715633305155356110616721622438959657397762150599797474721605249359058733911492425498950557444458333852893901951388176720215768492401265356404965930930170955094248209126316282922064777200947153858853136454865740649228683181074401343119130018694711130608275609521034142573287265867983207001238585023998119805717211132242915792957862221458603821790293091224999709174504165586518040012273454372326862274976519047239665526950642129360051917317380538804846821641794418835217019151225644185962944401717460092732611298925406017409913694584744899361366883842879701450841000419809032680873378885284969467461991853002208311000493566439716691268270210815794412048541141001382158878970441964461876583231172648461085948331733353145323220913592807933724066915958779138884619874440790737041153889975757017506740929769347792604539610464971755674965301934437851932592605911053642867704698020620322218210915789358759992105360197990664880059874418257641376018166732286069937267806637190634354529765229674356799548555094483320457841262937858791110725894875221403434228391632483687435334727557762626749539711449773182252110688609013790087299707165847734484481168069438871264635595180659548922181023743294564056962381417815447622971182759460122257952132228087274340607822193820732859432201771852668502745360172188659690433109951327761860240370627315212578334200716345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[339864106097179981099589587554886725636233725272845817871962010014563978753094702204195580010471553334867506434489564913101461087497574541822256519729254579469071253123644208578016490894320806356686472690116969775048837622997433602646433910513669439956385841741098680420370545003080789606203360236341065392491960073730039656442252663320365408984313801557144111030098430571809950066367257862705266590415360431874445998221489030281169401877257396025607386744675748503003536466575318659384236161451025586533051266428840601645972615430264222512213116208366946177914307897681169561771121692460177693275142015390166010129778379037699576184481620558774448518960291073026192304249427236986306196684958618693341012894974214332666870365348270390648994599797942715941265171780851484085898418245785423155163226219858209719532119087403298736798996922201585344274206469630074751319736892137072313450489956070526693408349063874265673386670277713595584161842805129613806963018896403893247365548821060001463475219056763188155206480513466293935239790789007060696547820502792135287559660130889983235651923399036156896027996443117872415685671924424101148471533447587806711479031697018340005128803401063690500402315851200717500811480073256933445220987112520741034305371049652900133387240661442342892452617039722991347138993701944495596940166484852672469765480662812244205122439278789229216500477135946850009524092242171520267595608864737293757217665178008670985080782738669408502247578822267065493415494701745748942242964387243255660599838771016924849119684586610626135648392175031218159128366044019608716913723230866815053955989942238173084188987365003142281937431462074405636945018728018550136775912254676481347791907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[295247088454971252880497178443478849469565925615676227370768557061378614621451484290327804479854452363948784084589848198175736929874716564494389999030822492314178866432854538420355330264538373519765092697532525324197507200080599053139924771053910967899470289553369173386895821997851407075021500376597281647974558161917064584970590939393835460748058513381760117862400695448872614847648323169293453077858525843815126561384315009508426379651388597621098713688245619688265409539721702900519899490959528451345035741771335674291560317531498660785193524394837616738544258305304136453437868033299147578297233641659057002620406906166964081604422627555533483793819020595853015632679819360829387769458592698342255325735554547357242393232066562389991769307864615533467946695246674772484678950518245048551717339461693251343974660733382937053507446496853761583360455229113376109216047957960894156391230305616123626148807665606194756892349304685949323811412322528298484930909970975976784532180297078404457779456996742445497968569261885156926786950503632600327134662964399914111654727242315028236605710769139847056609910201179341340621370619441266398394894800550171763923989384305168539733244512607879698608380181437703474568277303150965699305417754877267147648590281892719531261570826736679350300178436296613414189264467445459228693627849435399929201042389852293852763987569865264759642056823228286433697632274459617975005401478549780483179409471041233325821571367302982459588623270716577617295511899122349268152864521021476527051361502683625921413625973702241959949332771222873690995478151564525848250445102031468169531526315662016168736488392224369417514157174310148739224715301420946299250114669175777778909558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
564 1132 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
