[[151439383634851776931561364401181915375185054178974153778018669026782442311282400913323252521772421351515238324402417264355943967302675279417618663577664942094540304962120445453931005820109065247889676941002889310332480459681135441158848383253771233309899359553639915546242064834902082773464173586081744953124748040302390217458204128200471741930471275610896358790320028090187721427693184803543310198823674617531847329124568005170845146019504223593605905347521688257310485802539217138560724126498455533680810322840545357806631762581011913735216087728303706242418985842504199530570677305388724934866414753376654754983703308936550951803832008535152787483448520400334456249330742108032614353793423117642462906630944941946832816060794624066658104564962970895800208897748105933777488827999240129253994915993976458824525519031498225532245677662902084616780524834936519349289639967997887700962505707141425970353229068686813858899512434213287282002308471181947308835711102743123275817236384815333102717951333984676313622716225639379915977425252567015901256378867027259259999763224016554605117267467316451406802755293058292711411300965456878197913521382867212387942895001418440708859229570811097851267242012581746183277499826988275199803266900514575975038385247803381294888620471093431992163816575712198611723253034034881705042156284815778110461385997519642108570794961512505539509277455261093547523342373364664452786620664472180608777242198422309797353810296177627642513543639763518658331986932215103290251005723978426703973120525278122501085859675662173484358866873051188556812577674765225196542847216432476189652107819474585249139216963881636415428240834571231216506812885394716515490289158435723876288765042520899235053053271997977761628986413054769614018251362694270309063194911531609363402441661044129579946037530682811237398790163969502243381486438446947782269988373575801037982462850205392009640470128680487330680551606724069811106490934573447657717324640802478042110969652635356673816836445223926915695455558656364374037451066188848768626753377755676214857784517708745570262714486207210562533036515972195678863212155309059190854802821764915432930792021656590544122385457963709295806498743157641087069050971645273443399584867561054125338293560877575928285697259803877016373905381568494362874111910089915266229348111385058549941893993512469850680965461110319628044658706249493603459221114003113480797747805942357744126148113488547765248823679636229499460992297813977786931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187130398016971478070898172741800833063890326613750075632383208319300267798084924480913708021837676724847769331143147968675798760232363197964978142001351565157241764927115759694322109665818424437527731094220541455275069523347557929410676731478002981581534440926550530173438211605799717713711678625791180978771108992906677035268286972820715990477686271089929301890916143660713605769269397101354595256410710762323149776267800035439566881664024939986619756063277859496795187450755214370554822244048901303587444032378229432463356780538372876293261966772733233600875034080399540055766231562703910702451328422426625600043843247776912383241710869421825072949134822882145334740703871597810552863793995334281210358464843450286246670172097324344803862674443146186210887871010003412426337745553735460594422318948639203645475106879784696872712671960663570651852763294115014804311618359030505240994745390926922695016060525089483777635888075550680573871691912088526705294951246745142201667614646250245763442588576406319642708607863916783157025042311681697608243300004895614807021303148793525850057156845934423109988643704637433044951121549886829749824812689298742226546427717399757551279073079480185000307974260784733982257939755624295927948422533693551115815113773858611053404219957802534114060049591565972271558625240344849123436293817362504479935566624341584090882583273057053006170430316227332680946893113254969869438354921370170442341152259549956158657834436172190509583754944014849108764203563553385224980978567586148783155371686216223529147147695516134426507988900321655335718336307970743319574084380220221520006840346673089767348169065087091120348469377590950178963857264783077595894955365208313113620162044881977402455390943008801860880263712961274412871940833550486480331794249029561275245901027226148812927877503380272545855565745929921378649561603635716471759737442075478425026748431300098306383586429758153298618876957212427179650289459199052568791988996954593716391287250340714161737952889536838632904900040739490090015998463808103431385568737120480735287377718885837615808307543611533336638815045894467539098519184653548945475036005803945951266462984316232441322164028544014991015366808993054456463722001985518005410220250199657608483389914490387967915796823647296388187213815041377934527635802545967623424777998100063638533954429059424152313486008419174924647723163434960051458828448360487439944949074716651490323532563448919706082053758016856915168607639356030433 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78806829265170351145689491436109261933114806572315512814626489864875540656270962839432429066148345581397692525149638200285108440951268044145597285350126625507843446907795315595640549082674074917577646639297003265547842005891331973999427609391442747669665608494787116048487372464082515664295469613991008120689218457191083901767320959102918946800337109018169798852826220563306922935630559675324869875928423304892609242404453927296534617525075805657729410412615833287640572517108263038314369404585490395655143541497605084931563580243100649664308842158754343662055504390950750676842596605640914731727631448680029807287644981334935403414324208875364258812747267917979659909719118815505871940172866379026320312435970817634271543975016952557208771549517427990567660260367425209069109904530426158211261411619633787322424632625646664976921899825020705736254020665602812659990889734942472821658926624988967001088924484511202080771345854724030943714616241340217442264878411891500165398945605079633510265795124559658935508380919002816163947972602352757082543035857439726388718610032838603974972869800662958133870530655947386586812697781478507136924934164484112695928208548229679127206409423983166092035924367775448430039107416125174484296501561411112267677776623397076400970171613631804254847298250561897438487281052625761903166402316071456386645707776865287241347134644705766540700247709209224053311775797636876739781659548573996609183605654771744956696550974266015741443448510665854324040701066334782690187119505742951890519138004036587424404891808873179610308678464333225568026993546857945902534118417380801438839102315190003387917467472144975654315584736697870804886769259592962873827695894670713314910048098205611779133117330795791638416038891098167777711097175573838114311077084095257019565259280092412695036939901285223497072594424504135189888704537558890324670435166155104853689584070260956683401209299941286702848428265494031843237895330278746955488053873250759838078942481840796312693265873094346331684191236166957620098624076156624087378124680586311910825578619996637223007139045909812192769809521894718158653521992718604756489166943066649094822517522172343669640885173467903037229320187822128757436164518224848842098149412657074705435258785669622544517307059097084448251324551571780645043614888613759829298321403026428953360251779919245686598853362385611366296938764557820276119806058725902026560540936550605678967950403200407831402856310645870337700029557049117527021 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150846921305285409861633907587479007335335513570692008496787438195500129312550562787301879155555417540873933599252460224215222967655552960449108104814407957826728634071266555532190500224486440309034860291625019510470989489346653562885874088154058517916386352404726979668224871484688297781833795302606495615290086965925417717895212294791728676212870966125945631844315836546478665309162730026269994136297346837433556374849585753891607011691832763383225429844854581971725218639452427496469043947852378806566726602595482581917491618103970662501435338199640355355017737260886998400434830340976228942349306880680310954945796004081013907122537806228059883594498945558268800261284335194888009895770657982238949891006281044114296146044825581025650184504343496912813865446595775101752427823006847203433133605777812212767049914137107217218265472658989850060450367671323744309947077511406997111684925450728499089602540674051517220846078449565060904341185517337254643510912256093010486723145215137222257665507388025904556036692767889150703266525332027443636740028147230877440471294155725786852227803609322391516613189098969422439720434319500007625377778345920011140733543732308178401521614312989388548180567411775835407195165466738420410595694301557286112748426467551915337621977529747883090949158146629545001697848724820294396073643871569814109169860919460676366044189041061767405421839666321652888814983201995076818269190863901175264722194996338662700196296774808973037970851264679191427474504343528412500162896690639928302347090354979111621548586667736646470548601822637537258561937536536034836455021660917620831726672328992098101839286753201380787069002531110377508504954500370752812342580738067529658216568449867705475831169932897406348115854310281579019061076180903606769745950405533647085154744039064598397693195924948713315061874513979622234017857423423313544105828353025562273550743053076709866584918651277757277130327777135707168928883742929046800751495730735772696575108750986583832484821678539426161921214139811190389484138128400630935432890682669277123085500840516188765143004193247689148249903968038387275277380495773524660571743260537166332069484757585041528143813673334482893959541216359334470530937125833278809118435332933871170247641741967416351530072471863932601037744036964943295830675622585876513250830804770369719648209014196346668461737908806826076169622844550151208875333326228748255593350862949140609987927393854471834736395710473220072232443221418292444932 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113275398978978396917318277298865526516610328154942190505795203574578392782443940304362305924794626992062450838480015736691979249082377241991806840249759294706299867798938786267922851208135254936447014877395411725050842524052439190116357011701466442368978320466239020207789253017330948203965448443863989442603430051239073110552911461980944586034457818361651302197768002288632172743303613146817942623537752862190200780873827123197372714933763066952651973771248453826894555375300420727614145430376149841215082649681807019887388497411658410125772616795084174134732617020002703127900874918745473138199104513127416304598448220413087565432935384464172449880267476429451519906177026034819223145248889457090341909170834795052073850712544437308615964367941261267957899487356715071440223725787367263163296855940870615763317383095260267301939941118375405857293944730453095481192075607040728030529040538325999989582488303846195720294929560554078671321120605756653480259453980221458113626577877983847218182152197834431376956062554720568162919342412894640371081636972612170356029071998926171546172784226548694039044111726808400448465373795896583672040978775813423361462447137565813648776138148351073246951857996172133898511926469404829462918770695859155266748551927076043432786149424634687810293331434024390050210795402703436936037701000687884149391964632885906525900016068230081191710703677970554124125619945104563975858438839617518368092320778585194609713614620599851949958154794464736177370711291470781916965126099902015242180301442542584395194605386294158131716493488548878937105627954650688357899777010766994487132317072808186846815894352813494216797534176372178975543854952321486573705738599297483172406786710013638518613872715125168713548980497282953425428219055631076635104834271612461586746458812894770818841498977262117020644282966705980783040672921965119569965623720559371456526000846630709481367225943905160195610301814946362501712861792558592706557823929784287508303459204605707020191597230054210420632580660250919271609070854500563847451428234992511056797670673709828503728415266207421791024616626344865793893411452214134878949734160964016133187616138273708808548160401442934605301917246917748249705172539169018962829911890485483352121690024796701823283334623739407556491145649716646394133938946996008577680589436505017581086449585639024488629978052337174389866342090043999253384899693285985287909946149910908883667813220122756514665815525802434279061998556460776821196 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66056809389029021936395142629984262973423792015453382876486204627672670226038065231443786466935729330020665426979226470855545416805081177272112152355032196401779507003423978058903929085772917377003084147273812158093306846513948621047068684178272676416970511317862810284638380523293041441211675940645691839608361956411895407086589730857414787455299443604976662597913659343896985281223825493596637640518486309411334251964460423724374569165080563904043576864959271191455350113817630206514686359818947853372909814394436949177801839273701333651474919992699524291567285401267123465627249736061330210967391299518757256270988595100465264580132189934049557114497213675251294261683785555687140317136746801415293264479889494590625878353255322506904987480930569813651816254246771743670794352256863439478388895405095188410875263832040998313591966719331753495937837679930974404629583732897323386203017599699051197852101340856769891001591768695620823696585724695694006347711078356457459103559827440142461905035646596764328068131077189224017635202358898890553893727346001335770243925030140376902097384859951533571510392358772212188252785583089187823298676916645321107314789346369916476538861009761408251654795892283466316677498623664323542858508938253987876061794967553288504883870362758899170908316691671071084984288269278895593565049712381392481733240498641948018330482548413947192430314532081943240249571967157913891087962633863275824534208301824601500600271505664010152860187756383922612799963531134887162946401369489207213691001159385351299510823789653062450620986392982610680279992853825823926979498740848942295372339182832088952611602178117087788599780768955407885853516124528070007338259273349820084890594124338459567069058358819189830372960745129313738000984069210786151775261903983141318554340851096374695530622255408208880927327164791339871819507710182728593427472320572793493006434273889828411035586785980477753254130448798034598051150565824044629557212310886491168314548567431270446724682858297315736818015255532091985559036695552533725237943651255728766407269254465915553797111779949934744805932417019378348977902605970973845511844746326946001127121772929432994515990062265860829696408482074165013748434877982925654919073523561539696835781675659225409547505646901594005168715494434639324435163625950823479242267143656965071615866353138488915036239139288030591657879371219497620559176762849635059075877342989932447111328946771653403831473812116580152593659129487834289485 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39443794021405822373654943491235102507056875247010016591538678319122893229551269023830709090083848573686805906359017715796529509942899840187783261331538962015290525446009609576608313456908873957648595541458862698726477133336943062756490572717567380111893732528825633769018065923453964027950066578293916373460092273966688396896103318384407935640186126582019699162757548209676706311045114436001836483454101128264184737641223460141630845222637908677663032579254702240779616810829394272117501716537372468087079127819774294779781901933175605839179849989849056573995437884005882083067495706953327880969024873389881695597699044922037618351081412329797981099615151329247338811150568337057607739304204448783076657821251550926909854303322291701574517933683829342351564674924271833105216151766199026982295242116561738100001133063062142338492449780209377285575878780915266082901923884381419009838300857388648964350007072470644639996512476081984063132719994744319432627983147580067224240464840163106558244163111482835944143992594596718596723737264971562000531480181008963430451256582325132689429301385500570041174744550125015907330481200029384299122611815427285718335623480612438355844196768645915671704105280939154950675613209611423765564260938087434951474630612545079845879462902274603746997479344441839174234423571810099509208509153459943520457283939215577121952872964896815580363362670935134951975530602581952082276972522474497931180084417969983913706634059797070093287362740255355674066804945163704585347062542034368020453101413754326579601952986560185055015129781503077057406673161191648593813783049871844011128193380750859429660779782002724354745871851662463632606066830141225462582863049460123409550308721529486582287298757956558395607236133238997293167921168271820616825103237597184115667868849182946438374377810665467826525272367905582110190531185386408727715803523841625419132698490176705545599451745526948153191879899674328552818110810754906784097844420119335085568239403747431988379239312791755944574116458153542097476506997605697815377705878429323502749698843623925849812270919942430695356988267574365073739228041346973822111742778384572060884898502557188208902548276763780519124655631353837118352763960057015663694207537945614817171095613284791236828261899005734498748351905193869888884156024600462043852236021367248450353284216812298587278171361577094977250672631692434647585666146379376718416071021186563746834859153247281281397470606931926791956412808696175280281 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91686886151827293727490251856732468575045515834306269289675813999938741988052143621548985429068375253374870281207093498647695316764315393288637441060547454338119931959763803145272915900835694686267764518810704479754317425292620765381297052924370628100580593216071352444078766650799335567534545728688996837841915711224530627186500866266052520482550925119754437987803823928513508370100604150348057153935621730263440054893403185689536855383509087504496813583209443858103745998364031364304316412015604519114587416022821441329444860170931382319809263206585957099936728382896479256209107495506161709985376162749173259801511016549877678553995838231150376356415759975929259907219453508354322298487163521932778899605331439939027477082828788403047523316931307755350760179629000015987091676653938181774747493721294571614238231409875679208528938567719500861638491176675274955941533789469475808689013117994331733677304234123974494383725746272394914782814053157716688513624421597719034146491815958429380693148160846452453064570633581377438683054906049050879814651386225500786340839370992508134291820157336515811037470172682796237322214954733888418751265942921878664461768896213770335149516696602176283232859714143080068658587584359912707785851306987047439625488496290383783427351933587743045192755097931412767947984847433791156479876768596764054728294978529724017088854999645964530927731523920503568576987581122535451642988465083374897590969599977924582431654443298236048767752613729584939108814519686260133068263525504791759036918064492553439401180611174005072330185575739422927370396656003253712385547786216042352401568614043352398819294483248728829100432157632203351588697205123612440311557525174688152460780337079236994323005264421143315562138306280349196626168979290751567652093589432514164736341400435706215806421736313607654267559983749772638575858419416799951476534368095124698391641667370028933881582325265828967432474770444590139797085969421017289569555006498815715612510456673431634326965372440138391868564057879684358788042651773836559483264707183476079316127350848018314467017029855187828220148441873631423004440095569310480096782261409808014824521473589216020396130340472453001105218306783768280172669948408317007710946002878568735874484830426653777411881422577713748476483946987378965823040132668972264202591576690372230354935640835918371135116854633692226231007243116524776292835594226438524005484402936677132039302723723824916960367004593850584979150833516797823314 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56835687782713987295914259403238749432029280408567939727441609870762550030497490860038314368627486484322414475368992304892316785503642783372330636499113294511276636745344228184862841772123149381653475391862506780812296436240361635448898613170292600242002286898162306879481894624511820453064015236881843280978161076543310280359135989472813705631662923620368723384136933221078621114675065174952727323522212278492562583580966737373094952108733139846199843780909633846064597882986576951855707583360244316769211137394173956832958010046768207752211704045725427176372937655727883356455091886197949159998734642521735602623087509781229075024873001399388188748115103113520184325619813277951986036164844342554078938225447403195780511579107162670568670416503066979895187242367909789588479900919880785492118650918498434938722902265927062510055019651760896740023818624263843585643238538485479227150302633332484476926538132776614017281647365328002720427918884557826047429928097607542422084315477993542804586037525649329981742974157298842286756188103118669684938869562435076961702995546458876372768093514562103582994677351064225848276816245140229436330512607937282157974185158506390693207848983598984387300621419169568071399211454303737853929530899282112590606417597789991258134183957916495642351817676069120504266206925845933559741800916790542300103629488059150731022407474312599502670148614521159080579954420187626434317676265126367946650917217145253627225970176965456153094563017986741051671822855344177943182173723244749973930317382039189919057542164162092615262214800982605790852074814981971433167729631025929152499420228040296729672806462589665458014905014333803367599709167483173160609351043055748561454936529025395617070285089380145825170593408039247406236787179417580593828089184683949695995703635835577065323026279750366613818074132402654014322002869088054288735114038528047956809544091965696540900932194357867106663260312268572724168286660732458957292565957492318988233763312777683260164205198714717302154774326275443829748479788179841819956356433289071573268106645317624484932762145175725340151044487701753472318922354806088838537068031348294940026930799414798431619400580530512101827972229132599025554046091478096380416491582709127834962508589869694955491096208829927145159155504345975168698280635546327508487808358603161908861171592508537034573921112861354951255967295385443849532741324383749151598312944882193728214995293514512320644623233100552002301038167654072927524 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64013038728344087954704561240624924236601627031912371896210059715904131374040418530993635676486012798267253410253234398297378451345162140582129409078025133524194631690864335519057277522725509780604521885390799703006526621987405113810380305632735638263440485767091467916003189136616207622228414605682682096888423041251438658617824839604577209495565058796305698330263188734316608746318961127942029620852305333581803571141768819070419809180756647033282836282936781868016167956629618954645493519267636247100997460754235855177669865771197510954434063345779582949227440608780706654406703329030302557601358771818388741553878656985887568545774324491967654336923075454529436253798279341103946818633156689902341209312126406064060110427695255456180323457803066606201543081606296663829509038594556892924939317467141650362310558443296101593705832351362523589779752228425232688767422348458671150102631856682576412973878782641217894171010563223900907898627528282705099341855834118539890879446720704250228584906458574529949735475467675391964386992258441852587790242804453128179043556197423009858965111052574469998334649613785608833852085761884382129227366572273904066920084081069918519557550848479227653651187165485535401079119789679057256397406036410349452575611677145241670879149276727858554560448703649248321036806758969037530965508627384887436613908313598455255413254024229358603584787904657981453282836199739310885565744965557032530831036951661830344094726509108289767459464431404274733772574285726174861097657548635340241434869810532195950279057677241504867241961058747380582294060139064102192822517430371742016907797894468417573090917759174927872214642075073007370727205566776888127035101278979643264747650707599632498238813970169764120770893765620275820178923868951628130114844677676456984714287184693172606312193726321035578199732023037700631935957282570067245805932380952859428204125646405820849602261649116361097037112172813539532634744447638122449276891359979609016018038735223652102012512851356151969862607255279093180374961759380267469541284990009355430973699412815180039342610200455168974564840377499129425371493432064092892477988821924224303363936509246789296367591152031558947655936814621330098721863859296659512769154451991179984979699743869296611174837959681991171521209028811789001450595590223984649275172118566845924915181235072815475785248352178368393509767220862268996468822469137530566157831602727245631312804156027312455821289683688212001793276289084733846553 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31901654970709941820606639950753904550964241366862364829187538779567363789449932722068332755911548204083002695190202140050050095623981378904586981803575403220684402587347661986520187259884799060256761191440834088195316826766976581491413153331522779857665662403006214975455806515834922008909799551716265391653497893623461556329447788242156941341332286485208390531780992039760154822704447974436374596399340848301256726308012600602047227618745161600174441282238016137703435524464387063528112706230538140255353819606100964503808563824032786171088698761320249716827105225094816477215644817517030281160850096722315565414371165246613905514254194882252156034733350421440007753193142989319201005738315199224811336924436832003152116799371208143527349645782590770369100306069793465673213624197035371326796760207672184792701906711155237520379692835862062317894193667382085905400275503363592099171928065255773437070256301215442743254996661251973865694397920642725475600104868862705260921271369585810300535933073098620597768124165864122043083244396038857799962887639322257481294471404289943551628256589088526160551269862458864681392556018774754784949151598370755760664831043635769218307596908233950291639055671529370770038908714156497135211725120197174238187089508502764403179691560603727022206685939486675686511858432046863586215795852040784631055467614568762115534491984938236202470242791851104564720199292161371101345315282236181573726087922480431632364472605513290221532586474109067257644838963674224438852483690511122298697159245990225239598967685497446699142306152149071104756659798461067897979994331998626824580484425474744757619592134646816895333349221946622102670881735492161625783229437450574262036700933209904613631197778325947612905336456080975499517354896854248353310507041483654464066321479614287421889395510260645839958995350778128280724311609075294055470346321021201598365954456418889855412619535155105960087058708117851688591214900908904847313199171969241581954060386535614287548940372780997990012043222499341584612110377073592127306031649433117725476139968904555581960843128683555368780531945435348224829226566893265807170717748250374660105294542354087809365035193407870844561981758404484715604053750741130304897777114514076920653347211650176458606915164811094236659957203153686940226560952525528618313348437140360426417964574110444216780980475479892666713488206670687447388576728977515321902596222043886712480771842432928727272313230646234939407860447256274322223 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52344993615925589912522644275060267468910574049940762255636645411777770227835347858264948085324375843481713101701285263033184734758996477052451274781305217654919860350851952106926236556197874689212428321533971062912744647003920843496252792904548964388876705724676591644957229098070469519027716841066521313546208590568208987963770159993696859795824289560448930695655602346716046326998401566422601433569487038437814845482730977903007593699649478217457368827721108303719384981746520613029594577582920561988860759747623768030799485757038354311277261075125480001844746027993522866746705219152035640221490521269080161254588816431856625791227203821771301651743103242077898574933207971261759474529841577962364026419185036168354539618302672785003612169403935920887868180791675144257484540961994096015715534218298075654478830799770026314248223646430140282054964848798478700721961934681510254235781269942359713644137452127056889949551096190803655080245119252961341587733248448185490445793732489030901470893494567296298150679352681955393665551797439561656448944301773689886105382428918573043186784233843371641674900164007395507585109328339946847670332935290476245136135720088099671567861886018326464825105826064152410568968322418260272685552367952020340547306124680083791997132041353389655095008886744995027810219852575821740953880561487588425804772612401892938720129271155547587520130907432722163442760989765282567422521617753355536488789876490973954655437964577690811496497608096216701937579139753380763869875945583803373701922480998395977426686406637907750765648477551167999598044942032403113596572890635763090346785661617058214200007765719230271848429049690037754867819398464308071988558138225763767002100487297764417072478218398087205652384254207377425674050159031369094402615178456606702529747088042941129478346277437040460497586832088659458389350129947241620582617629706030607989703604336691030739277496384007407350411335106415059665515087210765516717812425864073041935848851998568017426733043636147080366613514422546677910797157572705414274190013207844119188151654000441311607367743830137564792722886831209097360637011697990807415117369253940721658729777761309303307646183232705484354193572117922544897183364581097605547178058269861404670203093162245071627618184367573044820798896560548912315359612194687666746336670225934530697211839079509033861232222295970960203507731020073755480103408519918088242798877288222003979247841909677503769152712653875962500155888963449942297 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44848082874440797364813900521230264178056655016414666743653324080024283579974087175331398952919419214303630190657984015166877411629210078685503925344159820706559334504622785271624209940802647354644988150264006145985733137771049139509021911843688615337290388600491658253427309782366208904037943566811572334643631240169616499217911149596887208459504255899307009203083344488999628805862833876290044997902332823146157694399261075313645502090521329511289922425061569919813378927485968424789975653332671668439118155079585427093296070198353769649661329101450393246196548929036259941832084090117555405294170801233774366645429864830514343070095582336138418489965125226966776289867002541293212315543945300591403715928825952438190277868507158863278355748952092498613929460515382001772234984146175506014469814923829073342464970394764519318303076816507670114779503179565975088661144084742706932563927820172569678705991830698495120524196175484153097985882032414270377743523152279624953310971284112036765917487884116636570002175757717236776125039768308523944046877448132778551242942334013562974625776467008437030579273389588156881973805382740504084492800657672287189253022197071464651706456079049302101203373243939953626593089182081545036375340320394110519326176836610589757544371454722531106604881686870855128005950676940737493596452499324990388457751320451719303680419038435052474000006971388150575681877997242372712586292994384123945146030502245260857008631623578607792044034543879555801780569779793181874000489558924176158291438908817704972652277472861985800267203794416972716529584283085616820081577430966699441871868190812131615907397691934684561162248741206975982632313369090424785834462005472476500673715469524041484110569926496687108088181526460390371669392992384221069885113707223974709389499485295761736341395995290469746988561854179700161976428680966983504623429930384541016830210394759165707146277512501423667610000492398446602834081740591480563826531605272042027165747535252902280147858847013921443705775846488892480974338569097764986531674358388786609234700303138798549069039319610163627176418628497343027144260161596264207661993454728131027231596870200442977824999986380632165856172118780753761209625746993450320978621941151621279940964027302828225757728218131335602430172250455864382669430233475255450372568456570398659141927758305421469475542796097450942138063615663499657723602607500851872845280201262592433998164417603280881327866116203166067216222411597055710521 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138452283271718795567575439521186212172917441984025054782201279149451134634767341874925384537761183071105292692926667449655894021214832597069364934647360782230841874547784169628061505859598684164443189629932316636991422964536533656210128650681421676112158016987821264240747349029338706294296708861195176441141456806699391817341719107319204020423082886911917143033635038630504499590511988207697874443126611854141206742051884020805005344483887517799449754626960607176950507168402348650583178337850332662485261264790046553617024631031129599766390674161888476206663655795580062178369990181251948310554290690053556688176918226892331392540054054071374824255182731590210864412041966160861314356241972874580585036324692302976532355052331475527769067115847810153972073480167711621268862504989484340087521622444006920796744483387513905567762285239946141634720968119348227303696529221267826542746541143541937227405189316575580902708052886961295467671373999078598212406865821535724529612148843109514363921456543873934322088398835220577590516646641935376471462136561838406950488628466505439923610723508611529980216109921703791831228758838154688618677379171112581247280828277381393159282015445979386811530169218674109682980655566398978717105825619062501107393118650117197477809568277481215683836546904793159514744632328898880353176691034649416600072172353779699264691618731758085304766731110700262437799430713192451201987493793749157054564010332314644257171528354800476652775635937942317609649431660826000671082821935393289928969780666885410311150051472212004412589593974860169250796765516982341754770540869383008727305532846470019116609668365871290540589784461831220480555166572770189008242040502739100031894066933058745524645979521549411570485049148304451843388637950208152593810503990676018391235540749073394298787263098910132843541178832801582643672097068791122906816570703415060631009779813951328340055173515123651701915229301748842132675538192415086510637468176414904962748124400803589556903834004375159930895903892728193851364824724217597260534785791688373882465800355980962058301119462601164714559438010938040524826645704991389066777905019884265165908042090079643332609884860012130392421585190783117715185839105658785697184308595149520191691842344846559898455775625978829401433425191693900217385273122956276787387752908146469875786481832057425499038633716868801523045249704849509512091958208850585115669601677787378800353976448338129151099472263801798542167637161096653540308 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81232216313533653830133767911767841363343638500321011634591461660808266531211199926395272358946621698744685869639043369971996951080415865413563682857634126370290528922062660783749865140884644189295011023238391060334023500296509133722886393105900592795080030621543836991735429082139755156200778747640506083431200898808997217549404851195410253036954775867990694734875876050389609168089000576380245974375113999895236992784619253785145383054119871229438262774762245075536993302660485024981774230600203141673401974551807551555788887219345176706540423391036647844940806916197828316493878443769443825797042212252120353763951439973533815809040776337658296787025526665117125853304353015534124704325674463388296318604117067970565357009224737989977399379365877479390108695043383337826051211171976118979583813987376384492058436477156396180132634536304034298827180641683929260912591233638886128721506284314226963204485294182030371822377215216902053798296198950270304742004673816379965293128197304692739365218204126903087562382402549188061879250636359580804189379303528577302545720497084797012558609512887086120024696837659054027889818379597154130192370767223500344974116211017089923664457960551497857103015603157140821830837592980540026372149726468037169185129827308119487112074805583615157158460043182191937328703293023283394922112228606243844709486186259550740355834910956504040892867713004863335943843307472350010250148264418141091970817379616564616587190713227240770631421441147002275737826068835815392813255460148597958237762439234228196217115261475607079639334365573961387213863596111272453329326442900467540044950829133363417830667300766111236455441604109860334271792831234460840780240706473479138138828667725527799079664626025829375714021969244612039626782757608446533395407207727148374789092028109124194121695968193429377788241221809166279931371483116476306884178698421467488494083661822949620364080035588504100918596459398636090540921090248107161892119516136378746896555408360572009273743208927335397971461190943537103434226567138118843471609609530894025338467081323387866217331885345216297043606078698363909793891477667334749728446094516120771182307260755188243140554302045209238605218710684072935610528682406287715220545959571929254472917059100172221024068941210376953153014320751808776519199704472789891417468279158743566281481416920949901074573163619300680027985331029029974461958259818083364574721053193006602675288312673939755223263869726327616267519026137509247959 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74499797330010805943920391496664847572712350351414230706880524913995624771430458705712494647513248255331182707505845626349384361972299357120150589126014794257263673847552292482546333090810791911224998940274910531027073596202083942031967288134066355047777937674624335252462081291485605780882158757050391266274970018646022465779400822924307745711787268282461562866224329048534405637044016866246738001299215660561887871347469373859595565866904135823023219359423823131846419260869132896547276116897732043958523981341047284925348543255019635231012311210714820921121919854373383782448096666845998270684014528119575482125228666713614742049893558740937096632521044023126434097812770524212600685589291627320832319096872811422667264767737423091625322713716485254491791489166230446363910015921427217805801625082490489653355474153831154595402481522944485318696029576420549151366726638799306275118923412978047072237866657644102966373373121296787318463507327925828426611338122736809845958841797140756424090390486117339344617422477684649384951581058098435645427099552837789492221479523657107364503058024370133604422966997634906213538560308293858912421682247729995431348737505037201996979516894131547229095757595959295470653292479400569655348390440438476054355706661739692818810905624456573867969542524818939932288794455710116193936020703167312505014336109750801459414186418215521657786542734348712179013840620504081458476204216258561213809140819681342865236777929892203332916701547553372380003458955016479628180276308819615945984659645223734637363711487979028823421809648299291175374235170261186861189908334248000363779675155304861951399223163100449729273803645758275660812396271330123384816005355158338354002768039059073864235007769531176408097574812056555951194880900069683177986879834054836127098317350205658590594071345223851221565116129789570144733786985550982689507338236665112825865389893698546906959900172706345973454783628644135903196546816259160566151836813170439419446425161275743379700486209644247485781591179788727736748546064421038918656799546385554104844319947539149255127436389375625703592923849874193743379564699389748250040378701100505191689228796682838271688261832620027976912207723052743457555649894090160278861003391065972475728790213529676968146398017331116823761630757099581136644861103615388335454689110739378414913258982016150395299156688307672422584438632308481639638436126037211098696858928360538472133222991055335544521124728218125778787678646283891318698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119500414130856019285067204352709704454028672747030155257957751101652063830167682785396070630905139251898456523007466626584425682710221039503925844266298838283049305534147652072560982920201648390016224820109837991111108455764164362974341806390513417988611514328109483309952597187253338579625078342221016588317236992381385003240976122533695119408240411714965335821382656882444495592662349364238688598281819297507315178512599527296265253495850826535998635647913119462982941215229221838050160231783983877589658261230874229005156758918144958509216143054809288832293334257882593035484528847841664501039484319174636695855591340990433471734622794546996378053179766548485268269357627054766785728554039171156771288407548985204665127344526656136326243435309969399059401994307479667182068121280570007430241593786391408509592489390257677262119570759763864886516221095070669224703374272317276862594865314394143219830695948475089359678327153856718055859178354406946965695831819740929047906582227800333836123626638292515184701123538020318105727656148892601249892205979816461928952813319773634996231271954180222762342959369051179806181589658533248770876338663111700265804509679620998049181074749557847825038296244381739917018215750548889978842405996278609595134840001126545100470117997733363521846485498825414836535730882655135341998249692801853679833096991590627772586965756851281558135030230189021816179578878740087017048789780205872352058550421590377316982516240475811094979000429813818228803380210807809709821022678518922061184478107715923073879620777582656098907067223816897180568040094372375647851341380779312630785046435176524054965147245579018685885615676360160384965699480490481331326462568892066966501251248143734657065440982465686735607583031433994412928727216633995081588138549144162141172714154605592343798607779927829522675345785099602429003228978614831603675044621749619963107909598676372662281571413672514648738106188701056438346055719194790823415438513092227018571039472601162483388598080179888834440952682896492640231370944216427231285194217518770077443042025746157910141586951008386223178645275062124993290582127876008023118591048973839925404044642907466395480330235026313665495309752228273334054937501637363775262810830592324081297638266538892219481666860774390258678401387242654972857336201998431102901717141689367337972627885262147423675574880354662792170812626079279582765334087289882093689802727890517400421635667491367103303588729103491946353077985599308872074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670338776639233628373518982257763638232534166219134538178809018368628530829646244852538305044865766632714850445972162229881272053487192463980251950011299692734010924079373124695660955929007310674387000633945283727337243199086750272001955517025798417157965075360206417850152361063667276878364781829141210375857179726790977433199220874504573133749776443893581843261677900409951896235722359216731358143247804965536320176538651905969872069740414411521412835208571001385437779348772607297738464328593282796055423099588602138475658862518797423043155724261011120962149539066558570966676591527968260125163846523986694904473107828897593232563499759153424338084465292659276961917210386397542009466772006883288656517648756671868780703458864001738501807349973538598639758700748827582744909917775149672951744692320683672969942174568388167280418107998683609539553448781428693910349351407628410565126289014514699756640319337236184153515752232711901962883484947580491399632552009568107130561293813710072304974896489275456035138244095368498157785831149738823061237083157918980437596699416974191430625310828113505821464714527924827747459429785984558627079324473840961581854868665661221979418372644950617591637701085443901426577375682152060248948630835971177521346447437265525017943674330442487825458176959354924668070175374976160307192908584261189848012295442475019127097247603923782633246595989034010037798184354740127657212523954035391130321690246768597532824370488646110835161562358996119604354200413730851905897340119989813575281473089749744363227605112059447807437010030154744444582110248039630602180564909348441811874862350463408479277665297488209716990256678460738684795076045139639287215395086377911320973726435043282452487207729080872824493658129139647364202485511885397832639596708705978057667015212919620411609067636907427877258724064691286295942187925130284644560672282742085123907312702061569951097409300704459342149580991285875109045459473636342782115154751527693568123754026492549179659143900088153667131767627543697226475335663877837737009069489213650168875533439970040101255703547532632526647058551128696192938117261791828263156379842408444209425397910170234233493723390105689118448373895552283148215585147674667391445697728883374379351392709655210399499798442170379609403911047242776525897668866177000549739243507165882272199489570366286200035553863635230971967763448732465096543418905136416151811996228414465384739668781328639630283090478298925524417775077277583081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116033418402855738092439638565962751858188286111349228878636975919675389383508987038874872586115389814071540282374633821588660289550968894835147212997416190722288295727440534488359489844568663331083105518474584597687744028503604971516496847914556306104726284137096069491710111218951829068930748048021815489291607494361160096232873517962332221499320363774677499450904281445617535901778843501205431268004214729985850186672575710302018257956911434214028109359163824295984337746936807169881329636416083681304216809487504599499145237102793031834803996308690325831037552530945154872062165538346625418839169527378999191893098884510632621037546993468214113944649607813090851341079444878672504171741811961845831559120795359111169833626719648610031154119004823197928652319539391436984146511009975218810014215663263965410042334839578057837514867149695503116436591756881107939931780382482147786152196085568681072736889959518160588910341573194582322063026056472507151515898423801950775366669601588255908133471438565530191168462782927329593730478791344940567863038562290631221562775357753520640138446561858510705701147202650191815427642739867383513826293681755460610914625320498326841697728342998381201939659048680798561001792315693469623584576936430298944867719448567811229594755241696415352893085179727368667224170235798880582884800598615442342473573796191172271738171780975262301849774149331476131183177014700253739294483539688672287450965429801655203981195250892408787290502279389931805892662808699169403716973635889155244688347651372334962462814586613603162074402169227700714921758784128331817385422402303668240884345952543415743339372787718257314675687436267303434431563691642448122258168779802973937178573453121508189788537257717495456354108160243867190545183565777716416540541577856695694305499897142594110599714378259458762529640547985303406305629469062894831838781174471628058025686196759993710017003543338847935638543927915711118978275119121677179924412452525653941596963194836034112719767380448381491383066320301171443989602352618125066506636477373556491041744564176125258860016332528074504718859749217297932013633103330613421736302548126406247672407861301274980588021436550036765459997988075803062978153185116522585946574434928759454211932852043859898686555620818168582082589992357669937023090258594528490684763423823593466147286467167040238660795206378914031610461959336356321485677572335936954386481403720524910414314397299720772673376854506915713179102331091298802638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22051968448349553790492552258205751940257869292758352904411311522369783253051726691764217805829818875308765059268434869837344613494286316895862231696420938934848173501397602444656963154784861471130726718508167044503191182009151893115810818860807988703919865529777374385432783920009950526335153542229541995679761986945764155721441733848710372566607419358896799522491580481154197646858263416001764461630744234190878941790491677317458124003435074554719011576397596890963401222124781179896721578542663030731810401535998208034229269329300175323661167531916706573237212977081823961408170070833265471580854442997587628980877466965573896858259536576021423844928039708532243537275077676321513291165393928005726523111523398408100473928129336160334213013305669633244622565617000806862344519787155821134660433214883150343922784992165998748247488003962266837265114162007128112475012360877441313458757968374799153291906876337202532483810623408793837580000427371043381372504240852915146094524340223224143058952485033186417281149093346056047843903116614435098910170995525802100559998792577364379575661178547695705530707864118906684821017389772517318757636017108813643101099054995491002472355618771584636152170807352682398924504574174818969888045948931793393637951772750423566234464344344350295432245789493164339450559849613091983645009648493454743187483807867502167968372959626352699011406469226201102954501215852984333266077112809710138730240273795798021510170157671136350965004149686323978014996926844455614857815363554493005226039566893792875647537179121148401355109230889391419420285126034182642442220319216463247790192003339893958449121164363321055642432993145099138935793029329815503831038039459838586374708263208432954610777117699781852800536321107874281438317349470149770027142238845388904359083004166137283203521709618385583073141692110954794263109692709018161638041156736528317942069829886155430456970891423575552654323338648882743413557816704275818271346097668433976576338134884077248436709499391601603562797595516882997211477397371143221552979232430930215767003689942598741793041229051655825787846499306318069230008673333769752554311252907906566717505941421765508393703448769590858938970064253685324458742410056572416649356515868212390715320104438506710419036908669335328937791921090451496032822114800368103895365299008671359530184466334149582040127478402911575129197602360574404202494522645271709383053764186616393396020802471787570272067458984551572056167844551590593075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128949112709090304088099351885917475500864040751933447192630879881613135957706727848881765382823004157480312081912917392697561125363022032254676321754097980568607270226467683761049070320581147229191936692113403436716840739512899307198291541184026058395709561898838325239675803077721943899893024766463776912945224527733720515103619639919613663247548600043266266954079826780469807045678736949529811158253407963738217525859076460063476095250759332373582626008657667202774690412206973213362468438992702476065790377622625898046707226384878743062818868676955141703450612010482070265266981867241901350470293703874536481892686789877563622617272677140362902001598440189173715458729328288766268449746793308978298460742587486390462563780780483141031108656841912476837655737076182689355907592925015971736625902469893289401465421499114447884519465075608888293203831315462233848098446154828215611263790768998384002042043277175819593761294032092802759881386399506418293077944204394896493293573157143624214204619053446577124353733382755422633099508977182009994415029175485641649445087880495219047769412897775947134374349615591188217959640552277208317488780132404817481468176027006167228030025448473667657197940647257546695001981256421329467579084643669411784094213009851736413991491446844519634469694033421379777260496048942184619907958946219953698319320362654556493289374985676665266776860822406068342304176819351736208614585895555069065363218443811164252097860248283237067187017711082822947393198820400134203210426092470334174149688305250095822199381422358592972588842611993628549293601090889108429860659908882285660476963024435253139881548568782865164740786145021737550615213764706376686557276376677091109672598181441029572884011908133646698798923464388124694899228203871049878118229655529294694757117715790341312600841274557743643229273846358127864563834570375754254512881696584462466427239097590019175872524876213488439115426142665306750114774715329158557442171809414254094994599175055601949620953695480086786823010345284746815962827007376960083168455730405434970198309887422546757566510944051172227915107376640522359401454735824316762597089183890431984843520642317668841596536458593502390222838175271489000280161264839335133613653145590432720627931556458969119933593934257944810311753988747518507810156682449277157092696186820850726103323944726837228962947823898187163599041861639054137230572507632844562331968177137211490499680156704675224222793619208828903479570807653840619314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67461789873115022214043557761940901086170682945039746965994333586086801513230276502839266380960560755014987119596096568362878154632767165198066893357016671270615226345722839265946000407444110168349938328810116721285728005902393981871183744051744386986191607966703439805276768314686608510508367908872555703296453166101683575726357252743108946879895841593464629914720244386906097480902485220455368379771486521456142923308864984276716382388623710797236001286898696516887145567802974085792387195195705966989816305858474015219332599478925385723845763398381123162825042583873957042734107126230619161056851066312183623893109332424074867417434343134621677922890842675439122989324846436682875003082224673369207465991510365399391518130506448388512468963667208135253076729278284773434678857862370712085419197880491362874983701625487020289319731723209329800494325011205427051327522244838855306810334967982908914268308555792934381135966578250741722577120724565881704293033589400731888452786297942817062426625058454775555551710724985009019102985002566813882940853974058874873533315877687128188153591423467099749844292887266321202087685719871110490164889394735883760735775429912242724010906410524121266214919894336395715471003634418560701321070389609590002520894364775164996410839798271567001426608777055507194075351405004211843812439064284000246731551310364883857367839729949871473261337800195778011986112924940999730915668427649382220854250727010307956860088792497721382786199141653437241251563433409665876807431941828885621409167741765488639728013548866609021761764424599723921460069886783402739197035576688012137123848047294442256808611074647863380679385595933957906287458565454268802109648656529077293454383627285052683963926118935844943365821271994666519614696753908328728169100614048130353631706744995208103835515852733529635169621414964681590652233936030020381747599981739875993783456483022116086967994390185954496123287060823205018583871153971515542114394672086057137624516694255488251949322059934766391295480045392590520048057601661032556389683656533195702612619320780866687735858637226482218625034063480249893801652037833819126795123550732801799829803300057001469654721590403631608906836478764008204462482391244881337082773264541421301569139740442273107143778233921334761818691678656126597971701976367094288793444589519190722235676246898518942630749888005584563595191405097143757430777817026107914591676529863412226122879106393130658959947234336101780793765470002668190657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92193752301419692508171801995483019962963433145224945124402970677037138125932500507712465192600509110964113146942090336256964896374886332839482812104506981878288070261970531983304533557320121918395752262800866707922887771326653432623800148194155699003466018053311175613691297713600537044830295615079602417204754355737954284842620298702914771572937663655439496957116900908518437378769859600260999185925450008491186216080144998766967625145969019981115742962657181809943348789831089170120657822438452361009484829498485820177979109861902793006249328358302131724748939523108314909937411462755496518788131817084367863242508953719054315890300099746275288263450200349270527781378161186136035431664359697580281003736084694570915772665686120300595322846698177058085077619585736675106333977755056155877931423433190843011833652976553677561385799361230914055188453922062764523820479238417668771061166981398608694460335637897731952070676321319363529846835741016549973431542453452999174233903804469725523917603272779996097381538969803601421615647665411382523425099599647449553158751501887302089556568276490095601050805699560246732510126120189189729600373762655378612914051119021018401534234667995660567563970557339885810225637925520696499437272604345280076958500761736612036894630603024339747769706235756469274597074893686930958081897080260814940427763424795432702743020177007521416161229605054728980675987641816753690269246891700929303664259635905455840279774048031526720479586747499937020109709901783359528355331167350092522475086062552915114498310768349864150326958038034393007650532165930893992984973869054678096906351084570983031677091972604521406781000642159118902172713143849537597677536484838593360493970584218505998907656026722857796318659241290627131890713526304284145038365598469253735711595758527479943230513937756631482990160245961474998733090631979509497313650981627753001318028053593353291707506147539051522981946176882782979725450312566162330086180615641124788603754702543976838028465044441198922537765898899210334755474473136038643360089814504648114678251269146780827622831810977760211098575787527574279046504398085675484080137059601189834266571287289700729799964505375190630310856625631188215395437181418615062312945590350106622208312884576709572880246335252615689698974010226569652781262567662212965626742872982405315876812867043169484841922037587728227864046153969205488543476360825178768934345424185018681019151205701330641905548755570864225032415424257371764442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571459314795277313660999128376574480065857866292330099333920125807693101287799224984389328042939580618186796638428506671061417080058244231291013664473928144133098532945701572029036985104175752335620109356118616431267260768052307927953316689521914111694931804773318935636977597476764302736949511269212443989315371062589516050662335685375230498724205713916424590367687319174809212280386135227566091458820404805528990145610645126293148093131145564176081149598984863448859391115124084954163790397312825803300260726133664515460345268598461194534790956913955863996266834091247424378118792595411074383439938110941875434692075077546764154432884034102567979708474515451660558261554746826105124396077973083541470931760568485933125032893330962944439091163795260336092103242572224344215663710907211832643971273655708914093053326520749029313038583022131789349975776891700464553033530299093005517896838459729103260838258401225903561813238625154939442921328525474744216228261222012259505122289896929329910026491530688286938671396884394187610343966296817152885627937861801858570119253199576055763932503138803885580099755395582152471190570509647849390432541492850800382545442599424848704835318685453977396037242159742501298218204097179673029737283225879601423326672815985914657986709102177140786402406071292953489086087460825647575429682435170176351473579253642983292037297206497196769050642007930858175634842359206316232601074202080499475267028797850724757235410253556117325742967241229174047604723558066727577999978311402039279886491263571266761866728311111588634283858830751975619869928326506054663940694128159560223156840393019404108444840058531033044436192260936276144171985026967904108979621153232951525634691654412660900692905415997785515518102179763084440005234754293553225193710725710070431470457341238649680801719106601236203858515531570933203774731432382716246389766333480109818009623208468422922803734857379259325357958370108142331494322721530737663180713921714453819058549355914540915637604704734983370715270895940866909852114437617209308706609681819575213428233467002206229658472327792407146282456185732839070895278426784652125422018782171890386780021074643729839714733153659351530092089280494289193653745930055161094300818525546157380961295440208886641307627203210279780861964408738642508601092603456031293660425009723784951458143167198440403145679616978550357365806446149922604832666922759039549065178050428484660272251504318430380687729656569133136702363114688376214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87297303467481523043403815633870323304411519924303539305971239372493996717747962472175559813487616015653865541715329891755513284543276748676049314444703580340039737188494415482549120391550358733187133625024841756957268868533572741605313242360852555074179994459059364252420990139579890343131789432374434915164502926422204259288406538296173402031863392332649941013993254322754949269609630008071625994982057271372202007614109196387806088697853962314864216982168287959006963376328684978023030550301590880192857150541611600156408403179170077245203472261644831809678153589504788496636331306395287142651963730706653315712310657692197747846454390168683895853200392787591100498598196849972139893453714190826235178597901082263051149454739325469336738983724184628294667953837046880844326970288199353924484629466370565693306717122374759288184815544151451048002960106102601819031367725329746643110667563475834733434930537953255115137841096486798083432311572407402596045053334965737275937946804938012492502003808575000033786572231820111881059897582376766680635378500537811049050373171200117286837554992618316601370758926989501663663082818379569227278977259424748253201611414383553659339608999699923115174382464602229401122593999649832564319338732718663655927567487688418698589171548355258668622786334327716904971617382789811581249901818331976519715550980128592344524546480455887479298013705765127028315244970367834646560348080325944116342209388070945967593418300031907303072438536647056856379532713154736265861794343144818991201843912060034873827753533274719320454430043178114451048960246043560631187937587988380870886378853748589772132795515975883084680204382798315357428884336295800735077992302728781371755356214432963128037410786117047379728199434110837557248449718009447605722972264820290649015663958268591597644611742867074805969049246909817458026704873027737484773760461196857228188023637317932737165230425718123883141869255504865859952208301398975347624665119211188542768716849857478076512234727224407949697466905600676295172801922294218276749760732268915179838013200291564976176352588762798011409614095402610608335151295348865189782070506661145020196788711525069703960036162629530033157415149138198736341916103360717555511450738315300282787369795637277435240532463051752763280102724886217721351093867365760478151771637317987262163958345841515946263711538408788433819770739828651656560731326794935322545671096279545719883579923867989756377710526531796080944217146118746104966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51553339000098134214356158448211749927847026142269353633601856406667883717200519791300502832218145786453340772465785977745173351326454514473735046798398328387085667727086858478932008113891253256448186834425115701186651242912268909356970290520259450142474307143145039131312858856546389355982562515573993090695738921667621994671199815710052745993997780088138493940248499177410909855216461803802685060663219233879845420070602201004989276316063424990302713138196795968151333025109053291646602862692528951946848380666219872032525704822261847006546161134598437614762363752232822139180309564537665255826075691617050592576399734439132246961136050514384100173125731417819470240731431291892130381177994402005984497806961453945926339419158310483876938773930166418649829819373187216612178470074127865849944436521999952401171804087403244028801247231696558681542847967671963468036795568639140702387757567495601362197403816972684381331210528161200435282934945122775506277973912151353957216912110363632270127815865898648090512298624860792780336638090631226770089277268364369754371129304136336600568832496514733266655084022090694290267722196172157630030333785428669365432495964072292431182323045733294820626528427180583420530633507269382534493538898056210513857461176850633913858526880494973850180427905030107792660072599038656755799375449833206503907806102110206849116505107090835637426223559327632567090086960918495424011015126114515598813230155375785364543331825008911019815223198227668766373451440959802116060503182182372100233213059183905350414768644622146484019918145066848821300549532961668018375263827093591782558214264629445000943296696786253314838798628482053899455710151156578671126813496692532613579427051431696004351095266938002528573326892669696942030370146679720353580441908945069643799831121984124889474551606972518630748976228507475653225758571880068544809163984245719629313152402676969991922907534414724623321814105183698446665803090151979165105514026919877217782368422173289138851480395159887627024823922519259937947910154299849917129189413279339655872029882192196568383576818492429740729138962253507982274432742406015786487086661578944744192924396461666621786535429490030559293315056122423998541562300360738427950174891509560255737972287343849527690164384221874944618671920992108572780762353561221526330548504356354105542173622593523616611932112491477577427018377543921061705688659577751948060961272126036829676376273799171857589687763336341517129801005617965851466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35165899622658858492657186087405231387215989436764657315532576837937278609662031119687943829144674444910029526272162377870176738600908800070112731134557940008212168855602891597083247363161899438324680001737322649609310864125498400536134099923032492262105914528065705195179439604568623338239125207317526747962117197756787655235194408561954159528692565489042940957371634243234699128871919876669098447496894137556536301764416461874718719562317485952672641447530476446744040378187781757631715084642051135138320163390139097316334773666237152432651229110243081485108424559479394940796002833325000915033184134689650754797622225574393826050646815376805413845413651029616409190272952722104123086174630857079950466156031650253979389245217360183768844468171342888631214754626132233162497948631164770614415079708605704191290303551084929360436304599919395737378645466903793662919930354906193010769261702319236313681336640901682672958721298024284256531333301442643766197351923469986719445738130491351001438107049881499978815599690245930360210489454386534068960751099075653240059759335182323622526857976663177997008909720585554836036153700052051470677814253991845320393892039449777649001230327423504979590415811883266720948652375341240709304531059209998153145039308536390651585497386873684585269351247933617775415022466984841396418249673453915813356313327403212618185808200708526863220566137518678401676624324842163032885481985799776389094658815302228437340078102473775787082947059633881576747172426691716902260441714861404398671518817946605666413670293544904687858462539868130453360483549335859972985265340701588580864855164991876600277639762492460851678765789849036086333170956143171375381316465515255971138522538992772554405942819799871096838063123109076806015191907476016505258873868566753581233150506606834553095376070010305059702063680253185856936212643324406252295175512934508661186895756117317760091982530026717311481060620187567534549226398889872583755110658667690900378184136284016593227170849173386365445461809872641958441148007912755440527372420284922884690609274858164084375271957339739882757917435119849032054233983621399340655258098756697656664357880356376512818368445926595239430434931653780561719178039304882189153346783292869684242042433403306072596182508189163467932337173332842452194472338299333042821196423743111618129664832977919265446477553014718153103901021608462294684526568941731549753638566905448107491345740770535016269633630246272232813903315105778831930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74563293653779736001825228839111747018379258198665019139250749872160526741583923838875585538634261261747412735560685487160751006593232884791642769821815451312739901328205247632822184419802044942697812005780195792483623396623984472760231436820559730503289725351615085682123670885022120773053072499873124378060280717622609532083141991370646511363292416478975366354091187501481706601795388091465139729250373733435810327185882582278844085586122855540554708733489707068556512233986420818035311924632574878415254771482995867156770813272156813766717461413394765596126930467696484640517558132665328252672764316877403901786703870773425160651431121701863523245607344082825268066870233979422443251333056752239417454004769217063342094029454264072330969386121474080965216676076338300287744680485575580378913881994873179828053094025227170968144887887620546915937517343720471430032957128956565317754954187966844216844608916090617464176091988383841465823320119260793999126774180187307942600886461183200477379155336789077007505215265920349747157092441400948005411906623407883536191962095764155236767439388119866825070866709929897416168997292616726625338292744839829010297419006760709470178603768636398685909593011249483126259892739864050842789227704876931425890501386930433664807499274478221551510243041919228494335490895095313697554542005570648648484388416629000245735512347333687832239735322019496140774836891752452193688004764618678311009400523669715614290213343350620023822926047566137008617778966138761880170579959094849749345890162367634207852744760560030299892250837836474601679319946495764953792001345714816590799815087324882790702870478889278762619575703454629643777989664539566802042229096802966164402205556502735500057091609828117199791374460023937404490308455683450451939411330677095740835038747516647946411533257930266031146251822998330790533105147632359944059748523115527957738263523100714001614595342911809030649340305227951191982715884600977965157841084334561848648330984453587421305229443148616828134109682649407363800068419461652136495060302752449765287129797559439406107422528108956085761842926376392511529550991603502586758476939168003744035550799862138648583819820090746929803285767254980042815315078597621283088153488831836294111038138591900860507585149196657974007509293754021832599512535487653825542860938935771787064760909897065926607822140153296114797013842869992706990621572132547954186117425090320684710547522962406981180852307688518694250677823211037344388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17762757294806971856410322520031435637284645968731864122588115350376689925635085379569126104072600017122385291176263497131815117197546498150169411706910419828904426833698569515610566419955175012759109802902188340220711251822148349046309856776217443635231733279906781033549572469145161795016811917098563867136970024740622189013214611310630370048938618971494117809796970815347607897543944704169788457042814090480665080264637960791484636921380903359259832183085854368551977283592806003485226462960098019466692969413218527969910281210763583487528294901182240064578891720713361070468531167662353107600348463103245624962036435012319843227186799115949242320163575226662148733008501412081414096463229668151770320447042576663046921144633535368446886703914805394956834973251256918541605908104347090413186776487640444006723523092323838747881155914448202743046709919564082854246840892102218189213349434895717928120528638797975105318330075337298972592619278075873202166862588829522632381588726964175200581142694800468993179667409778509945158955813078784160933041352087619606770815225074677127726840595340894826684186254576303840237321551930138878380572014238087126894690306196427896069969685433096250870132995156699587611751225342072187510896351201584804433543224188500663082817970056597814218080501020051152234684588932830308614733177729350315479819728332304907244798354960514981018195490238611004477202622281561689765575133377741685345349859089614766219426641705799863979426541558221228093801522801078606993625840864125662298743074457788411498675736669106403402119536340465095511132114809193606729923699193806462609136657244490976359628238418992245473871564835959934231150865606158706524006833019207224506964427738592731006269625177428836537070451771856210670403019740787717029750999390685570014754653655937963289591281216773330462080273031602231387939112141004192305603642984589214704075029486703153408604339187727995973997097323525323532013289368722881815008495239898174924474643691705178061407905925259563478386491771427966151676328635320752265310958718925169707920250394391848521043967619112248537423916145808858476050964092630004137424135390282147111284747180483935283807897177587549756573584978016415848138657679530093317579695734899421880957296765310993297610673686652477241640478911983562405072438610308734489166143466690255436724772174697006628439667631248069219794033730572022835788985933127918460231370155580691018218889578372243778045844823036265317300032546896139688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38408263075876847183759284168799178395263508986787095246296429910789894105651137481918775514218438557395626420989102720717099138945659978897442661007258312470027152652634903372588385060924584721625341546526813153722253561147382243746450825652271587417550822396849871140477096437981422974950965437351648369580051094414421538525991698879998340358460759909264109369917640933406400919453749245256137098385976890318465315861505345529471455183410650527483452829150529791885741910694767916374058613834750911938830537748210293028773571117271223067529253794088087799063739120526350280503768320144344367071337659353426409105029942133535737330875635984822886301220644166713189354685604271753039478446372496448500701182114703558745506928986378084505805185411460812282117493783071704634018109584536377639010238579901431204667282045141293656494759182231548728694167669541313954861694003570251288817010368246388004322618082906141215445642497153734258683383555072850880369315519100561463589563179087975311632809471599811682792291691826172035864425678240895093454717668248790996205736652309751568009211903154627941699131826998975290864411010792428996186488020171591997860073393626373869886092876101562243551520137706106179840432084080516314304316790865408055035447757651403170278982182034619569244194643721336462118172142050683207659581333576212991113611911549763840750408471433109855753740340373262200885700677352826820601716584568588195238727938712806259134326215587832883661467165887306224089188495194705464000356740549145016485160222880203789209635819092246837805505292397473016121636869430433562209672754337984025258747566673746860190788165555969196989748457869357542441158417901456524014892293534038924738225723289098096741397312038056893692832366653187929458039986925378198781490656712911620987816632944014096614088790455128279272167061294901984949661678619737802044502117383715697068993571128928546671267805176041278712579166963821081682438847894230615630636452633760672601952825459119189305531212652306932542716103785661449421473929996925233989180484258356349667725003435749224766800746863977128092298524593420485149700143687868519888855356813100423919998267848490273402700233708274682210701356458942740623343946579637276327637350751464025297733980991494167537597441455584739002974873021898201337088548548067411601847601580167361905784649382867039591999120863597336650472650144561021753795119032309131324785481986845553490222908648148934528864845366257365465198527105937419830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130649370209425166946550438521657810104122250910642393357083599558195054654763997445593298262245374846132899811017803959641492209610050946353437180698891059606484809308878465317604405740271831580977042140209744076204152793574068585728586610822838507732142638209080425551767030466398838980188101744303737895235588009429005230740660986335944989897743705257808706474872983563135047997196062331021061207418873686146393235187724841925434639421933365152154722066581988655720378797427314166261810142088830122441879964000210990759627940755430883359457975046604377576705200040941959489116144844557574172835560475688434234893110568385570419070018140713397098823449672257674273768861636865140591301643901231222454243659277278626259511403402968245107075361904545626140563725545909199162603556400292858689154378489527805902614331467148554352309120020343400733996202995326517186318674926964830035165609449191822751028064232546466710100143821396936855030025251213294871936716554724820316810563727791356743118227775612981111609842871045031160211092487338486355646639778177696154358537317632064595154509857787974618789309185629045258910023124222639488607420572688860518530855802887151516508934141127753060249883650700839479532060965495312912069610962457635670211268126054056244613321807841457545273372852096839544058832648954081617478947883863897845356373688727478598967050481196454327566755597403721520932483906690254228191823059862519978774414972730195578104300567089770302110287922466093479247719415038226239270598273838201236882246037397845144932517656672375640191586494355249138105138472072762818778540198938574905143085599396246462842334117727133398558984052941910480256549579497960063849257018918311213212764110286837117217279102872538064788081761863782031855878790870301551906786198511828213074856585173738419135978501528482000245915103034268284449524644926476804897081906177572773084465519782149631521034847019426422259823905285235808617807435273060124662944775914687548550232126223444356818574074363687635257680351527009399762914735011292038405392161088759786547339367759261437766179397452005634179248251611958638228831241609611659118513757820807644794211267751550695269532221549489866783604777739381522965534700247782053838981457029364888186604861623109780184927621846613169925889745538627090939549229003516006208039579378248066500568944117051030135677730449851116643710263688182742475709115417474675636175473623762076588949743069415487489004890205053406346859690193930761002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87135087223727790926990228514436018931550289077655727193104834454250867811371768671315425426774862900012144274231021539852441045331178374330775236910906685930874614971228601905869689805001907649655710839156401636824675656758384258794657611878937757489975384835257284148779897924295745076000048839203316281147748549755254208914506988186763626512389206314291874050055758656463872677230684417045421927038389027201463544965854970620992228507917280946548226514155143258106462701033332575810200120916490569325360009789501624872361794241273658240822370007961645590028815664912723514068303144199453754698939837351791449178299765795558347553680776527157165773545564517387634556363289076259775772454299332846225220995521425665429100775250270776014534892735485191855558807707394126836913845776870249496082417721172172691805568004183372446251746319221260753158797801025813064941899918045021587513919713893674896659140022323496090309572285279714106747160949174329150201507194201633031306150050144323121797204888029615089711117003387620800816052054847784357068715491609293280815616408550548993747298235357508074228251857833961363791889667015363554141728371065272151330515032038330022957293278725216290104923618586392753363014353152059158683597715908381210795569159716399246133489831749108296170389205001108651756418871744625241834242741227574305293239089647591776697850555195636952495463882594684124600600374008175258909875035514683580293955624016758573784531829251888154480857998379318218680184160806621732689848648942082527737275135775905980443848569644657923560975979296813332719250714028368941177596018274040613569872941669148786208898683608171260664995953568525527459218945016932910629556965065458312603442000561111668204099337447379841403744326436650507708089061550820955909274987431678449416339795800149536565797507586990648156549618479489952352115639524298924832931921555048943483638320717977143470674932616787839154090279121397607718439843527119421560768033205520704137728192880080197654569067411786000001598895403020820574578184093197767769475496352097086482750465328087182585043246986407084434936290892961160787997421058618852987822102690995849371610949837822518690830898115284121815705176606585255405230910477505095272470471629467520139539578563940404551812552330070802350106497969696251918602008982729358909836365607103693318313489261639724236643402519599186116873991207832031464758951593600059302896369148275387959399755909748051200568881229180808699834096723349557601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90759667855260883512526637391789030325213534267468588645947345405758951319505869131119161669209259621858135767008068688477756802202638573731537661023834859502407575588667766069945464360779889454814763355088703152556085834612615871093114387313748325219601047468571008605849341938392850360391789084590583430369190946520342687123804834198675261387828085306446088670492093838700791360772826269666544744243950960344900533868262783443257402745776430639184912116632871962101220598420708776570248340726920254979297947494285254282501414359741729666717754016633544062752105657798577928499918389066863598639750366663046101434678003761466732270736671179855028950961464139098870185436615116430130037866547035385133192516793780223398490070763293485856554343260128846259790644076023195391957374699638348318015723995983329406692135765470860651987578416668727537768923852218652796453358341417895543738619778448980925499052524915868405283691547993531429700189989031683150810593047369913432908846664229476577597803288643026167537828660431494144265438240762066191107371408943287653514064055023103314806129637122762343348877321775058418435198857707721382855661202240916860242204132341282378574776211272847361851761984430290429633360909438868691173817419667599253818911303480154132185718476438165319822313820812142310904779559758550022552714495524557531109284254451524140014670199968049573421401909223250018784563396411320136663259848029562786666429825907078871380699473809662376205362779744022956773831665510908442797812646418301026014233639983346636431532454395153761478208852704583685506704748934385222326030013989655343841349460043712118708324078530464144120740525391464995405973846112834138545735479454840269608701885465911424793465821124764436340143128362959802711605808274065968364397769985286117872560631983840765122232941713769796385652498196538792751495811826517187047499957229599283692971447760774750650030741722128680864959935976515732626533785269636405893085378099228522974903932739987851263363837139455738956422218670034315749843154048280307728629566586415216779454277879056159534400058751212440500576564742633599861454946521914445006149558827945838160250861785461929295316392920149179741805889710613269088012251062122602826310252670780653574895214795617496220702131441849536520927548784841805364568388116547435705911471167303394412951140030405334022880209233307040806593908685076983073723562555628784265669369833865580620352006728440992747522549593499485697161908300481884160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42395231809974408799644646582813671411205406550352530381536828645994979816426039944183173586636121433673130603916832683657487829880386347711677053835632596804622993537780031220911549088811615479628366583638108895653059075337936385827881147900730620082410889605639447504182048218826038063654582079627530956130676900247946811733055848459065406208618675306355788017167513140092364129185875819827669457637688309709022026262788899370383746376893848565274538011477859436640149461620521213998101737512708486572304254285149172446876447989509089618357275167294810451720506309910979980822691573154376761650745823791729796056854955595982000222549508382862576137904067005349207170194921965780521626824841918569363179620462286461662471159237231127209575043924680370199723112557229060225617906273037502699622470749345959021363116721606979005650058550313549987842120847023625457630610908225378555742108952528454138043510256943797825196607106446763273379630624781247663770064952633696340038769132580872908073421910617746699304999584738525817920070934285229846657884420925619168779266384423698289560001477819443358856803942936561121323827490558560804128894863344465808573992008083867555098990865333381573272780914282550024072297514088390228770864598665964515770298384104716790962449639572465890207906964538668172815081829874485478898828520438116707967149762744746206847095108579318942199113697215713482208064025954766416452645054023061179435674364554829787831604939813505225050453941583025144674686131553188346361831359339756061665108949764458615905434278699593663012747818789619510690411393535882834713449098579309176909646966373390354758595611411029739030809427001310528193412948059181295311993500722573179373067241984747951273539185209617880737237952689969084183388557270373627321851762330564688918964184772688296859103156805449658865063086980934819063570462870846774099599087829971241189497232251499010629266035190711422041763259790604532900228005878629149725391013969849360328336737176661352021679700941007491560550596930104578437453309860467604933584105591327041703861467683101105825402170394040648527457957619597715982807296599508275269313146893412060919249515434121243780451296870155173104359100526035861518002502177144762737630737427427511455850383020889148132604093581002379430729563086784219593543414082214425309869672312719956403669871536647457761786760451452154465450782020474489894873184772176760732342883169047397810583714234170036605289582972478045075202811907739623269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82701723640850001739357915963152902933968104622322474551378271785007851654809338046956832227387572136938491911374018013607263733048397774952228109506000602943069830695564990867419200045752085394738567078921894395890134321333068638887824702030914616234274716091175095107375146376973883095189733420188826316032645186259832091641900033234954666013077708517791509655417478433270112379828239395890320860899042204931243964488294120933703617136321099013583397037324357671588987778305000230221911048172533660579872392123265260654512212885834567363039085270664370662888691884008928218919964845212084315150020070294048104093624125345611718065733795389305630869638433128654294980766067755368234913166986036472597540486497344451281590848934335305612042585664060661119430446233132084200861893662628452976859077252308774627384617383826691061951867437156547705036519085413871117033692639964016098638713709890509275660311922856912199627724204951554406658678132788520039167485913830122703285756438841483963042890462007154756361149365587621759549168669092021539274890045514199468813921917091788992501584264939397796686382702860009638949981680776354169838381659167194840741558614713610471691336149119268809434230273793660945946302616989294082710760946837538526933674978244989241583599689480162724965074569453964407778798521103054170940223039227725303455997546398744615022529113641692163206940111677196935612450615281993641472150943828281684747111620443453363308805864139202021545109298659803967284943038100599988730341222395888874909328279571325131572204596053890606296152279789336710262844694076096808958885452727510826295923057623262961108518828065787868750505646420751743521010234345516359905369795542853700210640471585414874337826313974528228655248105001275874547099301374791053040000499562844676384798151765862505001005889291620111178590584870205431700014891805495486959239417700778088749636582549400637700223949370150826540327657223008765708643606630910649252308930025421569294997266065469201634413198378165517809070259975498378715055701371208019864316524698921684801094296309227533265202637011952152648087508181046309355883679597117816425408646751760209523071869076865528263476162396030236867592761835155458598006313003028329665613898807215521319212725219473371527602810492855852512025178746872198165833522698054951419982959971785941337903135320638677473806914747758954256992952176033346872284326144676707201640967071072785629644321385819547029645475129471652226715154576822174865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11207267020816514910782960649260398555229569669902940855938219428035633324679258572182918510374945339683034372114034448171931278644504663305410797232024631389210548492512624759106365677310376668647802594165822735671144582453334425520752901112370572639600404949447857967632656367204022456408736906771207619842329948077482533116199968271881013420137169844332419201141589877811944632049199307872445553395679201222737490919780610410220921235088053657331821812864283571506294012652582635398335720741369329266367021617317045370857159429329540887778116885204732851877940024100301703366834850154987589719882583867737273700020258042156794625826174196728927918842020037213806671308610513921439841250467636974184841015207015587955413187756474705414273217880560258861771298627416131938082927600537463305529652661553241492061532305087225967927422354558467422255769387712686555735131421176397002028447147022923093231123330067515076571104878785640814068685947500626790731981931447661485744678207855735890423748148663553148243569478343192335852096507706995579706154538445718598478202871317576903785226607928790430198116539102395921333981449528960626293349234144603835728561152438236651187257087179650974815224411962379565925214789056885907369025840974157538555636452550896100974909199030340178471716064124230379220224625121589822026628950175522926443986670748525995252506233289977315747694500260784067508337929379423142255269327372656319416980856189269361565673976901958006634126366922673244768705418759645452807530525618800960455366038205136487539103556739470352126393501230925336220355929119274002671930475466676821840574663011708639893653982858490757267763580395723860982245655357883931941988621901150629544038849882198578190857995344018561342648421262179309883105340707308325870455726701409506530784966432526032972191203409180766893239547413108876491280219262521054189884758699666793757762057030570843550738977939470356963484884259882650493844188333511216000455543662505992460644690637039345780738756646786339063319916001307496844356156831016878105527488203604618388474232683029645990155512293717380517754005929901381227828069751394422241879943018153348047931600327612014061285019868000075419715014921119452568150911350826806740027739247937816502762432667640595497669478571148044799180960069102619998237901679170136598102119062998927797940934655410047259584569517948393350374216285581396193985506252960126491206226754234757469425912869741307154767149864246817230404032298977646343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118139688420344430640805121513181460927596675121880886545703186139728656180898268891425008805128456176451335498625640250793198219482061868021854453148692930588916066834895035573053338057450907667079337406852879683751348040888825554837082550611794392014935544103597765206512361599103687421958647875957399302058265844758727526573509062872936604147051574164848828620986554489789834605141559450254349872260776929350259404093855063561257820376767041430848491118615502690105714134279367781801463129764978528723980536518998332991688627107299257398341737431543587536747083268725246960966589674581214993682034083295128826641872175390234323692243518759070939995773683527398457202024200537009867542403494427768609943897242847683228743035444580077268114180273730278283857737139431360205056199341694606784768251549193712027339367056526325963975657737092009989399080725524962474990253923882529407793755883737066623616182632406141280478053573657455259987276956498951451562484587328955888907988922513950029055935155340443179539574772567436233004603967523156573716494404014307093734880191132599230782907174965541815309284421666758500987091284441599522741286830281010653038258106829347301957773394751560230418266597557609939450849002152714309451192263906392396086283192429088089090501732353794404587331826377366906198139741584654467349282203171835201245310321937736236147244587270321632148497436689196075028762991294808399977262937783138223241284184650677562197956706953245926825998511418859278140232181154066182289647172980750251070991008772537506508746316509122236676945105759307512152659367628334351118621993509379625746076582801518806695790470023272781856134881472853344834412234248314509492054731972628583060704279323457365952748584592797440349700449257384884768913254127992746520192467164223483852529600672346653510932737304685247954417629834457877757997161840178624353251742489709556661798408866096693722914847929548993503531626905768138135865143505916841348757853256487876228102999731360941868935542982046311480644140862735477076770933011403545076204548175575614623237896422260891604128563682784247853853780234733005334332563609322550567912384494873370363711821512168808595501275210808285595676963413585444888497994619027736574361578315256247694073347234388446362525421061334428811766256460993168667333961411865792686265549278881355757621193332918321730418268730288084711296549627316359471378950885541026337445570709585006782420282311134224318520851110660730029879764826879301955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30370232405882063527759635902321638108347698090005297402805578934535629263526557772008214681538809089168193369619365438085022330237738831619298200726626663413813919623272664116532517681970897915379067282772473742602671385209128163058560776424074959679550947234226985889489812456745545960128648519355210028559467738214746843812005749985493846983811511666548532081169089594412002863643765888395853338671054468981180251428493169421872776241024056363148878198496399203115979073749543144792750050046963840493064402664725551443868642245440022757524156760534098538000954879418887146618210783257938117244791748731475930011376142124557375686897649877130518523494068350143945231211326551883994456322512329761834207450686411223597472045242134283873669167055649663630151477642393470588062505148220194444852282096281317880596589349104934158072418961485306910310911427931082254358308728767911969509224850932920465518996042678638221128240525205204250568591619734655079821760824285364495531817223136459543168184326616788726849606921081577363469510244876121161575922343396881026774555686298810358656162148613339394399073446058917791252764953178020781805821881672853964000267428224706754067826361436292339293469646830477860858778933460605589260551105670099053810803334633855692042227429069430025617241221678659112384119650033437142166204989870162749049057438755359867976297023622178703835588534934724000853622696353145553871125994807082793606446389863746321980047289635795641912846324006893563883074643253158636482189984540910579263181321009460586370584630572938677749926900374307713343885600052301784449673866735533604812705598860142323797855628094436097801000469297583249508771533679275138550607511967546442817484322069559262857942616520492854399239733559113946239596510700624197738708579368654172567090684348097429846869542755168069521562222392676145299028967592074714665341685160663064778306509078350501454345192223128230654990168712159858265515353801772940920589265431172551349071599968109716457865673624834849297207073524578108231471959891908487360280479472405981340556637021664055657005144793220715231329842823171172899967460472868007054846138384635395864575191834241281645193583672393238781628536021851931505951338814963778182910921038635598043551375474457557487338896688470506488820219011328751624300261514632667650661528140907220772010206013612437378170444633574963514872621715352176839931935901918744235268839070683226234697669472278276436638864124850615740832790154898178463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65925327441008384021009302965866208471060606171359910783677362728872599348766997903807414307731582000129399720550446880203978232758682549098954912522739979538186781898688996856228283173400624216224484955523095668849513778343168925779330146560911071519779035714248555492046661834316508235180720566909451563320025314376788234906692148941732178089062644724390672252613439899020545275525721632882288510652544316157416592523642653368226769630006493352494887671191976827012748644067441004536607542059117042437364978550220417275655210545965640245810394631133708601651916851318730696523681038597551413517296639025053385216217337707713992979714175807688256234817278129481664441459970486884335119961412286195693314543623664454574660105113952072523179653806757097029433380145879725407353278093059888496593350330520314052149016697722116040125697657521988130398692676339818032016724812714833717902733054403402119349576943291734315082009351190623518604005676641614495194480902337110873814473319784702825205160336574526025025217652287626534554654127508449246565423893373040583709666163735475276139845595929617455425392864019502073871883448076376459687657540483058214587868475712598884830917864050729042311415845693156278893373294973825422408236432337281059252541274760980375216244363946462685138555826598491250361037594244298345674355859230555268906841009858548537695317517920210549230333251587465838416934798787948409985853095642277768129198161859106502944249807100158464337288929090113677599490072797981767979115407929414971867816190086747106598227546763675383550439243510188707890961399466561901655824419608884386297240667666004503469221404398174085706438069823497868314177436923423403224548504688519512530619180692995579559277042218954620542289170565301743688413250802780048932984291939815985626849620615528655848473633098860766465331433263952862753915173001716242660019780337563317788947705458050363341091362967055072647517069980669383326507700491793301617924545109697507889100994079904466561085269443414448325860229425547976590689638610390837541249875407252788330944308738254527008902491155460820731071134182722223212295347727767229984316910771343025234379563906529320227959228024034833635539545595416282058095390224765809108371692296338724719779102071870913324425322712129627564629995655379285441012546208233205241253142115284299298399558240270593816395259458095324063301388881364614648126747628457303906837454655342484381033959675791280719413363852331471543918957188874078001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48661582405757774543756569366801331976087262814313055885126583815622042514873534698722169218011899739966546934673250732755324497588911502049050429339670290908163888754996313908876850315330941012760601572395300036205906533195294093325619354714774089207722202889856904276047248444696925910059988990682639616328214427225169716143157895300260768424959508807258451776193321936794445392509591771233303249636964376333236181171555853350383991560777890123749291579881864777082250832899931119391077489990077276900620698021159396494489973471737015514304807480703527588476413786491913866344427373337992520180385070479043452510793935513362516243374183889766130552118228350470139416778778584391047055560986067040899104734057586572797729440921187392348331996734317706743587912217947238258458667152516562234001455814165616669151486061391528593034562309983975433632474935485066913848928268953928564571340095116659747708968155749402897438663116082907650962788599744669895268513477625746567950724490607916704554967754851470743725414560754390052803997499726747695593117383702408256703889171734739990274431492830650943520926965161820726116706459979577351063377025032771237627974947089395182572074275290031245502387547480704788614946210006135016916964030872217531814604958664602255418337832488534231646762118967646602943539241267616159905429950767686394520125966741103803987436402979183061477331435362194158883477331235856979575475817956045182931352856079319234600995500817930481592785259269963842361990769090738854044075124573534611486920538006015740473621967917203836893099661675157212408348318915312422019679200193557003336317116335338101874726436191965817755308806246534985481893283125026143421594515195743253498474852299020075947331592844290149335909770546742893160962606213704707105973846327370470956522423375094607413560873400409771953301140299260541746421764989351307096134482424564063964193807356487350778376810919045840033735928117798019966918992277935625995166836437382409517596406921394090223022913665607193118018592458575224900360644137321794559744304688620913512481642908298536211216688916786326488593822805131151731159255661108962339568803079521100796382429239481824452564900761974044115774950321217545621581390427852982898597903750722961129132164495769220246250147605422026339764407310402896654432807979793258683572440789934631139370063073299356610630755223069658417380557309768773102597370001932588364215559080270944131614660620774864875059524259666568541979059640581467263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48898174797609926748239583105167043780882310683915562329963395031505144177068684054162358199017984548384356974941030858736485376299040049562622069252285788425725639067271052340928710913601781018272882985007407974242281447600515478013683955161044634666032274018628111443171902314018178159336660114855387882575856256709298252207484833723060124398837820982119879830198078252539838452142417992806363373905823583921612227907735789796421746217582445715012873485643702058872751330500146356109504221860986155960689903626024661069078995802635929968980480445283467321354043848726133245742233168308865107673534868917545278884401254508608289394126044028826228887954587651266767560026050947628023332762410931868913751702325744241671235576740931943665089470245966092778890573360112253379046096822979469720027054431115383773194223047824896467648469538741592293021356328202409503600381398797079111442690684501352779984156628232936278587526753627597596383534744364405314976186709540031023724543054997045050742932536769071757529265741583534483401428156910716270009939871307412547230956254601171838425124961867056404904581079567186742431566363043180573458955625385956731993158986549030593749173726424662040440216886954589191875573062928738444641623385764359100159357171565937680357568505890451495309151553452734585415571617386371119880523701585980779896068203167680709246792401161978983835705038040985003338334797539203980298388395004897117517741910895080283432931886379577174988152431944221164093097656428288265894421745521319167836074552901846406156893406987023215751760499162228751652156532902705225876209213133867835091010266449270805049546651572020435314518731860262804504676801961259463570153935240399986319424228515356453501608346653821668490076548068986116095913088907399771700130874530310274294837215943778569775425861582939316251909809567491490241441511584509128781171892102731390200756585630136353922915077856718719119106038003393857684297946910533390830149188588763324752478771656648070178704462605755108836929008887359482158528580493799665609646059269789231046495221618348407134623506844782862693361832079387029162099759921414596269467668786218022609424483828115606308538442414205547905784098001818102956876382590638815362110925459280741312286500734503112310235646646961071676798098180463586291431288734673310564885383973919289937309451450169091881185847787550706495099535717796315314037890917161962867152789812941023937004230674577032650382855792680998983563029081718630526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126521588308195043174677831022531032086061518937443744383537907649371215893934699459659862709517436547971745780655451628122385767344080668931319614776145497174778289782879944338892715431393187912786002562188569508069205387848615529446416300114030612510988755275227648462756763342064282705639472245388637263169980731633476510259188959345303209271062858914938880981602920435144858607027643385111345755601908062374561595664025856751707018232555174111291873323295145642980331341882716477829402106496198421896204011524843999596901803103599982638060670852935282713517819890470224815756915059413490999907836875195706158874221167685043202094522681963325718373504701471389005210320835878150466186449874181235643887613873015505298216885309142115176273465555556511720632416223584585706506181807122713326814444188584307391163475113314840360108407858977673923530348813519835909177288683704143516889750697041552327977859237748486004907138203581231683567924834107743480271552064118914446771966092243414995510602882221506909368788960961363556896206331856703415670435066538393183541839686159760282441091303739096374351533756491310563733388392838850387065681996149777010030101868989390689082084351866840929877416711717882203317968693885757276252755347196604764996754338059133256029470283099574050453646559706340745601492182303370670932113940339669729133841841285906080678121123639204777658118023672313149638503463264779002543795374221842348935315662479849527466414959354629704668580136025641252691394391832215351902007308084255175435411736566275234630879445642594408084240735766298444328471129617570984107024355354792461510055277614403786813955091113346015139125961670916489116662192262153025490335680227679320232534321483825436971164274510678147219771950832707880595609985193241533603189277003752124677832285490413030508916734594880458289381736653911788333613316557682161566468397726903895233567706743195169317162515999015045592165249164040072921528492655948072147871181721334851793846638410455721605769107110060647998765596905983984878965044399961184755957288211188820543780220401543597362631696833126816590424260512365049982864899418410818505681660867108572806515149825428363128700659698080909099250634544633713116406992379899033536015974064155365703114641395326796903008404142706087690860160604834322769062885900964590144139019566622345406309002628108223865948776622858665697661509736974225920461908725909313873880985887800979860980337197602641662303483902409185806111920512438180479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120783824099620532344825485631597656434781563372912711487268263355586410597180096794310428936530786225261910004809629373726154115364098087951695685693522278882509807599825881720274171566602624669363788158243465601083531611313013324235839047150747461042603272417974835075096325286947205024514160013565024292813602863437239690659877933642947476217862368150448083758863402215224915597208343885575551509184987338070923566185088468638258568494785868470482095684725147876961092248887850646724477840221979632480958179985886020576731765164245083283481960492088014887520397150571779146754842884435389259065474921318268457812145358101975506882953749086245329565227676455109649144021127552948803271877931548983308510010074743997979437408072790600511144360970959832677776143269759676349859932121212655532034976505164248121108861187083899853724758242566358831310616165764126158047299154222334851001042342823513502191179325299765453876665370867483893595447894658667111102434412450741895611669158655929044817031545840027540399936976404318468181183943924017384252574928477350071535055241786362580671049904785150386790644540984597454598254790974405063172112230572818440117734326391479712454269220221419483586793710726811407867113278277272570347872684558162813210220084107618736244380917828328472566987496991331428375823017156197489885753249851076643110158572247159126211963448864048731720815668387814340653698181839191939767434156735725912894743377056822574920723400920447098950239285537887066447714712463353415290551478743357191048246307374702429870757004676319868216834193025596617751303177585287061652806725465928280520797353469632133121095263409181136940993119026765305139578477872356575187321626282565694936863052356435253866475470277291701553173491600259935200090092604789228284278098421203165471199844727669739860946395800518594066050884116370594313446932550994905784523910362611850130625119835075523839395730751944486448810882169481816688058429827125613906096591145032475494678668874789726792213743805675123380348001638649825219077239552267703252938073511825949014139834203222978844265931392212475914689008038599054453840882520904715337023958593779886615469633226751500650937458396304652690797623619985239217021204345505748655766822121376740679397467947622122264556105619231149072570358297439858934766194520359924560781587415852141772407055669597135650355048389353920684190317160064727370494340068493494574458555128813269289559905516850067452470755027148653512384165650194526192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72258219421795667780517090929260834315519826560406546969355631478194443085030446011709884474267088446360660793937177036558987646086686143583688450040318355423010570579717849168646232278542537102724435896047432045209607249453028414414912462006691277355762249196368788613496021943482560103767073827912769539163455178389399058178562976651630813425565151569535173526017677871959592952301745625582904671124450190580470593579772253933920841571587346649191776337360358658135267319902245391390291672747848569627515814300604851563710150332526096042458799728506236039223407905271154209572892824358327804846978069224685769102302010398398223223611288995003361677988777441580355401894450647717700519237839560448577176871667320631674328205934438312875648423923389945328954184044118084126707519514294458502114645031920669502726984219433678257809778290421870280836245555032029929966789854724331741996607097303528452249605822902794135229661433914138526925665155900262351610851767028992486069966799148756410575586278762341112499462481133027610945064541471514427491602999353883956297551465916614841501547761632585096395054840555172516263084702530579570810544072401338172191498122843254979959227769352728950809292509656127229527658731485041099883674550072817709310274405815251081153655235763781582263694372707863925008070289336719941618088961223298204394593805682079268492546144183434493772313986671030073340685746101036324928643741268786641062412752049067035275327850903368211155310704947089102921523164313287734388522877722732549107196018027963586943813625276559099946377206116077499820371751268446082668948412613301888270578585852582482893485615455415156982419407101389532702918682252815801538530714108550350271939558017171053668754337044984180996422732950604020762736964349802288335061716539387204776949800443523323226440952165173081008207091143244579676066037897232877843180521731790446868520563196429383852095445838583908471264498972302253962467612122172620881379796785586029402958801949482491865161557261013776445342244460218038484285982694379469263257508639755294602440523462521806517024377509013583917944950542978540288966506851072648204224475391553648433554881870792204949317320950955897395551007348377101127360328757227364063025491318242701822791618391185410239216169877733623378348460334582420389049404522653449778933416219061847761339066259764581032247715081171918431585877132936664610342212855731793133304401103714252516901630715176792334198074284359475979813365997256675659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98621255625579587307364130610080506641542664276253079852417236651185847466108290093899573740025518082705766442677876902592219132149112012229736561845661303127378015309760643336204439697528284300251046661762369166464333201995239832784714875121517582518387774140222689152710006369676984960371170135151120027674282653876852322915636196901590814403518157751096721198812143337530462504817876681006549485288157617570692309099844859704360486484874693773021934989344229436237741208684683003865739347510474575273141596987699303774076467602874082100147677763079266659122820349689161464412855132452173518147709725390520438731197834173022000197486096413330660086095226970719526653237340741368176763871561754780156298197140217072974503192627998134318246065083414898680466863253490954711472633303946247816010647896700573826627673060016223221639420297269885649614777723627281656081907927654741393316352482819253115281900219626521618275511394667610820401411653851519363333256965230801975761516823938186759401984977809658195342366477478612782431894495749592017153592478945428661536944133971148385380964465089581152697918502380445625290817334559040850659335121854160554628650515275037937758317714796763423801146366065989948420708895722865077087675682615147722598405442034427512304092558671496583337813754978880073521855440431916780000909855151241109695421384367167559269012139528532898778513577593901537192234659889741653178695526316239063208147571705266950242219967453112342498819892829835015074013893446479158150405519127644069566157321223501750660119630015105195812076623935392277515773980602741271713872201989648357571730539310580880694234252546355790954475385085480784575295189645107384539147695754503854157322418666201904991249062450122930835712483911424939610304893499397437661373243698808516873918592736251539155369893935134696602130826329337668849946031047787862919035684359236513494070610653886794617083019416415777542731109252416688248500808183958266294128223501178133584765667147440652506317178017447954239154656801150775316887540175215251122386237279222484316292705627107332598878201560433794948958979367403613944796151620128472573640724722959197946181248359589559222068317097432304696485324314604429119708276016798157560056402360737998663417889681779819272504928739103437116520481681434061584720372437000011778063369360797400691149462260588145628626234399964170316051635110154538863673630528667977176281731201658183295173535030359068295912628278865701488640514552512676540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15955594740163941149257426212963543182825665161225024140167118458195957250955649331724629699507728232858078313827191841211061510545140202240667636437897165665205001450664453348563900185353095326632897724461535940796906574402049210915704315616434532109689753809888116708497789338885633795254948873353865540819907618016801221210855933550891426016782425089684203927119408844048556489900967310654348071254679939612685585565151452700951313302910514061613745812809654645534496298900915180607638525937156154337259985402317555426316083677696884519224934556431425795589159825737595071963554695519240359991429478199438275545547911379127480839082256843288627433252916776486131621452335491592530295996381103893261135272743493369768386598487613761896476873647216941679367530998421382391737999281930478132918906212064633979319244899690690012241433385767787346303897652132059529171496960412252947935577992608827487331819518115641625506994075590966864609740707957683302880382729327723238315087052353878150897503611225741120007199499808242402458428422344499561915282114554966709540163782123902608076845816761393373716297965326170821290823787966781045327512868115594595318222445158616764489904899723457411012631487452901667698867343756478784409527841470957229527008380435038665446415367415424526182140023534634865374071193111078243309275143899221697908371904387327977199080492834983920744831015074331631319086979453535278932096491831504776025128129040875111689985513432993494563518129285336341593755920145630935431939374020009669188250875202775755552996638349088164449173988272053432047570693158789380142933325373507899153893629249417367547708067115214902868125484407921520915614867663789133288466090296950073006050418086086673224691383233959042270860523387710729305789020102825957063810312868424410607213769042953058164722830702108299015968672593757786827469745953812722062907092306660634363483301657216185492763913952259528025061026232583233207200084065502282481741811125199153625778364379606252022921627200601821542734191450400645013579722528336693965117924333010729755469436831487044923755782053891221188522075560469369353777971033261165669302476497818201768931328770141449097190771919734975335171404538360746028248433377372005563512599802486085466550612157452389281724276973155701325692160880553655853544253521537494351067297776583304309242751431654126981676719840339582523838223231743322083968979467635509776736709698662180366821871355277868313977694127897757322865350479742203105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92253104614508225606678923477192708931624355165311958512112084252671586096560627200699636521255637397139497194924405001642834879000308717740131942134437005091067779989758882670055588176624797797749881446300456041180461301072884989470326015993767133326572497273880384182275993667393328595789396851184527096264189540090964712320905587677383831799515968742713967326978097718938485229183478800756244303967889931505020571760431082607429990434528140844661669426280214397953930364108652706565131467360276375071630184136118508605191829380453294377237204924549544756446802988527151793299414939423120067893903690321694707146889426362203930476334902564770365233673521992235714508648556682436868577830733016811524759104460986011632555429979632582132335545696302126804705309615402531981574580371579058894514085171207994055159834833260856832822739521112630709855665925683511321314833485306490327294865028230672940577784602176275538760057411694523455944956225116377949772345400224505510398536090999277566102912198180127351729585290274525451103179957675540257560740652735135175353963606739351469059286325744113125380961168934915585132482293886621225202730537023775726928584798530823368750225282631072137681797500658712689223014172848859880409478351934382164478749615786684307094573078689521292667264105962013440155225726507560732016002685756935855644111363021121142725409214444606952771118637079787296355130988565495453490815321117676343210434621557537956349434304645297901100678815215660382622548491549231327336481412790215057206210782822537358898608097980020218029353541325829917983816141125969494261617650068105690719248658679909619983117071451862635848696885414687268361254525605231995889991886180207914663514504683741135351742070542702851903877941576982052210632119351081845555412523676447916940672596294441888254074785765305250308719425211538767027732879994013713633212916409092560368886916122994462865605941457240798650454428959917655054392497253643187578221963097404257278473069468875168708500819831949134593938420462465002171171018563085137229822955314740124331273491283897800240249909575434861047742324401513940721110869161910591270164238913527264228295136524513810236553391722675565589441914384636956608225702486127189985020253743117351100256247314060465615282708720836388311450893738183464390450819910075760372732236495703400682063789501000708078610100019482000968744740255972732916517994252051349745372614692625305713196415098018904981768446190235066968817551171362995074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130931199482909036512931415670885242016215233944254315737714542237563556878491474600603389054376188055762456656710676765659529579358158037900759194743977461874237197428838471971627631783846574019551770616853295456534550746381593169335785532683468629813212436528202306226954336098345734584059291740768611977668378834734325760695287328961831044833227973349129833899979519538771945472062259824962533001732003813688346183632863953474366935604276460221275154458188875042189609841636681306679320696005220791833754119931189219545330002039769197838309340084069125766113169305439332887218206871869921605760516661245085983203815091528569014386340195727894660865588894473955263900502924257390386377964153802186473534956506940776113698306135220216856732642086846917467665239311327221300890645819664358220302027398809099629533174303080773989489140953365232446810027982344656688447507692498667642268945559207610301745040811243365498417054707521296002810579533978630722750265808183104898842727607735957938191539910522883035395058490949271835140681080957446843331509946172492563733984403143253101188472665827781520966648975104871344580168771409249448403904978314926126572332593599321250338717455840303696647234105771875969233985756538209341742294495047416603683367891609761192971371243452351666203889674299397271959431672942996517972677891715381333834134115273787120668411308237763252656109261805644089133619709478540199825818033646877687373626079617280829033594156884024168390687909169925930095058580247785423481845029904932753173875742418058374991264069849679345285421796721075482880738411076157743153253963005561934600480673503825954438329441867632729032547032415124589438417228085267839882335077123050093187487569591292704881125522927457495715779583018185913971280071663732222778621748591862266470121456053058147543881442362385089343367787887978799684486320309133623203094074631980521387113991312055212219074740595658147630410379411853569810246421414310791233128558188960199238072433293122724729474799243216017864447627747050852443165483146944379437572041230805552503433734182077967484052397898390292867582762543299266037133419839214181126289967843648580684909736296207547874646654249525281139703782825125208155911234577870914617893902295920400793512470032790271517929913524542115173705444089031340988745082438171077210438989193584149048628244266334256349090056176125122151659111771698583313018143466348529273629119811601023738174205570589164790795399162073010684019556583474917721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139006791295606926310721968915859844176314767643167150192680886128389713481897525684647017081644353453698116764091245999539590766489094435107174029149234795657955128801935832023214182445708659434566859657743769322385626883726225257208541313452400137661212088151932881964499928909432227235492955825495634453795679404198491109761221294869440280236096868643180916415930720338570482109582827713793457038215621345408938361865138924667440652893260824712783562266709113126133137495266129878767976943939695370377185644861459241662269865375671795229613970282211373256060426141334221541162198282151033840598174164323103015284851357738668260990030147599197056121015644554994382154256683050631822444920408698166943379743932763630283949287029827452652667175571810855756677282685216804375682896500087160906772251650560073672654189924484091302784534420828429123059292127047996072890148555871903884165760326418924979138854714661146086320189694475771231080956783921902355069437341704755869413890090242394613057016819573864787339216457031162359796071395278482069954079745986191628432532160675993253487948202175245656547658705893104913790572105759678396338129520457168054613568242065214397809531358075849136166611735501504785200508240482085494112534960368302828542883932572600143169245774989230239812191924635123077808502204112865397683936351460544968961013221594673674677209807169166536858223951009793912623312828593903176795560648229335135026644212187695614218058032357519367342309995971550445637892064604724404771057302105799050880337726288258282578497623267864173894096990228557423386612825559055644942272486615384971663878480222174727136897690048769156699387744931309826218598873379571909804564176188551347928564358626758720469522645085331994528592375889427570398667902556763266092964145964964922122548669601005652055594994259764483306691266415721279423587693063976503051716446214590852630491620730033906856206356380208216914129519195480206768619965976801031668314639152549598219395666121197454105963353023133105317089853650414083490775091062553263426515273416596645012664162905161826933394914444248769909528746477373102453077486664014436077378520813320379728754658249404982646895683380148643234919196798054288685062500486362427767000384104364338936347145140228997159799441786805015873074798313958195659149411967051690635722283758539142848272624507074323730124171245789273948375242419031847971901959527069750032645757858842269892929894359572158862404227853384302219823350052463949730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133648303183858595668391610696196297412328825204126264516645256584978026697768495333731947190673755884110522885049423010400563531935496298575788519467693896140644318919821039369889029950250218545402913446795933086459469932796936423733225233113683649582456209917017661972688061332191888601497892899711834855894737737617552237087745592928501656843144263802007991442430813437286800239011060728882542054963047410964876849012547635509396283557242015213736357531658643265876774036196314714345441436925729273604106387333178299685632622130517387480097450424358383386665436870743599085111863641331531597807863049145761093308666113306407691090698356175474355555244487988184152495365281964011082705186234142584775136143656734033444046798594850846802901702889865047358192490556226170206812452577032886357744341838695347377357393360864864319265768159284313264017471839304392657458210133481186813815015646881099164958533816802056874681369317840014585278750446794195573062689006447892269406029737394897460858519464062320448146138758787281951895181271794735492224680468601957157584989552267678196515756771281742554027450740472844454069101370491757405538962779772014643207686563437929740780753607501424078396326757763423991762166504262936911142231801565206531914974796903121394817655353110293477169310650509757476158545113322221608612308481859885421850111331739012729931299325292745625681909043289373226030291001242715712418936055107881992122969755758560391264106786988839564166102081896716605191240739029670203468518940895383234350266103601734498001083314129752532043680135492411781069442284380087932474334557486255004500577700432448297146105824530447033830855848933159091794077302094968264494548373617893416951098566325562052439863450350947168935271151791098038992284195194623780789291140284485649160619554461401368947932263550745056729437846896031086667403849056725153241331005406845001987993151102926480562337823158982911260823352813482644572489585569226421231622946828986942876845149875473698227095824483688902683627436727866592167576285678445292657172349858676248888732619428809586091755586888856180123069029155503308935689968189206807976027047550502111654955449698039150178536927994665495352567675076793433996893193375301492932308535882127954388919642945675447830303231078136905238032310764567237530611355398358037859173855701230883166289967365102203918193429045132014172168286505891990879218029680504626785012472805099800096245674695329506009657750028136717008257404280487460917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72725771710524736533557154557342907799042834139125309369128672171929782889694458469125908356272801972102045208542404266058443859219821503898214382261527760533279332542792462469370415658692912215397366827566507525122276210620404718555114224428257216542070967187835298859101892469051083056488785740976065694776180231913891792514140381541231879423217440969279982058960087473290242868736278206719538480181015407156275860211557079880583033839869690126381350883681388971146651300330425496331175992786890207549789885360822593135343665086450223069155834573449027949098460609386442847912792751723496997938390719979403142315641404540199846201333636907313565594412470374443275430886032751031019687524521498692391380353415069606448736017984356404600219321117833194319923908211120856738595388215229764262052618524701773903991480097225258224117120779426215419219141816403396088796164496196549831855042480546434596224363367533232132892981993150191853955521644853690054352807107296330358634360533603212652149968426142425117677972596884944934007822730078408051059339693816166194559012143045306377994242805868216228240138327528408932984375700532349362009881389613047300284954989470920141622218330452191374746811605412769450363527055245199893330238181219390578535493456263499553762997777942013600505300976704150365900953329710232238608128074362223337192047495066122579619746294345596518414822526250740255568772075127040597732701561003303778421248871925856380195617508409476598608830234195585229755375897948306958427429653528303441497488452172431007390972003700016851257936110101455554612489284901051765822338974874840245746178218374156317897161850866319099757761657304875544154716643126591681144483739880509984376035410186657602862121064304465349825586568302229920095209548464489111876669450534890545245056523872300596471714213658409482985718851559019859600327849835403754130121525588068361179058337070724626753148453896594963337233327081441101274246431853868960730297218187244370241696093143900415912638708001164199250142497088060813305688441427114430321869874676264304978000327706779255907134890375523280464594464106163679185249233452514749525758724235565557257001046318664688706986309183078930009354881146917194767276386738952338294710317068940950399209102027424515755980436119973659672959645603100211355998156913474106668294184282166140811688571849291747705020052756945954111605863815146839281208398197337857457634842559605774397428372086260789893475535305845370575476086226126741842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17404386160306036743483067256307046998111429267590926666233142975969794334373241710759774309912639164450428434083746740853081365251228668504216152057327810092515074086728647092629305767430173407795213065776715489819412319637124106230756886952012540511908878361378135577558556432347841623585292520207113867024056749632500255241720251713898404204156005601107031784234688228087358190019694225469181708047402932806779016485911827958659945448258633475649944312917666282502863629027454017729138852786865937774597049618100963414030308683642009009620520387253621640538036321230691072653850217094329213910374779504423004290087865541806234189190150232080386028469664315584700543185812434176277941469955244354883731091370881536622424327417507767549379060605089726421741784562233852397470373894632430602199832730796129125656869361441097708725439183294683581141780140647588092770111572687907677213475891292661115234491605240737916608264221761773801089187276159931129142045663130884179276743505239830343790173478233754162142957814712673236736774903372977723086851928734871449554740416626689783621067583673640289446909788873403024955768983341564026556280500399564968936877301650235186789914763356498147727321437248331414977761891632909729330622079883154712174035669021780630401985827920584967672277257594980333237311643527316826239022503450573198918641022775153975316812049717108484733642184402213055287351375418691108603780621103453329510406366640264737157845541457144147864508708012411213137668425205684179874271148319557437012171048855366380346103050048798661534359404733394539203809914189905390444331232690787423981858291671977687184216099234505351051482908117059549874776025193052730754605684084599049740822884389788953046420600760038389660205299521048462236697868316380274365477338514489566352788860722915773195550808700551839201403239107569886408258547241667813739274146174441482395688334058637992586299214138353821955269516900962645658590788200524249219015341231623474840037374494943729385047292010784412415392904031068598462320439928416908463002640629969291891540666068611452764030970937394591544396174621515838356259183820558774556931144739734489815183350543417482591292865711739724676810887537476105816869612991277649810026635050568836214134780207214431578589614000123795634747442291402897838366651483629890963521557143696716849621912210155629922988565951461404542412996955870015695071991872481739299099899487649091827307028758532603808598272750887609528402564882263960338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468900142492142687620112834559828585382169846728176706929326802063655880351528123483709745248726190474744217928555306814161402905105118618810603279116531492531611510840030873972642110222794678487715391220326263439762825888246637213840862722338011547576810648700334625467869929563503751044097849399616047349374297599204763987819636412346827819292962829754110701055717979176817938811710709304517674477362683401954314513511715235338277573264614798136526604397689309990747959255234460733587826504480302036491292527259436880645548062836614357860346693675887583168947312795801350874390161163521826945993971769760873423285472443422696834442575309369688430578083862571264706400943823320625195874362769421789625609369753455828675631747248121232659506252152749027937870059890250568188191100065675564285034043516151836483717809893619836005416144640363535717248478703290860571003831234050539126330425207604949610306120379743868696388091536190062843490671739325689424652644231925769364770053339838677407365833949433441389716223544066444761661083758651815095030597655975178556248591717171527584343224941078943070376276526766427908976174769586447616069679015832234101374888376413591170490791996583981419976327234634806631629974599424685870080116709402291670449601993053027878056716705943353926114237775069576488395800979658016460985702802863183105990266345348494251874431856460124183314815515811057378223439862200514783754802906330232900674861064616013910572039022850103425381919990747719648969091582996523265601018366502326065799651734741548121253644735769573071212936504355063811582879356999664674930841654759469528338970663835614832255901447321239975833927870572110259636053929193937254228218971220246247876578059452638256881263074098738336889435788647369633405391593536576357570126921387463523786537476895526959123789751935797615069561197805166218501933738589115976847556622999798750199349410551008654683641672236495162359078418012673463537022033801282517096769973684442345005105866958755400962922032117131667393080528631279829740100670734328771709460234235716210836101546050183625974708577688444061720937195575524899366168904719238670029913287009312090775993154876449572552709174004018546752125372091332420274129339463352462838812509091959714623152660145477900979149256868023386855996471957506636432928376560163707364560955084082763523521411978056879354918333419762451360884745025825223181129838198501740553963420866502633781804772871979579138727858912752757615817032955173766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104359420605155056352769971871217719544513759075592629202167992027093182194677342081084974255435915302736522833472085636687927227984149635854400365785366206580665902998164353951072679593596243100975569810905092053026146481115853442073505462975462495545613730516412878167188398068737722081602108356387045530702673230333592772103110576209260641382059927860424161538422549469640715726324412650034674072559189138904943179623980599744340006131625243309970948829134832910094913218567776456684858393735386063555606931566381566098056139336457781157872555586580952677118879796166300578537250559457582484955106772566538946329991265006218417927191292525954500576584158860824718992711352879242411285530724849075090720232142536612733588360068750749798917539995008209055775093791034633821149990465859528836969182033550159860304325361640830416643085371503068004031066203305278309960271581480576644719878518397187264397006556881471648790565178291811998358240483819606829155850973916085357686264489002434842030375307706237531613135540442614087473960268143742331267038020075135224152097105598192676441753287141941662901862963848870876798661676225723756731744562632242572575339013213274212701684940593109849912831506331286336246828371969191262674703705799767331188910860892299775861104578710506775427598127468365446378632738067125880229995757127954117260820185315024361885841634069291293138049462781450643506869465533562594020295534669420505378240984644551546107987261467281109551779792453529066649913404748136983720583559327155095173767048008797618638231466222577421253276425156667489286743726716209588928632353359553243121743524896751523361033463430568410399620039656061994063590906905581738074172961507062300906439504896897694994999049700813526288506221099055464702835915093437659018741967982853962978822499480195135134923037425030381006958915474844962355951051500512505786434827594589729027445151385731619011671216975103430744664560679612297888729164409016386463805222845787403984806478933450795572526775824702213146256619367820122261664382633108700170531225225394007402845282679708532976757187218383773761954881494896555698052738632094243626325334028943776895938311441900451502681117675817169957185982718157972718740226443431031584940362992717180289943751050834543045354874496585330916036705448050093617966194524106440332909545736962944269639882058743327195106756391490019485696860353907929293042132946795823462146809942702550278927993862234062098330667512010288231893948435570021597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129598248792167842458961301258016095943010211173588163123048252240987784532805945418296175549836949344583250909354099239787605969731225085238190584307139464264122482924075519845658119336209927747478483343896196357853182925125512439389345523805289284765592964396809682673789458752208886733880668369475754169467989050096011137424180945077372238464326986478066508387218979440649775019520322092480389374075054772939801296493263070491521352960817900679292945337172312317808055218377968258554011083319390027529975640324976357717052448734142207470707716958103662865207837597575145348297482455028473404159429694141538323300004159342162787836508936739340732257049912092702562310663497142192775054408452525644335163970796962646880358994287865757949186532749786675833698684072704564813096323909949434773742736814305678181535285047061809484560184359871454911964394257702917719106387903405727339732532170930827949570900178150038789025991780177301760211680739708888996764770365794664758219465425109304070460536887926625841678563200748199013317844204921052921813200764247405998028589257822132440260006290759175672792681751924552294787240144926215780010739610740886438050796600698465876376148364326681086014642421812544853336319509650643987044494861194914931437257634551708903006210636941364834755665851371320244630815853416806411930369300325739141851272690613892752975966438162479832824881169344988351451046313558725516826638466781163155494526921050218610688713562848223081235800174678698206581978726622373328232925270209223306503422005446820900919830151938552908965753431993537349578337395911503114350618469994230262277154880515385547596014137896460711117004569334861290165215956175857761076770701607265109112072699811478842036677207116959182674252080830578794084514421428195628302405398537277628365194193311504240820718428185328043965006821586928340838001206311532016542898717554029238598160138223170431932827515466390225949492086487383743354728059687074797128376395844890175054350049392860318367646551214341958023945841030674211616340574789802232736498872401831435591528890943887739577961455458304692874123026826872751966166393226347616833245169525521249445350326508049488155876089452682164873999945981444865775868361876441539157833818762701565227506856625888831081177850971865320596062390086269464124118829031244310520172054811896990645914132555714789351447360811290816461899184631373370911907866211275479678169202967646503321831956033160875652585696747375544770844663895579399845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64180959436299490003348933444193777431695888517366917153614024014999028295816355810781611897172243364550062668042730147362200406427370226332334908652202825821991569001449257313083593312205653675161039036515949552055029715569196961972732832079599845663179658832258469956714914891684855054098233685974547371677203030636152600880331842169465082332604261321151395234327743955084050171092166631362441893445774035115965013638119451819513036623961751209825868645981406010865101049076193489601487295348364719156195471930588910659133153302493852901150419889625104050187425433266997139547345990009657230741789697385906151175914990027416360335427048084212116656321676394658199249357250671448182382291507920854189839821102143386225379987025224054632939102565826034185645563436789677736579326202037184404458319874661368983864245904355801444675448512125228902006163896001220106586949235683460366130970711183635997293830111675311246874012119849970839099628904079958659916375855909661932522173636072692785841539868573009268349615374563692688810864385076025735455753370406759166706091680256007258090421794311699989517943747209707813721314168953468931061428219202699648550199049560196915584645791743880603912460272410432487281237737015479458870349773429188586313093046344638852787698957421278392149213321815299915902043356296964439595904354643691414654071971497187625100729677361167669208807122625204506250008724657242296428649051318103039149532383378846856461915092304756195799763895100995274369517000100398999229579587432640612342798670345083614992996313188513898901514031361640827474765630104580454077998116049309980632455308781143917261420416813842319277138930177801817929185942942826110786103800629784693657991351866688511336660976602651714429526613624164269963384824521938827715299117580399360926500262786131693900565292276374191057517054905464500856373651238226745466944973153142637239983133125742407578344916402871675147621392003745124960517652275929166283827650791157148797699438587177793139980079697378886399772945750416431449137010261363668713766369235275081636680993071087922582528874656799299129470469683531786361137450324166415869267796695334445137202669339209164438224705667503125125673949320679256556961914831804083577974940317465455897749348778035875678241921707995401937843464047877533583042196848531193546179046041617696469146699011838802354357176739656041692514046404039769688567722624055755133596536641506817649049392668256072528264126352609668240830320180322130818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64554719469572076711506383828006320492099231539045758068265080004148910587347867297446649023666429476537247291863992936981566415949450476396855462724917776198011972930404839336906819603905708284205726448017031382902505451053367164043989531707618976933662541959752803344398303718838613718261705776592023095207815836886152129087535820030729467300474827753433834752098938329046062520434011894744854835057849452621855862573104478652796820103446288272037934244071807224976664646928796789231567279865644641109722307335398885215414899474749288725014309521784533293234687861990775200994771543456615395907250685037209362470187231778439252580176084321838499454303463035632461359386373241703357305837873220594949176398754853412422560083801893108701342277167989512155096820703065745564305856299877418633359099423462032228194818904211378282819497162728606544571658800564851027921016421041828197791997731708738272174548349932590643286477125827904117079530442615731484165399981281518649561241999018968621549483234866474080504816427071296823903091597944548704650790138885196649717443501004369204681904214000996581860117552725227824245459228163723919104185826549450406108394845683277385414433550426979768802800386127523239387746573561805792390937794391261894605803725473483719249223111869077940578930752817595802969611103755588444791627501127620010214472474690505435706914781818355876824057542293880243299930755547106295237012582246021413565520232164447666721398140952544741148141400222533132599383030346399049580094763058761106791664309822239932145982011069226160968314279121470880266306067793807759595102941582531566718236637959236041956172600170532598141009902956743809543612168126898386750682394049688659194452858194572905213277502796347731762201267881420534078740377141524299257417083067224813077609624002361294756771644314599297946312999884205135554553361331550040775339924556953122067132020082156449468110888951838176464140132119472816972505467823534716867861656973877982020757204040888449429161323501826177113527170266576727956215564502587638390519776488231185676680823238361745215258636231941965694261853956905524467260199112652405147963617429952425783903482907133398850470796797379143434687807972955233761446869114444378825773532435052394930695057719973679217527742122116876081549163235720114623866044258954230973546177549046146089712395645234659638193537516395331416794249227949964324607740377225941399795598258160027159757195476479480019722359563789429589978970593468383795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142192646621849963786367176017878336348381186458072990001896506565836444758664435394032200008695121353733005955736634194056694346195787546162815545200128582561176506369626881107314542417291316375124155322308107136832058535414776131426212459792299543705682113084142273892133736470708088774082207478926143622814342246590414831350153297816869201593717716073139515680086765235923738644724277192182602645644359427348295264307620477117305549522338005437373047504158667051165511653659723969343903377936293419435988195033342449721657431802795577712841929829747320642155277936658656025995497094139547427853570664663989092918293965451212168731768980029050972238247901672245598700518466341772268005873759422007492802383918791559581620587812279238030676613767407387011454422687065457651667402267563702975886627814046072860443661920763401122968420980145737724924548193138885175213261524703324352486305759602189085131819424829131519143504845699023993810238033652507975822479111892379885198697794560118277226281941744824976601930435010138879292117698203531038348014196838019074311383805901003252942809110220912799479352774798603945293594446363051002960204739642485839098645933709795942298758044691520342147232195819416237209109560230716984701432362113601897146305868964880921409566973830038013750784642917219302719276409652781358614278136213653512662684578993708030559120828477905930649217893306161570390611238583450054094297236430916791822870917728794289596346760215699650608562796630690688425587877759193585866217377250500365813663022693911658513944729369216106980425114281797741745087528844371966330985390488126809198193551414404084816870001935010084350719658822038602319195453004033552753598437106729113074012647889299405340046991239700616441942470054236667510788002245424391670084636744253272620285410554581603862658196068694824122719746769804792821494337112867364775739743627320552244882942774774246049972096784703702593417913579042316358577375153053984101579919300594927238840175692864899013039597404069364942440903723113406382225620886302391846919678675991927597270796035934152804461882791636036115867037332534213063279184842362637460194523788218717988992990511338810913758859130677172370140496981178307242732063215779589698561290491018560791743989349558652783842915916619801639430016178943143933313169340019035316780628764552917911818297727294436447462686525623502854252645889362265322765800471502654949320557301791038151002982531657526412490367899741154080487551666601322479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55927614616207482651025768628345013090021943953197961286817763488855056434713428087634653967872742596495734716570009232102003824565273287285592107604122079295684107966303896794589370378697531006932124249732755135502652380120298213926596045725633101695013834385592166312464209913526464051973984817522957429445250813215124454522882510019306457522272742988658745593916271092453356381614234918819867054367729961496167908599053700678718015240546587553501906253168798685977140728214537425622193232989166051517572218080138639207997917253706624019479581328000388935119212290805912427402191105817469431055399902484919469443279391086923541212221406889602086822629708752738895912742702592103035683925986419965782697931504643387023752837051216076291413851316981391513866457030024188547629376087105806129363929069582991044954760485997294261998524518125833037663431550068755113846729230548598504754440412683696800139504508134012432466593327003613767432503172158275529225447211029489508934774164804192363249442684560482835650443779772611558937527402047839324812569967568829264990486360721631984410983063165118416787004191606141863458252091038801495335418603002112374467302924973352931891697570283724347660657072803696867983181009479299930230030628843556519929344237138055959338240535500717517158866868756075177605620498555192910421876006939649974684371524176566043850847524861985763120159999334324559859064196898421610675593768430430184739545735227759203418043402340376051889186952144442724322644819941168157439450242658520297215028643582048855410426140455269241835747429813065957618984712961222299084079030809655866944168410974482945027051755221934783484167525868566306914588111264542854548657400011099673110665231091522233044232360148486079263960001233768953655685084559740336221367724876745524788693987340947557215617945780524211624582033570874970925197425202993384662721595767312872933475411414368750729557518479836750938199306592671475097529780286040915393199224305253548616769018121004190022077906579854794649094766902029114396088209222006525221079054506155218402139650625399666914219490339649810678795937561781643283609430141912236195160877551451986322146457074333443870546267758787949463503184952648429800725945492895505425065862125348308138326542430159743853834958540618599883751298186253924955969876565554959959562076330160342800353263223817638520681876455227699264052118192849725572617552131827711954585534012224362646254416994221071225953029926037978920050148072124330858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24785447181679648069888478890000024725605288288079133222112497469611299292943924385685222132847858471309207532749398214107581928029484951993695038744818988115939989056560120809372376880604433772098222528772798522601563117318935894661700722300204602155191000056033995631137200063783543266772109168999694923286122132027561702537989753126808723437992797360341424178977058328379633201517056256046206167395410889945453862216447429296909833605167354758371057859085978468998520812428228266651271976448740193699385559533042872930622346543821604605496688501392041274887172410188590488570412746219674471768399816667378533763103667102877281497274543798024069876559507812745670513844005067328190712622462025977464038606204408211157659291232623435532496654909022148322404722803646600054167255104397293696766636537872715734355869692472362839792986883835579636501019473182862923308814112468329126676678253819294983437078191740697994126367915008149331066293380028671492572402069944555850910897107708381896969835770388185582210717903521736712694864423734840239592540627904270070596657649403354174217339708773155549029282870797627583172561768861753364862756753788959082543960587049525961975745788134131811605609671505404107866563627191193305546714477192724868795396136059777290275879213048089876750057768212816147839679421911178081235432518696808981070202320872880174402915870845694411670154656576888458721922581951974730462296108617172326669954087570266274916557949770790295786737991901965952182003553274698299865164851849831130490347950846751258201190027309142638327875260826032375340749020745601118149924115843676838150397401149714826202038459236589884065348055230682584936526498170712698395794937273473524495164984884399478210912058920994844492173547127992485483993208599231999794090416032575663847135141327025203574773957291814301125920967586423593942845503774210937217093933255193997225629307062443807411029477945220147712706206801755242860106455194722589644231208706924257037296504204941876155817828882715845868293293628907015722533917850524648682312420999677244342814772610546373136043778181956739022501569956355641708192842655530689231100473747142386212486014569725973742446199416327384381720749640427454838586829489076284329329303062272265074454342112005199632991700933346450769811158677849368961076421533418523319372431942262219801986165958340907472403355360344998033710159119174989045663393049740761476554510189343355263740062966052128544114806260835033347139170174581890944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92799623749296229585089438501244419027181578154224266596376300762229000739367717803314047629997315653584616835231641168905031323572783499966486130979641400957265652701364634510736297863275719375857465408191959609270208893930337994639433126582017400881965291282544737224588129381271151677732849504173870766296013493391496095621515476064906941054291392127407013415935918709626437656076095541442472367263817980135892941892174219446034126631243718733634022927213471713163532836841704718543132263816012706960920423746764679331894700896781181618906027802850015424619524131728846955941764348843490644270752889606771037436137395433503840685648384293539167503945497921775943807485131133006218001489669769471893246050082500050559190984316599748445152454048172456158265683645272675170255052109303822655930561808363955082214915227288372921792385362951866077104588532444073930679429263164068227525352543821035430786382432075264816436956576924657304389842207704515560673647493372873061694411516419329166733014389231700051339772841281292791727529538169876155462654379448128439722320349734405378342725531603837688228426286798129097651669090904588131359340940511191372954780119988741905564237082764917968934887430717548697657728355699982555425427712934082893152607041316179373604344927838605994311753041666081691895063725688364217083027710602032437479793183575945521064848420701112832001844484175283146087739357185948459575828012679492854952164929055413141652609495750691430115146881956624640740258735549256909782291802549552999001843952714754199889376201793643568437205460409891123101825451558141722615792203416220554044710539114243457881487357496210937190260961484177097180152676626654266422472716848799322795469093939184029004922778095612155309475890439679303589150897741679973125978574870192274037720725301127237834211500581098599799847939760027537401562606220298101772379351980695797931046581568414080367171996631164988024894173850200052293865520249921463612087755985132318694303837442268397201507908641477861035289466580263472757047360338818590262568231752123339059208284417552843418288227367643361204110230948537514860140217693382658726207455604101025914976449946527688514174903422915617191884128336418383917486364526192888262579133068711445143794022783637615999072140456214577761979414124987207266926477811053431467921167192296952538181430161465974341997982944754893118453639793615364949724986973223030622409548752636697865143360212550896189790653800384502449749927044152497196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27792941290364588797923838757956926763808985382296998612871491611789058692712364155695683727317340736035106069142943777045676556338335495088848819060952605919102891618476354144800139667406245913381058285843627554604011364485606738475103001574135789384911129765013819311060457160588995522015785308080261355025136553896605206368649250132464792598056637240699615616937689422510221772655442607891374287052531349080579496275049942527879867266998958043626755497050399290673204435611837411698291885781416852362223962622397185725348296745996601478704427106100370727114065844152717445827793648869092056490423418059179613342098231879515362617668166451939992732302504935166310724120241532556383627369165044373303096064184871087701213257640603194876923178106788685768603471287211301315806374205285450820760054951361014248158934503694864350564734573584009794221316373034541116224893554355981250522786419118316697984186243308315628096073081164348709038855236661172361182692484642506614567248978370708562411352477494854346840170311155503098837300707998300127779740873029195791408689729263840264270244921904738298036908260102469364186097916721728246499862043814543162257960320206481424722454095325112651052329358603812086711003863616577763202388651474854015927429659287212535740023170581199708536543944471580927389995726568865376015577557603245229289657698939317297764630465106986756909731422923024878223511744751940593260143380915249196233624198869547311118460067380553367951251749975822382952940604140335454539903155917859217792107148931925177071216614145920700707024487211694068004422980146413437779720383335620917818305401080977020039042330951041421959863696680558805312363439257056757043086072661847130601842051044668007987517900619597329728369724374050081066123926910559077360313838589798371854955442656514608713778572390859194758855708756448595490222746573204775413319519563834300086770554828544102425718744653421928044694431648189004283277255857325802565990612943842492974874171387580879787339056225335322114638436327550782690196341384808831274042679531358557676309240947832820066498613490244944973965567672938000337986349862962584551427044812084576279454906639355947279764856624963963651271565832953614807343064489505837664485388755410903929976076918901440092669155357478110816871095146097091828583678694434519178738480426120638483352143089489110937093426881097768880023636260051841289700062158979969576869344871272574160387387282922996378704576090964683731519971248696506622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68918670532562211677833838717429452306943222281071751242083068258729502942952347829015757099903383851906602442655462789683193922955992785855326346500238463880686382402519859929573120920387090316645050972840799660492254893166637877886910040252283733926410327331544578933227990967077106715854845237669009922565406485873950530166145869110080944100439038318329862476974932405441397746347524347997579607087493570129124900960049791506823489165989752493016283343871242945770419499088419047577302785249471070780405346283812487091815433352184520352266391191094301077381972630345267571410486079487320869097319340633690692176829101081557113195425617944404911865478776214197271211394884635178257559589512430002893682192088601475367424246356545373924727691801969286511099987805676111150580819049288523277987341939732099524097396396004593657148803693704620849596298323273366227821309705636652349402046361535295453996486497445407011623652587100296138368417372221719674847972484016164596449384116831075933268592242821837563053384380085830461910807645910874103348048506267020184337392932004948757664499714761489804564002226629213101746515287647762396546347668424774927460700742060166763401748790171245135924227267377239064859247923449965780543758825289817142730750961223758173826212511024460324342766639590379814733436101632126631128088449863909451318479937834343089745804915403446267547861680032849897216142213616600341067269463776069724277203836624954858295895877976561248787044081098198817569996112054494080033510573440323874726931985257092954562246713312223940683926593178623648154350185336925143715002723723579200058629334669845493738064839503910514956875118314963845055788898643128712940416698405298147686667423822145471721566543844203686684143570424999208219113286983158191418983193539862064911520013992662669830318556207656836757989548998132201479866111040891421784828776288918851288791411596944986828236767350698887605609679863268034313024643860094966295870830907721713744157218567149547526059601152201654045545847534245090844818591958502231642928201703014153242292452685343374559102808568773688600037826886330247772426788037169629963964325085487630158443906583524392909103709224217171580875530615179238820127336784857560387059453455929840064954690465534589346979516207782050273877666590882690926946361423550841273500720956635617763759814954424830203095155735161060871462184508753784054247494353892207398879413404872397433697610184608504396677877556488054855592914840782691154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136405140381641970372925174151246021655187855096547433262345395792033289556305986064690182352250291585066856756795946514662000651615694394633572618623563203852868052068676003292385549951714798399578066702471147044442993510000406098306955815887799351842622255347485622206624017627627577880896314807958061401235477111448824618969945133200653117111606289793752899402947654589677581872354367966743281678019701313028846074641992604078106627788962248224657243992878874449271847299890581027304863579250457348485544054738712645979709814782840026510810767571778946185076800515897179374717533618574818358615773063003859814521494771463402242153522639182406279864647627352863978608958853524479393775661619002307778499510860970859676079863375352007542136133193069291115584617052968952760071079430957772659048035780266010564319678180690519742773385304427168373112238887331316421554523273085511565953291491676308682704801841857262426365454924408249356734438638280937854956084889300108013324848136329060256087676286785091551404518389299415337454156035817859343013118838714268209389854469265929252361038116889525664334850002878761007288889028519855810743712753079652737202913731788134933655303468119553146862169747236136898813956608237194148818361069852915613613595947568393542182765589512401303412959992863527802092185846815165064864260138659498368838353759192354439993164776040664051252127888163582164069555146829772440758818737801970995199076897415092991035402789139954458650041226951764992364555080751494655586445682236421077869229460740993367735959066091667706082075682309769960955287794397411937638997164468608292445202722806848441472487949143224476072265496739763438437868729107497969548971782614581481501018896985189024191500961753970003560293662930656273075904267210179219938872963645827859272383903053986953564740150734006415147819582088756032172396068585837296516798326968764138281990985292422005989412108519671893820599497188966598406099421958882759308196181867674409137520392918751417940703616801645638318445965023841471734110846187258422936191399134988132868479886463638723338573172073993253463508163741241844024687734561825627711041120841101944755750781883807045643031853944604090850548937326820171071767889664391892393534452120363550165896432052575981153311204406130345340119514721879810031377006586462739032202901595218521002659590936776559586656898649139962675620167683138492505179883022594509797161981683898371975368823563423119770360288190807118183028462682877111022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98136126105187846211774148414688636066814175935801281332608893753235612738684640695639041742316020946037472827044249674379970399212448945733460594831037725349526260612326191828391683694973436361900383072259001424465613470959419858641888680748586594027752361652599086603203465068025029567237893855220539421919549809193225300067116609956250286394017784637405849839779408213497518445798417405632964841414560970766175714183986060316143981421956930562379449409062694534484468831741490391540088371124270471440472803208110477514211843796554535671196857782249005350478683956659883704499904820417946576699168860381728463782145500219122173053564820848339398453424409678745214501791867513689360654465672105739521523665280024013683124662093463444167674600963345050257488314223624712048898481911043799038358056055588981225727166703100535830064351469500192884554840269702956380269448224132827670064685272628600679660731076890914737497816070503411280520951152928537412488333257690156217829175097787054717886428098324203794733775271972073537029549677375092354654500866127944021326385828649885586297228546253474511614443491280097103745598467607075062687733233548890840462715793137389321081603847989270703119978605913121846689595151230171028066112368030391262210405072676275245871263353804363066101177157638043840283091669105736398865889901011116746270621743948463844051064875336159810519733847497414446294081690819532795959774829187170772625954211242378060261975149070409610845827401225621902929874268315581226417560762662034127760261081962444326121177098544852332978037023957711976426825931949268528112107303789737640554518506403223603059847400176278933565404613104899318584707845283615968435623091940702654561460801121865673610553638364641498193918164862869300022002011310495149965483306859567244509219634094606852738303406278196830963912969013280582988552220567125790453541126091598097316826440670876344279489873844172366413248070094771708424151410353461931174696135943856805054577652637346183740899508812694259412915911995708202421037275388394033254541436493385566076998505345483352763433533462811221851208873643326997603759316638849026407033458107690955947213731719780773644278172967698820953660035901777824204704183813752975611390187881963062149843467544132390878258813102987956767792775595234765480116553352265698779175216026182298484016286899342130395162703889039007622260042665745557492392546983840715715125474142890820038523847716523220939322992735979908667190592392247328600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15902328924753948628018247624779571089688698641091881000443370252961005166708077257896374334496205466428316079919800887873444174190330089336889131048007942388208459667068390034906293074193576225428155827473511168725760335784916005859104741183470273413445929973743846503722011683320893560042414333724119218855143954900421204451448383529685571638790686201391799010986044067053714015265360597955161143991294367444212476345239355792234856335957019736720093975280554400923280062948307605331970392650146073982110167291227338135391048847155228454384107892799863196290695755700046172913334109898255960075120371205709571649980061920352052886837550282914649425293870004867283727365258554869111534752572733215865606141363327889169297280756823121096965266296046248164965437078814253903186157846497016326504924260676488351708142066785936575106447997087477416390652455630308034921899116392663427682479994503530750197150475327683983321759150766887256531946704623295397917879640455699775898005022799042018062242705393811136637514218177815711655779186474712323749845504223393260128853139378518270191797723550482281710471249607348944118827544363947900934812037170161153775212277847164857592726359933168727616607193172879387909930457767858888817998346230334804290126554006375489244832651319113259133479854055610258596589934465888912734930008154340205538908278182083459027782163776275266260687121926158976131831318694841171499980585540710031012505260486779224126549321577343652038189183260525177452993393107521418607913321845705691772544815676291315538186225589720586922185000778211841219434545140217059548353583934010997589236795683260108017756139590618053550903236548674539992812268630051488356651727023907692230988825393172519355295069409279506295382444397837517551159512088052646675811213065682967480083507011434124870830762862149786471403840559390822953853953798285658172745120797413035799950263870917910673140083424789207682357668668840228657563583544465460789515928603933846933418110933976540822039942623758458282002974070490113977642865909104084130635818564508801556662130065834799124205374608097577237981678605427079186554187286469418751638102908690465942606593552196822587965861343148888635906020708563180272484217194040615552915749072886440356192660183058140786866538310648936561314924054797308613185527221176125049776797815107831878281509978671904192650343569986154032469645022954977259651596412179741766338392006195995697963073257491450586026800539223524598527133984303621093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79800769843649068883493992071918671588532371681492367011060161516365981629946049092012436385172820442577476867505099928828128382061002320040365942045364120997965949519700465111337843527953619155148383607410668814085127290180585296679737189251720117732653852264914477102068284513593916808317884326451455975458375030959167557913293950559055388600372536534633826113977630808473667272122685744674832118887449522121006155403914685428088961775752560439898003007139257485167521129843092431108648623234238252547755098339303879332222223468399120408783779139399730199777812905467550335565287052107724884301033843394178974401950174795060120557557277538029638102541335936886926878839027091217990340584684763951017725372756738542236570758474727481795018707190411111007733866774551635252566502346423591750800274910640542736961421575449795367097080099145412822545729042310319399276985736023415225621429744069090634496359936420868228918448033158534086979579639264965370039406250766246731033890832614624989352885726314317819167182294780860807358204767157138237207959815552041413650225094047977661218811698345815317929469430173196735752562299513150681838842276990743469348178279377530171579973679789227793876091729601763130736626639757065801928457754068784270407507298200379687960345845783560318536338380018021610642130673294428101980087515993067438899257851133385397553210537179795324004564216200831691918757980878986633552329599226755858122204915278340441434026685720592254554879178846240268288705249863500020252888356645013883144111298708779666191374979568904059015730658203554800891697588338293197765333194971434096168692622441197665880447263057956552382709867019702626808059807876424926942142111285632028050743003242775126473184187208765910044847610290149382010692277847903518087373500054293165109879361076251627004250666481875146785549557198481191559685954026211894304879310772572847152069877008184682365128133119127420498572236237213949790853356649976632781056734518807510378578431045901733042741488322679337775929955077420480167553355511176795968127838042947630541403152226531389530040041547083065975209143915400839433263887186301297403141059721212530433007703471260847276890839433943113939782965603784681243489397333934233884452265127220890914289969900490308322044061612632353242945255651244107127400567308331225206852797534895036011032739048908060855494739618992660051047393535157876447114453614106837159226641836003734218038689819878768186665957198748782767027675341214176560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58035009129439208873031019486188647482865723004566794106745630568988191800603834083902504633663927756521122578609549093732979552997308879546575635426190565192718097033743073590307998656945947033051126227522113327307534679698874008346894588307273304157506068351033378746058089538265192507557349821730709090599041963770236327718205009799021223374518346157255201226330899788704628153155164269007104016335317296491844460802362102014954005781162120706030734562029844390379362304395780439600852855666041469811392879033653719950407690167109691172242298855211779590066083798639635504386602258825444870814963198476284409226727688528989698219915656390530012225235185573561017640470558349593846129501066394466613949873694239902951567023284371944557852715565627761815829241510707667854082343214729603593135044007660069573232386066064377319562423191553338229684401611502721260717597808457049653904491291170109120838157183589918001802771014239812097417934974498791453746158568475358729709426180870702923193444382516179706327316084394239489764002555736887109440551812655779671101481024232776640225923775013425939126394871813626482292859610069322164100521952696049196245406414815463038962619381108078942877955082128956930493105351016531363667325597832585355416164763487252448001005682975124748238909410595207121293776332843162071929040141402915721350361931260240527848002853450839526060293594929475593883747815597222131867413336947189155457602991395658565490125621441870221174121185951646768467513554137769740875195263692718191748785204244055185899104956615618299746123282545903985079361438681684589160184204314576791545031538126973160041025928612572747923629825849592144716237212648468573691989225528222772104832374904755591441308987662927386645771820631498086016769870195307825506753342136078000187355239253834255274477583225776778374937177112141982851583699472312600306645616995367170205531305213635999909130509120243479558464559830891882088270706494076616379044737074195122509008752826229970472023033161043904515994639008812955704044493722339276697752450134293725187234792806120831121713497986851690563932610737556409584407103118895769944324937193634869594399472504601551325173143981343737806954744582113562173490591271601848526276152462383397656478785319529188925746944993897118795312301325482443806245409975275845709069305633481345450350379091584349724178592841465659012431453232575493216291651477559743431922027529880414906683151315401689699271663570354755789817913152362879928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30732646212870369413571295353269701824211976676749804070095795612508138509363092072366946353946340438137762564104891944492926526775301474063275741211375153545804499244999474440591759125557851827929936166539316251006085480388353365176365449586944912066961782854040875200198561270477035159663543736419158954317585019241433431177573311039788538612755835216231289923505003946543099167482214311760605330343667765908485853521309089887772182414439528228946392983380257095754143658395068951842128487673724433964041614613020741280445088385364106555535965090771511922899287613311901083413756791686539183228567668429008542214033569750240583109337730865656899022246845422170907830503951387357282700043064309873027607310991444168874213937578358364930655439031473693628249265322746687352928908108545928993291599142072522976144460037320568527269258021545566570521933969651778600976303364870233579878245398503563867013841635337606960266988802343783816577444706901794827320978431815600000843680333045204775670913237770098767813141667618444869378078692379473508801605621643451065308434547374399541131932083887440633154964201469173974880393042373095471149680127797028465057343251053393336066253695442157046461713560883956063090250400591553355420137419490505378442303695951148518147094698652071793356226877234062422591540416337010443923907278061998314598397299597181729692019804005791280962537446343890019494236265387323796248976014108216080227308722866944306644945117777727264931974186362498566013318165971651475612624460419226754442247287017432382411683290392635920889173242727399264552762719036848379329641289554939506446103309319406595399488730351678779392222191744750168182252437947332415804910403799084423311194236889405392083156090375916185381443227480600886930999345436274076891999368121256697243387735193972284735991121387593174831439841337680519076340635588625802846051214219678083802303117609413854775519336408675513031046698626962015175798992920258282219553409835103876162139916562080617267881953910038866442964453438368529431122918755387252303916429096488112888549366155194608063906853576794863379394462293402363943014241344130419999194482599604618108247966444702927139202543460190411869601053490561581387536480066256955486561341083831135907304559091215344468944703095425856412419310879282845330003969231282751393596932452703306998473544671410783694869740635507090243674537176343582526429432054801751648380370148786664296650706403195925555570788748671386398475631491311239811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111005073383062556934026935818182562304599601308671877279310080124337929132943237361233276354857705980930629158003914062681838333789993290323330049829921008154406683862116132261951459907392659214892937212231687012682790722849891124042948268901918583865790923624395992812132118300543956464586744570878481859742603675613214413601768437015521304132242866311840465950592341065094978631470925407328258530489883873286417964003807719314550379558445633419734907609419864522744669567156875742146688169281186545487712657412910475388941368375630436983008338894304595956680921010468555326948244061309281000676695680231619338060299819283029883661962069071644633042486139549790664492027199011704023791826733422689239014787065444700412077070190400014479278325049266743659799745449603529880461913256202125901027372645958814630070935997932716950710155956992476270495258737359028240811867520749721369812056699670985419132503347078142594966889542763993149756039897289228282661589941535396701567007768026315421962816549784724976374478031809179740093911546715894998515126423706717142258211118851581268642988995626970464392047262301779418603431702282117121945175585114357637666285431021869700653593487218778552018853655163375198627272178624792119631830359787169478638101750025289777081733851186273124703661328847160011072583050933394516336149297397615548174133242054415337086750358122070681239626635980273998791643746449512216673888853191109520293474027995295665634843816877869640036867764932945375828628781076469698439830236354396012528320900871924809615452642677936947653501299883805069379652126150978747325221124865324080215270258543325921337051588324703223506726275628945903743641008004904602694622540007476863709605835759058300381861114301293053355783346663489128913011646922253537188775127286586913041323673114365167456739578507784013312507035481607751645356418133330662110103742557228143973795287037478573913621976493028336296615731275887252596481920180430013763427489948608969129394357352719813333337365242944105539872824494790082435043255246787830178496987394983780335478973716674979688728087766991896252714709534829466636527243419191874586770049197408055267058110926994690569809106069807140630462322173441314938764926898543085751006742167714407798721185232479580779841662366784339157498380361863801590202945906558000179420799039000970285704457980411232433755694263108967333751959893559712410572013842773569393761472787204010064004213022365851517215812118556101607759240575548870222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50285112178996174890117139404768864859012138087993070260289662819584139757126349928815435068856372593319518827606242428040032548514387707128973197635873223904879132761164711878956658560173995183394403095470599145463549556833780736987502194503035969784298741441473862975403368194836818281787870022757112274810793459127431435640582778170119971638787862108944552494332755426235301954140919838280424454999647169678306651655861743254292404124825916230231361624371199623921435341561702086145260735812167669711794512231344956528635668229073027626739619247603279509044199116500726475041721100505282621312173705946799132797555862744631401079926498336256922527256776682888728676848008522707684016918769226574304780283945596610135462958871132177577195756291556610232282290026522710010934688294475640932856269675941751437692096967367421808419486054505451972056228023842149034817677792378334385261287576796849566758425816071740799192416319388856457236562329906785853349337725640132695169314347856698318688772563253583753535861895576095320004997834074734921353591563884699765698545049388334804615945304601070775360994738486093759301882957336417155757155298289294098331840441591850651172364197784496369378998364535422454828458629226883303978488209320432126580279581455667155534560250720242001403136411001628489291926868332063443738680329487169417542396356769730009447871183675532155918315862754324075621019904366131900414075241456074693952551933654845180073450664615678587411898641402306671533266663969761074727267463662902265384204192261668868360445514712718998920514259923863596446801536413513402909735669412944939949169819201396993353748311851354829049973405173927063576049790293548613116214464303954886727249726821209338187326836478821466623105378844178183471085176291800876242603522884776061475295692493318533898545896292290613123733244180073081482593814978121169906905717786240040347255052274991894259728489546240208619558141751162777456352255736878280261969808947224543991118105737733979136732228669211984936220492499870389493977760317977433899338517766666521012122331826200452597646190818682728790580912469805914556746937367460264567543034981816667580922021315581086105544460410394837595771714561418752690884488813588752302302137296253603644676631827700648242211718646775721786289427225963965629852621506132628469328485546697375208652219960189395007475308203070574708856349876039733917437499905017826698926381543964751687178546587726020460741234246628761142588521555798964549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70905898702821862579718417531597123429161465895062683581939576285714759449591518360588623874266935869467467635318159846485789414750903177774827437396323615194449661111701256543368449974671588605711396414061092892198041921923889325539690246928731101881765461270014642903362024249047449228060651021430286723125047879856938425199592269896721566415774865730392532988508082426422408479746497049818593909974748348182906806731014520937983632021449974354063835524162495370975890103593371857135095914864470780034725489757464558749831108808339315902033945455007928191983294792716554423325362577163139887510798691158040535151707393067276701774275028391462681180386000705191594479789601681092064508671787136748166910936010887046871125085521971002219708724200846057028843506964915363366606307561665587151740230018346709157952994419212075105676905143918573366508332069047890912748605562705199536550373046653540609484783539128387061958551235954742374992835122375608883278049327151661575564065552638619632097866641594398355268011990176246682566193263390707680662348745293900033281723856850872409534188518561474896951346337401740499350458231587299368940933909994680456143317850761226914406695885340241367718571198129682436086686121456142684533112680929224137706192090766278469404027123893936611073006017166338352939233447867834623449803832318129856821661020648839206614940302844352781307933208334853764787552402679987401501898750737024571296771498059058832481102869572239737161087693706991353615482473570261050749027694298468153256828751003035307843892651370100453147644941639572441529139071016859623789920608714206758179870025898136296765624896787280902965231956648466772148225506227886337874809663597211179787299577906765941080106703265570588190937004526126072992235848479286165549348408202875555755617048654768123720912984478288547135433170666498870682885209311616082329775037170610339970987355290172571522985540189670368236039903901983567797308114957139084303723997819736489740963271960787577788451008793040901624093545960902378920884295723227064390557481305797618224728020815625722119582887947917340365561288531731776069749960056413083561801403362368141177802654768362829254904988820415146796986545458586188322129534200091370466020574174801679584569084466588272209367707300538049532623117115091212083557775837564674861399311236496783711259327232250340891078246827439037902006005574536700017670696069754872521303469680722261157603682108176857249972102438874260033709039426197931762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80217326281357692874591412144740358326245479147717692224141280672746851519578582207182881476993797694368626345713756696507321095513312509680042792414237711631866345523689704783023095180009412749161070846985704022422852680249534502108613397950207769868313955147849004014191185209243573054754863769894574529724743556139019738187149589605182507518824865447128589836972355490264442768783132857814260556837881961897043352269664165643891846113574576627768328594819160037696524366546871162419278668156405488071449757299661547444290464790320061691508613602575768232970556915419275232173388774228463512387352269294806001845968760015564962510811489607908581726735308093099347454690710607713632981638419671943764901229809066508916886219726406600185120391569214665813125288450981920320153562678882504841840363857948334692187328693030620878477907145177850237987181738412606801699482321292539862482224565823041174914323409642249671239640112830013095391368801708593727787244350538623644422762679762654651370846121807787219775749792292531793153903890013574624756397081575174091534413368298838614065287489336887649869031902151770397768383168052231924689555115414753428129440491508310076962463742623540869348613668129358136217192687818994735646480938409345367223416119214243503864429032949350831291643488293443930662567057024681357846607719839199723491254142515920308601903135604854611607108651645526976194757730785663623480355407561334478889333632370560686123754600989776998511149177482748700235894741459896024282557147966112331964939758505494350132638864885918195390875447923233042101558871479058925407037073281545309956228176986048688035284775308025806783424134223341899781247218385770507932697980140770615678400682020224965810622711203406815951326932485407617931609314406006550416727108021507018617371348962045185639278130082305773650015302408358783060065846945997744840662027024587061994150784746112588178565193404340838561851012658581544196131832687691670529673500373258878364115648623095303489503875294753108888040909446076117770983971068426899459616146922236446184067825443356067215840101152971487413735004690054505485079861195777292770017211149052903366288243146482940374646212597844899758865306847779969205830949111644210555605993258942456044534863609488797170178401084668737618723799964208916783496389901143056313157319195840888803792626997980266791015501435314876730932899459898617650678529368041819419817258924596389536471050502583917786895396134813181792515264767974187627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124802962253336466291953363776569732863615734674259477073200119719554931612126892517164811203327350416508539656355795338882569694951565059259855090769233724255351499330037110748156198960709207617948640998768333806681032681406571869622369646301129936239430600353482028579194216750820576580852997096192462097024464732001502205877675070186113693358220049715690569907259291697365988656867739561888788826256645484942979803108733343304175182991965413309024366914443197930978374384982107023505924390798427907070508832008754726747510250969301530782349923434605249154270558799254741971878727134548023156425924068932634738722724656299127935606277350792871484860780573415390322365411606096761934394960881387050124135462686545384175257618123782293405044895988434550903175170019508287061008900099146533679922805951000892559772380100291009121511411547135384422961380675601345696290108432118523035895716000658081188245217351656381793066928873300906368037561819415426920648308111936858648473521477963203806524775475201252618229409685283254742689285636553589930145949789960122451868555513725384893372498442899247411450376263589995211804294917717231769814310171221640864381832428784635314281988427080210006505509680344198852616837496276594397227397629078271112519961372323563914722476436521864906756509116752516596515551903938793054627221015067900578518195418272395271542900914685808950812617230087254286165140735981868366832077245162798861538928402250307335563378535664913770805090846035484617073108705846183939275538973608746190227677156143186786300673292503313546857584378992839568211342738822552778624762406528640438984130632734231170097864913296700746568874365025944308210184121505489641452075116614618658229351987073601696639833482465346426801509071692265686882673321361653004959079306476886261458027048571712722677990678952044322392319278134806177624278489634109707640838036235219390478067715465651654007162023261620405491872218854463581599239837447191702819317609840208395896831370475211724715257755659302499735400125021366424991107473607617997820214127950343430276600418764068551540605238991103695439471645439235732019775615656839060103377926811227382333065534813720415817486765262294130039130512983163497773303838780487386611335650014320135408665134297033347226003327467139287669672356920891506690342313277538305066159951492823357787267053349094052328144128882790925926484317344570636749361435359948503204338555513362580401036815738721960352939942112041312320234710412457726674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131936441382488655406207083636520624823632224709221763393938370302125825799732586272106448145181110571375356800425013959224480587986158105161974380962906760179324939450655957746832366591148111600322359180680696061768455109946052259510824952897525246119901461168661175370891913619318178330543308387730901005720729546398660509725498596200379927429883687113863148102148519832789174221227375218830958945156173181057655946914246764314622893894940281137034274915348613260893049584297724437334406111983059211578180286758748057813568510653034378176685645539363188880592510939529847264303582520347858048599918601847748938018336695416191820683022607542050112726298988553950059002725404194440222908479846279753045607258400229263645340822521306698102535625573142871713943850019997625739606657911168048636398328225157059354438588160776943681450920821765155676065688882866935643377859588821174278306514468169347004682827444951798811980073828772311407955677544365504356122689159721632924059839178844931010717802467897137320316538274287163819772442854034173309052819149001696783734464652054361060209873081667364080934763048005307042275369306598888074842401455996297960061145065323195996018802602702260091379275519803513640086059020091056066143484539026953450116950025313210263526532922435951346805756342288304231825191144337634620167897229883814405169262948236072022804873411544802915561203703899662175974107320081220720966520225967405804707558443014073287998739514928625551332992308517466648352681603383368996350382148286662467378739579052650009276737811582496843771145860174198122288090053695641776646374090271041092821495246216024699718230719357814444780186585181994763442886971414080109047454888275277963769617230476855725859557347393233365415657959106186735583024275568968093317617856327467662991649831505676325427362079579755408824983992934581709024617421117837664321179333612990328179102443451471244183916358532821492411768583531064940524237057118724595326379526179203252796062172988789252071478040234522396604892896821794185852916226382819046137681960723569193120200664904006852733069296447122994610636763990840068655197163451951445822408034054665679823152034064233012028611314622891413995070594049820245107913196994278089945464622394519784036983055405582960322918455228874477855289568025901055719780863516797508131769983365642128883118932581032534865375370125920240449717178709873391004852399859990685158184252036171764351229315230459765140491972066701046442786255138060221064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92075517735609274334620110804399230836575484893029742457217928774659624764657556060471977950687807481553560315047726176149357615887830260402439069863075092774224877988923843057931527784515788244275493844323281990071676932277241464152831499646514600590303504398602624099356660183837642469634852881407242771979344742881221204100623190665664628772483626284704451908700820106562770534082918175160562772870780174064579913866235087383547783994252439680729416635157600520123335160728759049953050360628874403316429239038897678272142573689820586528670713508884684988151098039034371345974537743669595249412309451337758728940416896631850282443566319229704579168321404895338251047329223583100510140680133216634896418204954634846119140922729397110869992863481750270944535649299038390437993961636018780686725939658344444558149363943876627765497106475953255060655352252950046916615763459948753714562251021388391106891880225602512975002781677774559749029421047999811219952619049331849412837594128145406817124583553207440399132856293418721587652309043827469013634002968803575237753324619580133721927585882984160252042876089736572771369601506201759131529440925711213508509402522119966761014981050758100552017786978470486401039766779337356823609028923839548746185737112217788503071867167629395843432264194848114033503419210075472493778737559894952926869144729600174782933136520703190968249075924781124118480694333349661766044632616120793458593178586637777876661647233957575690335983506483319399505200626415076542262205053103003383648451241818762836685732332550131608124659562380831737023607118906858557466920757784698161291885505344445797533773301203375466704522109500705554824244761637208493375414957028268782943365928604414437219006980037140122389405410944307388623256474621674888188549774367893041097263766048716251722697469944798216463807105182139758031373908736699111494787216744178453277468532666016377875940490022377233868113849843868839589083904108638323719098758997475989417371060283534798519777968795675259790603459074988521913661675978950143502903576592444657316226232475918804080207952082214709463182775629623792299449007619485467427671111006822914192124980071030480279925420969447553465406093605245836258671891180411133577621264447727672867309387229245896893251609606827577604118134724784721036412332434304187742879668433015742617406986427679799096272364509538438176507414171428486220798019295822482209899879033196140861702063436209360371007067321922376109091173603361835665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114540269141502162107900486757429485857224941722968519716151509477484173535197241130840938819664876959123109074422994876390561199952756175810565572472034524779590849576031247835077518851249677354706642800102453128430730605791627693347434463631962345251362924851635525575911990240396385186250288601696352527527786907424884980802713306781745178271367047994213636474828616108681084297201169800811313855746416278937877143294373953072717378122094245405772068284026205762023227690355756696816299110157541935265619441730060932954664559301167017918140713387451285541231558818304771920753601130789998996273058680292659692246093646075342392848910644261886494314645277692832157949052067247911054564625788259321801251818765890520782677448717717562658255651194400255496938008850871441859128459228317001668947671252999965380128211640417634859964826707462403071636374666633102869893325038356426979972012301606253642940229907800106841449049225396510306890395478368954244978279743296368985168738155869977476713810579444850538794088713363596943919668206961071437572672725295228458094026396838187068489928243869746347395713136927144534934045614927085582519809785514788178937021076195853755478080071579616177420941903580236188994767852537131696254235031419425526795941318595924157591643239706195067555439272383914201325165509051652033528320933732436676446906550430901701478188013446935021651655856449454398981040590915896938261097500529031739779663660882092011226709111949763834038494284460043589025676621550386588739497180964938858702068688471203661407732435329391777657398059589893527224271611194226187599239628037069476009627705037448973456847936691862315944925616263689121707924594922841599225038412904024981960344010742800064680837963880998565169301848381135871022338396837652201897012072394640241629993590664370557003932888753253325238320598653714433669801936556206764705747291784381011375045438386609563413217172662008939794197770758263072962752749090402261980010776460355703986836051271215658399089377609040655435390745008476203615116807071347442056799285619380869084336481210443348813962355751358492078013582069083972571802260116039199583424513289851829094048809944571310711005650746514420751902410395755391572027997535044622872375786663258608650904328724364253180893824460345315291859764718205120341220869738247227612803339254096686785559223396047570356214704677356491455867688670416186615842461311180319098494565903119122036097285520462814355194900231260815810389621974357299115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72366746203781951751582305519036112517068259872613827296480918773343087406857557795284722925837958905285316039475517889129077257537784087199429448103341670782975030099294574036501600181337757295575739612360418535759971744126551120327935289923366473365871719927428788746323887508419665892030520120398395499014568514400933346615558174118601602845384849836370929003102191096713801420256149533834143868350493513689497835470930281335460681164104769379261024874773817682323070663643307548827211022445214933863439235282976051273603395831407912236647413488401341602781238743988557515478959858299534258610523427834475066478761811506730168969791117164424835570297203338244526341774916693353190046828057075735280271166602565869283702503357711688811587679146175662276149260760659890665716116554182304110781660207818039396293462043367726483329703305614078781331071806853648292763273248621323038295972444943411357656317247278988441491007734029030268534818178353774983076940611224458887379848303851191410104237754484949014049321068325303996724926319686988108225498475815424025271160568878820443531246072664861978764808917785753676355041786590424423094921811482703645488685821258288616941559269855224197271070393912312911579035257227797307037285660324767762698103193813605173371629127090560875809882887256708856890853448657059247723915406357825388412796785129061575976817544856693623792258993573648329779021540866647734542858442165537076064294386149783200406216554531456310810354855728918777760312913490847718392201342629981191664000462451895273432769932086555887822720554664118615076665899712469909617150730617989201491145426572485641960986908645913044730082425856336783727708685221800012935831410478973537992558141967553647093835298312248838956382562019323543231912447177541307759892879423764648483732560563586574693896725900846804393456527942199946654200763235660860911065246679854199254745803375082384163512426534625257482019361081922631960238792223659808854945316114615199954495356667693849455937385152871133770995517146244583140397359192352536171428940830464730105652991253727531849170742796810297799593410297127527764401129751108896463395073493529230274611146650607213074342065398697760812898716770546212978882343035314944603336607213920822699500827349259278976998594354096220219415679257606116451480456131653545800968823252861403026102288542448250559324742571576249758096719659778785590536457975228783487889091264575162361605001110288425038039398680414226913561575915192587676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36203947107743265235918567477281678930146612835585720027633663430674337200936002366581824529013423967709318967105135547576187077625838438872366644594276035209979246568736170411707451789280472961698000587859199191624831279383807091866810354615336097321850852121421156351737268853813065677266402647436331274628723056600480938515141128031502248864993893600634985374591388721715248018211713740752254242477871945002365280703302398298876354931489290340397595547054929526406563527879984198963378146866161094847434502038272109395333245638001840790759110350947218687704439985432454791459521577315967749552895029783282406113251551013459863420066188818750821970018044068846787827903187839005950983514673732495296032400716639967455255913570508750511176967539872908255958295952949730094493865763129445995488034243695502578597395738486586494392990258480256629212219932989472402737416410089787130626361370356347830698118412207085824543304289163596680589171455262884564588273645002969513766346126910402072576340635842163204203338545766444508109320023966184938190362194068114392806284219119854672128054420897857156114387043715992640901266063365073933856586264882221707844498063192079346836692208902000056904510157330952940593527692476931210916077871002564109842418133017915669271450104833402737670792473548962294290855047650209448745412670363119041741487948748366061060321472393045871643940288953932341037595663199360564265430889821484366587379392959237107957708633261195579456070651559384895739581454809380182133384107490571699861962248185629919909879857777658910244378621689622677726782733168337268120818385600224870805329641571997710011482923999055283629798784047889148909428953637178279141081609545682231276910581836774141860857218226481070340296600835130201517952092706205958250684285736882276379292590966255400723550149189302750242631879694495937959301079068587104081854071732745293426266641608500264290159624902744299242902540764814293930109640979578577923409645658635103947588118022666151369289438864854724701986440740849146676873836895745313008016236503808508358669145297647566904678350242537296969746568211487415282309831427984012903705083540068889701894528957771986564252513430935819478797939732113090310028142242443848189475370143085980027017331899391356237342718765339806231201231872833612782206697545806841905670209947372594583229954127265157613837960910800922778451499677387894058611906650392679265313359227906040084161702200078560365018343979386008683674111249085165061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19446954312000472972110559130063919078596097784231501111491463198846600840791487269366972087078779894052043413086580542719243603017689334965078770396211660607650323316931263631820166456514185415381892284180918912210175819357372362316263264751191298740575083687115261275478974807579600922053680027023136865428122810631956047260557401658522404263834259285252881762873157599174257712384208195664400435571080043126271229463509350166265779956396828357558387847357098266481987092857949915922651458784119943714449808730522841390280101947381356417362741108181441534398484095949128007252918489054815837146022991251243806697809852632004187391663543848367343743835965164961848196171950279053980060822451660294217768090664650897905368130939683227813736395250629061151274148435532138568783583695941984793850302747540586036152385125477644763894888655807783139450576726931781323109376065846482577204591659686599678879069533830908508681800217096761671067279452503526379955045545129695988774641481045422624530083940630503738026881506461728601138820432345237068940881684954018548542646315266029863400072239264414697760646596474313390797233530041292408347393816111753321209409769103173391526731142254530202636858021130947386004783913486697741356610774192817944287615121904806438355914457711553683652381042192810537110699663466871347061114208951718059127908457857319661172535380030228458665893910391997107000251166904300684520241775063072771665909753273191325387567083474641658614748246190454672027074229111724756403335375485735757260506518584704769060871753685397414233274733957116832479325103569570476343232511093387084169564334154169938619570512825395335142159202446718854717299988829055850705961476021811801392949897745485357978820476438891138884811567175352898147446951120026773826535340547949543684368736177964871420846382766828057055048470259336178696657619460626788148567983432376118025070047047237363798091571892440283574006295113018258770384406982044856845594777390807193298016925928132579168645161957281953001782358955249334687399835993979181717926591587410812847878738266331144753856633822463764807999142350149748630157115116663076498944645914455748028774041589904362471365153470761270773677487063162800967383180433202952362914583296200703224748185205159329388137470345315392299377628362875026988543575486964732940613243702521962673113709499133375190937468698340700517855387831095764324184943258714896028832345956194308709743583385325967869925859748909033004953388196421486464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102460751819743297744287844739865078921901316829248854298620756875509534773193266410027166459262242621914465052358869339597989565256507274024317671263906967412587320796531953313120383254397623333587074270978273636548206141197093786869982439334801316056696294213853265242458262460414378517849082240906956191223051387566713431675206036913250306257161734413277033672967066826082192925698569191302661883196028991137361803799157622349715071238416422465030248003839864483405817005521694237360857468011799682430913211212673637441267237656193480886092400736986953759733244864602241136703549742018096556606446345595567371109564374882173340394760459474665167937800695011863439497372551022089062576786847038580896888986419152869262003440450378096075181164160925993298804409228987417780177469025702640911328261798413166455109982485865956663877662216384891743671827403799186973566154610477116098070393196770665047840514570318095265179536031851045053834221541786021708127916611069348246205478229491809734266831564734517279135850873318045541253680108870037871826366369544347990438622004705840598825273423756549992665369296223545154387588152382743765657832912207944117067669486990923570573561751083055900444701909352109170270547546171106814923074067495905713858601978802145449649042664703141823166226955094987682859111568397634649879151486578827452560181618744002756881039790094331443069731088801961562612603765906498706180027740870670249745625419032017068139838353687727892213415374649620809298626801457320700540858763133432918761319382441789996858634063502162860548794822027332414822767364123058713699206457743616240596887064124121627351571376497757990258553692153991098272591547221765103484269687676378467160851156004649729032517145105202615488306140387733791712652522760813949286087081686497515485784338679983721487045611825682199658757704242110202385952499894314620835791956066368026536855511161181766158125679943802295226889538017408118232225345034339646332335552409769417613773603906414196766089528631405896756528426207288449479077134781384804870127296405513758915833186404604933458748155044326053165361353868012424518087803767272085491292660148971251318879462372645413787108005529162148467295383927936599549535928661303286901458615853287165646815240317491205202813101074159199251812197697495707874019486170224367917361480110599232855493215845168184860150204877778419950358520999216909550978405008916606270591907759687507577458069411961638300071219338408659374884487637686727902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78693705948837639725561581605260737580362680325415442232396966431254822491644178247105950185102979719017824776968208627348638192384265765475014321117530320065610045622702673271796142386659525952958088147605475708517480949491209293666473819681879420785325558708152422575286293515221967723618863730036219686061231573897987096906894209331537329714790782487375823468291521679699768208663399698477917615487245378282780958456464712112303369536424053334186528756744622390889154544259495893602527676586644719266989674370671832632065130191914156567229958859843955972593217075606248189089202900444152197210779770687473826278566815928378505320987840632848541878354843468057059688855842279888959387612653761156032563607771027906563702744998536881949449437646343674595376342839394770326553497966783936088758186628125994226402092315315877923226189146852862914019340223883191571853162468233468513564196182475181572586569773421264543423664392245891502779870153564388323722746321473177876239246982078578371043503522123502940050060483283198803252705102891209275974399203638676417526792767575254327096204150012480856464332565694282915481011153682554096850496760779612089522803698903973908040044927856889135376706981067444625316776487886729292538149893148986572201053586041517552871313909173540672130280386829429721720746475373512926227153566370076947235063627217307003312872617600909732746432096655912795823139616699208286663865599879141137388822456414855499958319823761993651969327775992936384587791419075477990124906999162864936103260543518522974583452210590821804040942594599723358834243233771901801075923787950801844543863760052366896107889752112283622819675455714040556464583774303580875187639356186822684013611849045116278704113111020397333895976363609061356726047234825809057774327532257720115623692540956024297815267924918805994602854989646828347999267502738636460130529274643530608554973948695462107752785149057004380297268885585201814238441008587079331880381952039886727935305748467562503585011024447331724984666134550883930361321558123076324641599759887105998603891681756670921665171578090515015057060253026025842783010256312517902569734666523616119358338260103772234165230180859643894972727346838423685605960861552233984484152984636856897726454230441785745225111396334078456168044674869707468723677712864215566274570650015923367602127674589170754985613479410784822272695105438095220828741324354283069784026158279545025861203196766490206363272523480628573279744709309889850668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7948118054589962255486283308748081321011915903611206498340419439757693948682397211706653325907116711671372900354254368222924322865541794848204332684226685823917457783001377690360636228590591985621978988924910149294969702639535480433080272039170430367524307197438285544903244958743459075003032862283830118928514899779349263878014440711791422108844620547503714673129369591834825254820680044920756775770757497086362113317958240132750636638455306981491115052541977885561391035273467113631294245104085977428750856291676246128881691662129955213552076378409350018101448923811865329688529633551387720816462385508970412240552034319884359025554345203905380130719409300392035862359992968770678699838255923978238820404587292925742153980391435978661456324143846619844961952205204412147644320270004522835797157147884336998487202677106123016225249235628547791313278252863137598737709800225311545968847503964355126917806477521143796177903611161617220367518158403829376733326754693374199550753526162621773649820257787265354314840566566239733983678983333960105652918940358376085739175092015241860377156833102179853054282311830329733502537124551463775475425419345514403037734799361921596466535988750586628861501628237072059472565708024571557883126724580798981137107874944527447436576719792254396693336125316265283899757595643461613284961505347140936708570765481548240964198032622530151191797379338320076560501701209887490457220123629190354578053239737671768610027270799182302077346947362475658957119432060808225151685803461235825117577425236201774275916441997610576761952421339272020902042623060129667169667116196875370523468493777202200795245840430055778149307063377517090823521795258360132711959308921269499292160484127143496296125788186923211216071156534324541222810722063896218115710483483626928573947016469263730802079004153250303522244639154124800736183001088371180727597923718795514383968204718045143178172339754443172166951585775748338992903410797864785540693557277850043513963182308291042336142890907853700948958960840587655052610238678054921420075382069979027806971104137272369093141603638551847631703423861828531020461090054960302269208116329203788575661578559308758457269922507259661005568376491298356612537500621387100680220906579726024468946565678905144047460047995010875048607402451354267650411199817486468708814063630880570150771238301977686877853433887079814066696621009247178760775048001695583648036607135790996308385025318369187608172270256779605940356521629810941401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55618264683496279657435412379054972975398195721619097532433834362657330038055609093516276651628026202506673678025679465432421534296799146455101809773857447768860729984532143321041048017307800122376609653841880439484487898309126715825975421006964640024894681239187116984335855943998001606052791005201669083719183234414194418105133018114877469373522453672954024809038853788625311741148633862432507636206278552206240168714218200512140450601481222986901282807243580330788476477627913403227581321547500374442422686399112175936167143825237741468065763252108408368478776312909445304680297472090277494091551304500545256610574171455115045634874056376733049454871725479948432704349315191201797912020475792681799255505946640091777530344302736617891324485689628416769333714466764486668199227805560339570085374364537745011105969142849626012058311619024934736791929830004304735523001964120576888128421102259231260601078143880174452898123139354110271336431057711824760792673818217679589093428863216990855057744362505320785453457704929248111167426794610134589981913516827639687979742226688844920158513918685356527477203916560406391715759421654485077907562182121050922830348758015993468251067146919853113666621475783811290739062780370331295778403861869512211389733736290816108649852098403796332802485777895167400056602121536732605056036384767733864564321675575383825748239063895531848117046478503440608150689682508781623984856248770773993786229871153332339394392998067949603516991930330645715038810886912740900543833668810338112354932089349546531784368911530885822056573618688435198908748399766789891474986544724958024564808305612154994446299851201641958192945476360942525834382062367210387492524542678758177670696616706099397883255988183104522874545414348627627662463140121479345936407518532782997661685870142617002692715238780085090802560134579551925419493293671685007832081660834852108536809175045047316001906518350078844694608062624425895583554683033623408292266201494973206923203554742082587169219456670696363359621413355451991431638447421576884797985677602451524403730190525155955823203074202748801768447745336476566571948304217821053708401375690019716423053463785992714418821179887024289603140011263898806666435891504161436570502107039059310303953839193054964275676755154165710256680177274697833075027845737711005625476296131035886536221000406574184352993788984403820911441941621329276612435899845202798226831144901902107255910152911748098203545857953341904766153426324559966907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66639989086397410117413139619484091929612295414145803551038907629391051662645318811110050823458783306254704585096400401520638827990181001826670516783969777500377509047752284818774924871327647206717666417630961439195206066974936916410176872913100686503925815548516229252170411208415020827171071643065010326472576662761639328157248904151982191221761024422279870606101618042880537501737350395573671747655788868253181906943157672302071899789503733703769483543682505531298929814268009900313967417452489058653844826163347748762431783968417051850313044974627134697137222794449978563698259161422040916976885954443503144378558075669422185710021721559326360098414527902354778742095161563965605360992266451323665831179694995433014124819147303953415296457245977350675926027513678690132016342154057147452863495137667334100932055687745240566570139458971761298645696291302754896022397728434809415609081596614326976630758474019130805934756563756934183832166266678274865947434984170347720707554707033078378390529472911516333208414344223464601746389702771844245550803878201485000042587275223007216083089727272027517428033956298268844663789255897487357026242916370039352338943837271419524017425613848219409651744533796823582179400508238124405714882116317542955269515156174324163906487288647693042720434881988985441060360951306041440912422185347708193282390392682965876853785692232955146125541275203006515176657708978364534636291250477348835629295354498282164194835130391763014171344865345784916678458936046832906368286639935124055944011583892845625513298305949771258138723564836751162202037717695802307944387205383789632418962817066029008772365453887585125726408201887501646138870792187371853476521385229707468971835435001365251768596476619053510786403464588615508226671718915924547316231166994915318594011454606083773043460708831143741905191881060789191841119474413004779450495531833496848799494509569993922880918554682511846328797151051861898862563360953797329193374772982832243349235391644374754330761916361742688592827847904692035070936913798959046373975002929554588138710736234082081422722473072615048693783830184089394927168427554876725733387067909295021700536158273195729762475825053014400345463464024764712475771196689001852338970641979936566211931388010727217336996746361936047485473722735462178172272417643387027174438616629821602468099993932227384929335442384963726142374979257232501411880272036183153694858209775723331081662152574252475022247163711012609269598396953944697571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55164524932035383501508895276408374059871268362309523981251669077183074041269572728346718734429422547562298573261705345924249171852531489483773483318362341313463709443300757610789862457265878309047027898046244329548589648643566655821363297361025021241895256634468376933583799744868129836201581605633971102522946149223714778354809039560942050994972648849335152172943229691761368262227469255545944337514515334138672424665768563283533198382212399760402422022909167950401695578972440423727833726103767141516616027789084044451213544123040790516091576562777656973156557650319313745060096757357558676107560337701275670837979549657958545561742199581516880200136679298650010278879743696211779516096800027520607288872520693233650371843640117818804961655402699515136668845630053526453393788652899035380543888257721590656059523096926936769311673427842227548334423583771234285598412239649500351079158711128664278050778772689887532290292280890647440083311039228675518259762113363190522377487521565926474127164317800443300050870757283766945702844511209942779109951722107489488275270512783021958551377102447748517047463795013616307830908529018338697449007444475757280974527825110899241103347232727217456250263786371156007473825286978818665167115039624783602229302957113608744512317719165465748431632560354006108873194442262558290131594351673020208321497874864408110612200137926915642685195987822981548150858002932863410420782347849416231864180818284026322943826760066176181470343038187524452194464403935934950082535571235223406324807149296600931769025124955717124263253452816095337790879137748358159379735177044543204063717191489195111768325762356865432842447373125181167199153564345631605428746172090801818788425480327594316620301504778338006995185012818806884031196563318085256170612006688649793771543482834866929533464632665617674888546996345502734501344312986090862068469706912087847522931289041263534443091236317607419837559122386335205017385946052243526842325216255118301362639464128633487248858315223009865762756225909934486080780827350120617299704085806712931623776241275457556489836348439320151341478413179327519148543421321078207290570891499148273161777685547316051739651426517484878522457222286111654567934839020015919409257748960003117483466255415897639320669376067663416941293509359129207534171981900176741804769077901124361130582546422403646413685971893556720371240550764884208752414247364478892749514441905442144685838954518839426682593378722530086393217274889322850023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45668426825110441058912277827953261608185539774974215871640980735426792886850074460539916983346219084678550310341066539484097316854398515973233654956003041980461521856094774950717048569520177102114018615256878254329737160754162251894047094352524106433590837590340494218559636713412859442697818300991018203046042952644641058698742661178230716143803650715198344989275001196093299977661162838821417977179283271896469341360420687743189954258107131419039647546814721670824109495536478635458770600797263473336925908025883040754509022515434335572868604929070784386888279517931896214458347736353823542751674583832332892016278905169009748750534590949231495818650527735673405923715958507225047531745914533000669853496407607006001467161200362654022756745526510496640805194960353152775353859009074099666639961196800180036317335016843454236398829171239550939108336258040170859779504625768410917095783764284509838720149070562812346737625395568004754445964967524235493595042357899295596930715120988011631241577865823249459038325807648922064184330673582159812847513656391516969927944013233396765706872249682717105588462793895437210344254095100791827066636611133255074866525270191976004791362505633173960432795356592172131696739239180453911489736900923847938720708461063590510577490812099878151541668438672261427640877440667044752773024839074865463043043129143122396969154279606793745636820148905799794185311785271150735096948451115865849375562205761784190999467214297775825151353344683890307886043651143082598863205847748575456958989441287900677251740571809019242057834914657244507737949877482312148476727516503480737463376992359243652989825862293777528732449944930181728352145088279098248423398211107853876807283976922760876958826727825030728175977533049747840390777038450911660924663844458335171082238139478766597377778154880490005433899450721684786689618263017534464476344611859973389962776660238066829446838332914844059448359523361054010561754354982462678112279666253468205283423061321886935741242916857527015710188251978566345169865747333576930371045750950183864967225659865839426548276923358327537869876819361842707340018993586682415857689085620992547341439186467831434370909569416966680729056311861419652846278127812932302822376615913701065384677164920394803350819403892604400893459751008062353259637669427810974034599844219191826854677795866405895934457189022984396506595855533996688201138233175622873584642842221434673106168816028323873775257281410515159397917940476058007596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245766588635854956860211000935651419058658033385485070595212854413360450111326963705696604465390701968982816919715962188408253320353532274242672486022369593321352154239646820679137901876087547652806799317940876419646849017260050636257631983454780622664406346817623000036194031911859208845099873453874774646899530641664561557033814559104212108165846709593328460510638662781869429041813163228359064751795081619641359160472795282091137871367619913902864446260083494659895391653373778679936579147190528987728095895655572628303709437682230218417726579416005001716968310585196227377886675371944605955953689396917279256213719843330906616578746546223403824846788656488068140269047215042058115285824807612703254018519756079605158971586190265852999910652488562104608233364670407855064697569047212312543582250628380221204234754734348106269242369320072134994040992660736761387790931427379167317112759157106346858259856306147159424699135730135236180819762178577090187941407234168529228259059498647392190476725682229962444819781599550130656528016799554959738125424967291232843901028569235758143584608645237530936768425926671135139013924507103699024626531346791459096375965351377134975424169091321057040047032900051294311657616568155782380412836068600318370211793391619881862833254971859350696064893423181836978300083096188279200451163645782994577960242767048958021392804356782115327594187935357157923133163145839240954740673738423240403246227780042146931292363065183031071334766077421246807858229779378533846750535537259821272936212730433111077047078715723120914492841988242063380959711900947564771758572754971128743818833053167690429286415993384683761881977517421034718079645894812372375153290332392283494541269812249466784432943307764374640234708709432685491113965562911504698235024448648984866771715272078269709493481963412316040866495358949161269772328779599106071130119596117197005525345239387351531564420059221842070828925928484679951205698049785851578443321753744229384125552716811385378703879036841155237731514660890324085951051163335506470131505116093926895437462275573900266897417762488497590682541547890149384275071128000536140557659305637369704837111604972022729322687098581160987707988932993058567727641526074622408432609867930599411791793725000887014875249875031042015097773900285275626121845752854392410625949348892441482280171718229342472518500124068201220454155436558553078865146671811746286750769116140158347982709054285633311868595111329546060657022457189620141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119695458823574646825574779481823816096977522009659082468369686058281719940145295674888958158390964350317288679337137146915868487199558989924964097139993463090587445021625086206315483858784522626186456334278589740713560640209224316723832491739249534039692251744619124079762072703835718036660983403291214534045563910016238190237647711628676867251787788398411109061971788386990201044438344141253490816579681152476509966037725247603188494241534295156769804737516750036054281315930979847442153120032094425558116697562681005272793248792700862726128277632950934980292395927640571660517909540820535436392545445458169478774673739304813192628389355227802120381840864493943839753264980132389418068348718051270611480894003399460019254086838963125081068321915241324998181699131603237370391309905334449108054651048712590074969911049234785826281448106820251176670041474148383148825141364005205600815220171986097249503444012472703183909686904957718961398948272716898974917140776705663797183827401055359323637683955970980460059855871242995997018188268682318264579006317147974024174610437315992788325756208679732060737830000080396958114757317558038088222189856423843517507450268303616422618136138538688163895805131594526967235643400862069370807633562070880667009588088085689284066678847542498852292143929125782709433390911908368169385364422126694066223700551755823650209341139596900631482163142459222585992766180008420402650616635627357769158392668642990760740942461934780366791189595106194896624538542714728796786040146389324960826438191293944180136311301634767296343165773865462831203457395536818153819319804049111377735957730015355220913343376267039172333488412317617583830504668691934018484325895214734021580204054366979585683094294907270098058728741287437508455167549222913424227287247371117684810816154003584830466233036769152284093687521716081759120212110866961598959469288677572126442879143989766765997953976855403646818153045136489212431063037831917399973962771815306255911163554818989980686190181385744612328259210773394697421571394155435884380344889783043181104095698013258940774093975780657160445132673389210879678347677913162351471646131331302592035832778693038866229196433543439046855756035953731401673599727906688867398065093090152217274786203533564944200129236752133060678434620290680151061106774317509414165912374784398750143222497587616320571234136298250804153173878696000853840723565681566485909761333181191693776163330770806262763497414235741085861189839384917024766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81330805236319669542842926967978275553656967019130191006593696516493096581024948962651254179116171715005457891038985034808550407128471549854712036402738056567880412853560973038753515765086780527619458348516642591428311599587445890839551405656371573826957461701243296995351587239446678420275558715001858254084978996528080324822881029884578646304947558085712113913435759868547699094323238522540810827798035348360231505656790142222414512203743176637156404989622212777007798204496817621799071045023117771854804075550148304018461248406440582526497208963341410216305690804462613915822697923148852522737984536518589704033541924978109132256255293406495896781630019227842117820377946308828768167447585708929963584606756402933155959149450539961474025458166447140263073134839475792065607776841071215128314272985686770863882142503563930692236636725846010614053412439802360875768838936716072934497662812446308678711644137565252147659229484753757755135409492481888592697895568682673381070777150422394368261053077028873026131557431972403048018057874928824825955779895045172792164643013300629130979555572542608304765449769115526794329296846064426544914314612565675443325205284058359511125496684549704320125792763305239197641420076339445945701994287701666230637118744897343384457429554705691305557130604563351329700003802530164286023111165499220989789455870482715818763993730252933774933030007702786868783589918674150689963678005318104241593195744693786563361147191415102296328060967903776359945891459959077709079574333436008161789789428263122306613198661239900935924249437429730221854228171930569741305793911086809007135868937697435982296123874943609138197530384134550697330456377745943388045226470996701166110471738273485379390944431296243030186976749749769425329799123130583556538095182398887014691218698327280323294502035988949698355825439371400613594906242462471409998662876344186910703252509731987469467227382659334077570057094696579554742139777389434881730947689350579329827066016595017931073073963949956527877342098370088136701646030280474771090324861149832502163022049715595157811279814887137591625299898565882355950148052458215407938546072228745173537982662031490051380052257395978754421873610117551944838928074671544057876979177657808339708564983686198834608328482552442815838584212153658484614022473122141647311520121761497203897910937063415072226128010591836308067582095092847727058520799769216213696830165527064177761281941522518650890634301144431873152334254047421179915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134481443748851550218443571869303889437827480145682361800961982750554715398767792668472862774911651681674534102283995002717767325029320387239531566652619970910885029138358432397010733067796267578187951462311965284725382011162701555782865650715668074489855492417096074310229629419488011927510962444713519847106618233879505530718385657822026945715289733202392002367973429035728696117508470142375181498873858137414117158979759067258395913045839221645324130343436819627725019097429917526140213633629525623188197213285403345239766213150426326248360166254470212647194034725787419120655946537607349953836196522350327651791003922227184580522266546798779049503509332711933767175888286755916409705626335327459213234899176618943239013648334359611178230960359857075878377214844490082228665886244389469403309970955106534533197636978963118511914049429367686046476262496708898002576191572197309868954484088273407033340329867411908346732665387308017801952429988618600663427794678155524433314803700595870414102676477775654591441792705190241423101894390318559923927791337792325595196499415697823528810828455755781972638005704616456304725392152206855087591068037894480433421903023076061237192558003538511342980802521981742685138719573293524874028351099972770514034345063103270900298745009627140448152627261374986178694488928556132106082227637734491557571063540298622694950177973632691225158900059065689776934344617168569436308864115824828247802847912714307427421981652635397602875329881329106272070303926543115403021068188762229266170452579572723930305292070743570392468396111123333656065064219528893912215161810497160963715802827477178602062938622369355307552420989765788287870419264676929804741098613239528683560844519139705600799251912839831704173599023437671272768383192446900607748304006678768242220102499557198182485094166436607346750182429292229537218036164727803925817805392830327972886917380650929685549970260541449857086328594077486192762328233640884189218365238183586851169170680937393237408366031069395039709551654739515444099399982941571416746222108851944586152865310203441411992711263134053898303651908170888166855456962986991961106798647447044775483348418769694380322440809019040753821460903241993065309216148427875437589734545017863465942456836329274204364342716319704037041694152515791509033043967075735665228540535783068318069717731197421757645710318203470027909789662474428344716066306425672197184581988651218067086268316261341246196131428967670673499425564388448072512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111380574824780758331141836566084771593355618124388655632704510875342540286553045209419216393985444102354860954335884401838610222473975752218550941346396513242806869321825868398134653684580392426838925388328992473775595002510124857685300229855536812725060126965334992821669198303157904914719323989277010595231402834341600895003576430341773185781199528997314361227070046215184255196144501380110591498596830334376103999970124824626662581293782512485877237015478083781604332454609081432910842610434631104265133852427483356183906223091589557397507192963888612275074549706364482208873311617598470196165074955919740454353420641244774418612494372985071741882858745842372631891751322137216323085258149251138749697756342431929468474539457504737614224470629485092545464798475187574528661427125856277374637217854552956567633330533171451268709866227225415986803922074873903076564033266712274456893982239461837106699210284756546696850145196566143184740903153839335911234485452224873284510033359414818623783083570726784553127830059594788628816720774681758361160143967162194161843150646958726631683269291316006722930743382811581786058174039119220639951854706479905396222441394854714322511920904684781842993556639127591689272527923153557012381175486790860114703613405105545688167945060512516654313225093881815134014524767334713640420460801818811043331955960072706713496093928022500951407624344736801836994634362248714669602714941890463143426483344492710400869003830563641849827364495898458313178829554329152633294957110950795893875430239502056706991346695144108460032944764838753496207143278505761565295984749767116443527855768845012831007587205265547050255993736290245912325099123856388346973608501664789082489147666585324301827150859945040662930321230649571891735041630425176709638982185966172380443848390064166283395025936200694531561680008850415478717289905316379247850643405702507470287884147421009978275149405779072691093472696748134276260781614591550274172374162682583632534801348407294730945167756561905753743431954017827442187425673910546210566430700855983334213278536122915902257216859715058728652029439290883330378481866270947867923033513497657929956477088047772385773917283209171402220451133875577157278696843927865436638547700613736334319576404251810781027150241907262140083490450853843155341142579605598085448493212514552632453066090760920405326294942865478640251592870821072930759426948829111063657922681106257152161460948372352584655124923565379267408629175971166518018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856621739832644034707584374166878873736886936647318683249757400376864423022857641982920395724891057717273031682775723359264140137767144293901230370349904383522464534723524451244269432253189120882035005846319578287892766754205409744174928297934932308539074998419621617697608511881851055813303929357983370635384254430338297185577125886471119758262008928265947293193169534597283057571463548462819961003559680282567701035158874789223190074239388695697983017058724651574662300574752112083633611849106820248854271058363992139966758500790443280582094500006445735328683466871464751835541189838624175291728930155289012405863522550999096414650605254714425260423341979559866731556824665241724433011894777142083602121753507542089790510403986797352990831660029370211392621244239534013866077378074137355498758452765262389665828234549407581223997487180004065978030754515019624984100108187203383231292250061394757746087850879509309154569145127516587400044703124904992910466523190580638299862918548184180103501592571373624453822400645120455028740068984218243779656745657022028751919036115409027049825747226589917960037497464991182486559978196053721637665862240917921722211592741567087915589621447806061738762583486208687287282853165908393461542722401800094865839125258037595496014204796117917971242493993008293947406584104678691915244787883529645578835645095880644690001589018684275303924857086286868819634118236090984195640689822142891111427827919237386020331067371001096119994753741319627166629691701843406544076347498854500552924203015985817309632176202057761402321464757906726024166043002579048222285614874934470324566321707573000220902770074707059055706487891367523306127877609253026490928088448845209085188225416436491957786630179448841301016334361366377163833510971901845321564120886050984753674978694646454510737037198891715477481427281953732685254888549619688621177094840332413423240168582566540416951314724735161046040588529663067481834840129922465651925503953979287941142729905900330025274124900028949370702237018726034750485546663274056261114505709061664305680947649216338198598249802852832164400842895268542390371229280174885693532651040998897672104485901338536419512417000091277784346797781525473936109470023190016709440058101037067983745354165302248386276641741478035030888584129780570798692086592974314474826811944445918043821247168891843777575211212395222177712726336907854493424820903442391088845734752658142220435221108700829117873908098335887286937465019105252108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122386765157467334343451157356983862392371688868458253307624865973242647330447442895456503904374987089360961457106696246491113659142670699422850253669826540174994021082038336438850970068938842322433527552626300341314364555807252935072746412750052526010495623745987049612799736460176641681228302586736151560391614895163514859714048104513022006886720145718478367971813572943962650385165914631659054881079826133930342504599078574099613518539139471083074536944173761303048898377098788554462283143454289457879602680161761450104035808489404340951370447658071411444533703833583599481765522300820407954180417817984880201074377599705735134748026417250393153445100332864564345786630976902840782125564099582706991936210736515322801958089914726380137292549619948604198811568694893904277684096537342324446122104978565678314541520801184990272846392546844216910555443168229637375939072748629681614425394598764610220127551313160240780781313171800495601749324286742795643596350860554843756429350076607432783672272761725481282998463581327457847475695844564552926987050233443487582690295524494250478801006122051510248371480736722838607077014680618325872646907264914993343828053993383984660116736309337597964427977235874269350708531627686712521564816005995083709309653792938542102630436632518669364755729672683799841799168881232346335005163773865992898722571053718458752094581269069910879570191821393342504576138757355003049357516452615571207324220390419273380037983747793682910542010146052456469402068928168617312134240823664236085811795366653989442467120843957392261454712162765938905518863563397976786631298666816574257229185421272920552414219556394608670560617056419913231538839928273736363166526767210788729272073684903271345026993014081720631809550323899528995365150777570838139782480899099864066372886327939352080779789792361059988551698240539639610290423224935094342878939469178660636195252395083400580952937196730361327648031112427900245745843645643090959499514476363189324775093371750307069136024391820733380105860816619452859275792054409902948553553400628652822654201624684019403431581950787249529761723611788199324891566478281043140235955784696746570154034477464560005662873954265691974920708513654159177986177273869900598120501982740594702176869666606884592566576247294857338981520263191488771991350815163319623560124389938432625038745726552646558980616988676789270977792684886901653495634704955750702604710677124699452285234139338262344696761841773240734308795848061164900561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99634584400360671135912566822155058835022066539268747447498896535599310315104435897184403990889913108649930015628601437502447126420558116640017068310745286478527829234169094272817875250343559142205973481068951041143963380871010946360036706203157082282249627085436551613592069530806357759221548052391384385796936202747324883908554208638630142056800395757039442857309864195531395150650989806268513901199641388676102821416822621296188852409779962099781944836459335921847888931354778297584751955858025348667029823668228857905410224705332504562943879634952768785688358281803997701008281022006636428880183098366193638544583067371657666531616138431234541702075134072650369901872641487467877328468996524111511174013874971548183078257431214148279742201331982734502905716659941351214778038034712399439422788856306823356644642427957892675573376685169950754901353141289284114718083149991554613995683358794192998648820248274460973858236411743470734742766208972828669501458845467597395417708300823508168577222291438912241396742147748122018140131693492061920599015964369820587802728906505651664501243111609346624445154231548236354784796210686125229601062578082168391700887286605501745406455077455039324374329778717562292702285129649971037482810755905413619458157351397039536826283745646430063238801852099762677495541816771883444243918521860262838435785266137712203304644942250280548171826986379989862429624657474552928362224819104791751000199597260786157259191151258126014384903857214083131600559659484442338081385236076015251767387361644686322083644719021384335116170604891159790561165880006808408777493873637359025768008990666532569424090097285084457241212638992564547408191168883838712073210491104049265987464134801056626109704620290932503838613968719482456429698340551385315583655399861932461741725997192315501759910040093464251519391193567335644262891048558355160214574055202144200494373733295942164772170004440310487775304574522564195505579150968103336787239676123639706230244344113574298664037417064480710192987601700214430061924635950159390167814664740365931796301909612187028507431439378217746877969064074947132218017087007846782141258788693633909920270642579135709292153648541074628740668006493518275074150234462257475355542352661916432218399969366791665705732408386453106443817308733325677568471125635855892151415831168828960906635551585200755743221006638643313254729979357463548063029797012127841503115932799334841138553624996624047121017629535142068972073717905684997382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133692709052880095419524316401555648820979346690280169349411919625083814936155635227278018776854428990307084663851148552116968868363653553149973941101000520242725986943208695636109829288422631218053414300359451337387183625339180798418895360745164311061901480965608012073598401188450598752452369394496596183782194312196253913115245254385760611685516194789494317657656635135852815213421929183271489982182596380518447360813929185899066574702350381741084322288777637212586983919550255905083719800412689740643080746489256467653425735842190375258854172268499964710685442484430772822372927141091638750541496894276552142684740190183711619266735074091457706646702696482293422149924098974327026864672194197200399557202732164797782234977108258884557858530697517700043711521363710042668854917050018113991038316710846336510938556153532003040366453760296911750340207449674869347375636857692589864455034518297736410109365496150613133212788196704269894532162768183892514673873095859656827124302042222640856792084218534657499845138884045656923483707016407163765867955266249369543662905005571645770991077329943211811113689820170382806202196770813138527833932771350381400268786490470898724272513873326690349369008623569357955205096298532782319516503216739586035394631960475528001653141144674669947322890740500245810694987398858516783754075119814000420839409754050895733985983410870558869711953091223218404905959317361602309326373126962059964607584243204156039926537348057390086329268675252290318658289472744885567993765740381103013013627865930561691448904582886705726610478205884987641269248306978442359496943812285193198945443152685044024768809067933265361591196814587045458892661936758805937578227234777949618269369741908907649910008914256604977970700468287352862112815371180443164147092030860748364354361054622777961121059207588895868769839404732117371419454510820797424537044411792542371017602798057666328067717352015347388665263938304005972533267328417058116987114597104336310047890712940671389529723786675985342125334618892899426629664461177285103097878284991702658081769179255918999790558944879469901864701127236713171711177815301200919715609702930146377487499005531114863774937550457498314632330531028909862163168275697351522195663080316599199430163356411220595945325954160268330526871564758117696723149464166215133325654273318811776304898542455676006657952445819314401731211615461867397749919328841858328835009937555822725244849177243764484473888799858303841817982466670308322648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780559040404821541607414259195287242655958461650082261490276736154844005531238617047793017760945344427982988985042954645978027857241160062614029971009813442571385972604521776332531353703897402441952261389303774664779280227109210170519308635002648356419543498266609362770382318174801035270572551035439321888968066027080915926339923192915508178824095644231897510568984606409726626219594724010647466841491999537027760702638681644861368638768909067228838227329132599902663648475925682496093686821811918377577885914715547410722700175843182220490954620297006354013039117016491823674634051602693462029823586867452548491266673844017630435497262365014014269500206408934758037145097440480236623327171119439559679200316172939499988778963044526485419272513929318364408305914752496069954926755774439776103845115598563353947327886466123431389440509323027868132617125103580309096552838109340398589070860735566196467945266875924969766642445537611632102666852827266775424644910468577218874237138194854203567213684441281305435385108215579909638682853424135230106694820670195601415495581839904824347637673017754983128334914888086804724722337073113885129314830120194368664871871053004041109709184697852172221556190817375795388907229682975960530039348786404403709311786182358126330837969538603167741790701706396586480898837670327293601286090013764897979918619807758417465973900719197930261854547294729506845113435589436426176284660333759391577660629290251455038607689446369584256568953454385953316910893100732528841879331594571705884584319070307942300185707139782232351475944575148612102120851104451723605747122948625259691419268120066910972871278025142683851944072556730267327825941641656477545897186250945459375696768208498005286257319640084618606225266052669951849520415852145237687563500528666845360178401043723165836305408100081158979783930690250660143578193954135251877807833003709006967905743183148262287875540801459673058915518821677347134386733682554137708378676429261532215213006007667026237171984783924062107227473983080863865446868759287883048335137141644243284187775286624370699483611722719620317222318040324656216136892083601753225489559331577061784320937830684188069313098059230579759896292970620915904369614051329598266416608554205517715027005454183000971411351299619656073981566746036859679566386714566145173811372754267997324669309887022492590265440631517179069887998925120180390051547973849539877397281730546411122006138477040864861370480255691643240251636707686712091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15674203399678864121011000461595128609593720261973116145953447603946170537565978658642332972707635360969875708786083149624112552432692165794233249475607407223464334488252946674379238988545152154489093943091658494117244130226580468145104942576476791895995463974005950266726709078918423298099022004480211263833011042392892483325256979063176879126264530200037098989921348787754154251265276134524642313180302349595262550894410710404067942975517726644980318083228259642754392062907583877828554369965705333181025035893181716225787084243306071603153942229062034178866947297238391194040217036620609989890006843279424997395158693340684162106905806425484222904779857864749095454267090133687901922790134737392732474914447042696287375152358218574537948818975682265823965822040818138932913528589759167763287644138904385657312944840266291528929688261440627631237057064321586838173419525480955979187941056676240436813314082785421920109516276246126956596301698910769868710639671641934835823792375702128452039056042883293535842977826795892726137296765508799424427230381405605963309944165084531645594115052354526487286851757635795559973851558059384847085698241676235353054851206752486292691289840782538184846476073091798439623085787098653850236490019188188544999350312087494194380299683364940435265065547479671001652124156111087134921948660183601244467223430789468951469002225305322621759753440582738656917346982759903089657701405578890581248392423448832032499789032570182131434586094854722466448486119607320487091482508258204663279781574124628974247178430270019884162246960292618496396513620424814413833326902660876849530172072151932359036497551619150028647889007830851052949616735073783728119365464975374582707857288924921483948604662762527045310924891476005127638485622543702945416017464364679970868783134472770710382261854651484046800335396083482833382830027809674416854104776957654353061224876402725239472403042923497525822470973506788710147876196444655212338685460363550179542742130079759024371220098460986409104797862907018631078779167351779057900683733076607988781176670159864600002573948881159998024377975911007665005985758963510470305544582762978038870811631464089357293554137211166814715975810213269839490417656265929448962501703473630603964354888734989691638710826958459636140091591505131879087762600306812011432422624606103148123967050612606842771212631112959004729523248089439815747973109699157347909982648915281916465064960323872407128454479271537838555279101542818921950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127916014959361829483818297500713749414669862898769325593862198852078087609964694379395557589525121981105991984167222903679535115995580118457609037499327533951488047449644879115494681194255210138301917859099563365806580505589364166708404261002642804472860794971399948177745380303166611268690783753285488550195997326500379130357390699577800137816963714988385433113869995993780782204535159343705988329795724585780032998835626035450261275500882023082917516111895529067901248522956996441311439860026915401267548150385630128906603611797834725447908003002106871939014749299621312598270075841093986450477392472690272553113036089498290105283238951421960086991112183982358217567210998599277565329925108404839920591598221357164068507492284443699103100428005552222228641051994197363887480725681987456346226269714708494567072477482438244533594535525569469988866064446369895646170256129931497690508590625080763416781071003087564731737685648165107776531639245946637726717579514741122615294083597732728323195044579138688425358465921622942090237037131486738436812035575746429995771287282109313077702501990613388564729648925131686498978904152890245574763899101090494865650406527981280921150483559418477115938845710636812324710195394924075314403185162705388382558001607581404535821567082476044273707951211345570918944713194438149650033769327534746399253584409831177165356287247629380025588973815829319301955833454452816086965189151431258132575101756771342404867248275811418719436856342879103723387150387519588464789159876064383961681499797962383872700490910332691555173536835992409516107771819136807388098933719122727207686832503344752535973856128980370596305112684142848814100511921306443632471048208111655115360598010968868920575676374461214375986253649647496245034985215015966627509961364987650481690683116083466109580429916959716859137650983593707688103220665866145881244739762820756351873803744707099407231995943166870372532688793108952289025632453596266449671592867895176967889049655069279248218392849248116055753353483722551034875719664252995151440082950503753334959767344238694179688454296339594913407963853797204099214475669361326237529265239144347524500092289455847278688867248853350741386641594718275643538449468669398788655203612121781849007365069864524718816871896077271399432400932726132201006586316918286308091953876201766409210305831234397571755584584416079171428237303609063454978146588769896093179561688489836797767596799582950565677726409456306413831350231909820794949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64663214261365808050609385808495616397989015587751834175817758591006936759568818077867024992975431519223588337416286301703337875766995977448162671759903973111134534521878629374567291644431492024729156284570125025572624772779897159345215090878546703000117182230835383614835766535890940618472189132993694102135384352976613582776051669254386314183894643828702371867211817870474647940084452514759904556253006473416209606841847496012580640174925331963480790638337496452142979704185904397757631135190437122901201882554894986958771103084838650357487618517854184335266579266183692392644934180697401644099921667476499555404383296132079428151684577554844065265765512118076880831603858296857096872075670633580049178059613891324142876709695773065065713907124734828589128178949069216740045814810128354783491045390707823067300649561428531195860051987769085099049779599487979990663021778189044363028460380689061043562359768971302604795757805397347900882903342518169859834510901225817667782986813371157838164706002511866217741078199359461463825812434504578420009871592303605428556271311393523536846780459713518882754809748375132385148530727119301830695479456961209973778933763414359584604238964891309629772835108161789612262665767371815416391027881531473507578922424388457913854213948264981937123875096047121596672046239593402952694227861326044007343335140111286600250996694696203132399640710723517344550892567783887619169731874266468317276166987076090791871704399544492017255006380910724517746061511823498294842705049293859930624485489372214287001324956827793497426630005150500209850743911458607300701740587394284143235277927718537702993482622102405687387143973584312368928832372880051660317221518315739762128761183862710169355560600742069264603866309349164804930534142331941940750208947367116837886875799968508173482945252798907559315613817923786363709220099749783357240933307463756980820610365660250838762355179028459837095608093815445380998348419913920379539511139134301916580371136122418244029515607625736321131476505540109379518657885787782895754849967329455449602714519390873506066923040550983686886439025047611454488289162577350761766376393077278005178902040966311882775945264428384558028796578618716751270601242388722004700431937976434569868074729409879675723368018315096804907312283870488416105026203942155760220743799377008938310990793740447976589736810105294388384883897921795045390213678206476839194257400225045542521166769051753164529405240444034746066032490664012860860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096221460888314230567232980880355959376881031094705435712787595813091057541720543809652189507963996768460475185636188377993860226053356628701992277589602564080553579536121717836942811684972053213898383462774880568317250251853153338923277764500014322844249876297697762642977631768542249910413758756441361882822134659355358192970718311418192919671192294165169007181465868871173783336860674485494370529288172176066631597295673775372573382598634756714070445392904311535297233675755164432716222314420061789846019508551678512793781603066469688568117240219815885654461773573431781895657727947169064211630954294322171261026615215552509875606143033465156919698667975519755453094087771905456462092424707938725608120300876706122549940612023859265597547767162816332312094178373263884080853598774096160788573596397877977368867429546646296004826932722791412378082158522342326195186847903589166919971200537122773711787451195957594881471973063400894845412545322417967129020811470619822852290708098188310944146482892668040834024705399005305433134997038938652734030652699153445850650216656976794307564361897153220389301730948587502802135614595553795320556719061683816396667829521776503852177548033126009501171587290811452328245892344632883798460727569956120907166315375600947686368632434042561652926215757462684804743985891707131538115388543724964443235410022384131829651074521455523452103813977954755418321293963035108079236778014570468689667747457271780712151532226964841401054648043656443708070945774215782741806016125342248325056141231867615606078199824547054879793870609935289552506273091539035648552574427910166073053859797216145227184565329957063978970363456142500700931400607775430629937691059962653368184955314032896273829378366518881991701800749647110951075212533272836867354057576385246788803841523838754317237680905727128272435267011194862109074167021221560624596730291621979401299489694274393824234651355121164007401265593210669441344272531864341315219847011735402960427348095179128431304240619373963893285807540742880463842599764700039807191423486192450837356494257474199971395076148689280579494093350336835525869907007188151279167619823608374871047507841195704027983353037494928608902993942311603992866945873988113998033631594454189310802574127842695467299536005688475388199530841593926438186642055406419085011170280904541442766459378321363337317015893774194562189786280885821937811949850361660933388727341973916200222631768496472975441790185212089394482301168426668309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28063962154501729969710946096871577173801215070750804212431886134255118753490332624536226904246541751052142930939973801261334142398064586821622129480770448390925165558475414057280846349612760323450176634326401418498469104179863030385011703412860523624810651132157656019324412377555691815093770591832590798846810093502924976438051287764432652362929883874650862372367990073512269030153915587809634483732773290413158867711048964241155222641704353477336279593279688975994093040776546565490197138314995831606370584624147626297363173602741609992320143914396834245592606012064127902518446590215201639489900602553344796110630135477821811181759706419882041818015534489235366037003979166505426593044499842008561197325632110863487132998280007777027910985420701594320398588859431512073694267206114308686275981507308101815408815153032452133990550431728871484207402302693692193066540354407009877566254446090757798920821034206134556897258172708843508039040626003324349407367537553086052901955565602470149934795377111066752483033517626596980255053438291708353523190101875148880726051231890418861028382418869280095087486239786669568146850606561669605793515720583400777784909632154936816936095205155557272750717540647081635418698094204864256048992499772294061590630099211465776100348962465317972905046704729825225889537934889540190012186672802472250256882508061111726269826649948599433908137532006357989579869329676994391693974709645235866172418335422265182946336177341095951950701145497529472603825942152384952047901607562732144929640837555049290175895629641130833247081877938215378191619344472088714952672227560406508807716463835409516117977788551831888165240833871296270141569677014245947427201380507072658133200266555957847976619118611877767531356383222507360315209399392147813289035822866216713082301535705425372915863902068144969928659220262185563486113545095677432632714265707565803787408880800637388530665411909559082635308474284122260821224350261875671551086561261804675942169528202952429981347905610168026328837820941973089583612689590499989129234669532928479144119900910974499817876930588613270246275016598112293673154981780441554507596724456975832428925765247253501934296597883456265571576985502076808875263778530528012817954111450661874913615057048472739059718560933041638175603476027290062176116429309234473106466305026081460724821963864105465422867437567510022168351979747490489400358967386889000783508072065436660994516963177676388504920052433863556648612766123348435919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55753673846315676339664462463068421586443897502839042953518093263796122838084700910901459862342378158512161845587990758215204007624678384419617192827911027435178202777059314133176655680347919864649610411324616220110024756345749581526508317374867642809307201806573997236732943101887837926674554867072144108762491603556854943146209824999476841510680321352847339002565739411537259337036614360212666136024297366735084296718215717751382056791311535955491892686240509110269314321127914059504005689884450516040757379714319068289073669606024778109137848604899960669228677772410193545810301047393042818803863750327066988709138074983724806317258090648765875717452635485850730181345688033399837556518590878159669036654175471965118485398310656819965810618772986757879258004524456843936864920125634347151654234193419917466924261016996004464181034460390804328460664216389895488529944695231130958124708400107071323864935200027939064782198947590535991202708090771590621540511516597356764555926238674063809445265328120892302837285930058399355057007776437039740411765497161169858205889318550616754167580089305846488672180907883046041215887623788397272401419174248915630189134521355276060395053021225196279525368318927127018847056965505875743161914416943531703119549105027872516130649896090826202234989024924759272979493655365520517720081888431619746428778788622948661309054717986677694818485997940461268967470431300021547002462160371629912267977782328616066754094352557861987808335292238543358990273397872996444275230120568155002142128544721230326114752139647167020727931396794099755933252477373823805383547231055868127092956633130145237979562879259364023485105756223841345676225122824060282634784907844655606818243749072184323068179968711487066399855645517545240618897662032457615193091410576235892259554113462151370580289137003097026374554165129355730831742384683576987194989458603839280813871310532681370047980641634103785865849176129437949555926241031535390494950143980270426229689723935312014988046028027726672480326256023430906173584878373702807012362907672788035598828724408345731853057741053181480380937529192413090703846426298997283055990326351944014151691132674786490846363812773492542422103333500843976097165601118704097607346172079215057341961453329314665573278805123629474654543299729660268206584144476850982120502587249561258919028812282930483537322516273695363853935107152710754470505441621459719480477529142694164163259766143249480836306863841312785777259643258421041344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150059497689353002407516719476200997793467257183566712384196950776323304765751132802086749064161145419013439188266179160163742759791259717285623998330026059653952430569678989389748249480263334707434536925788121941739351077568106649665332790139289726045917048762526520396068785391338742374671541927825869208657188951808492065294088881562008232542864666509914106979384445223897938971969453429492465323621511263764391206009313435357672375257731205043398814758836160399214996535166514545631686498477411104023678775154358266901371167359149822843588658798226852471597468453514288036988525428067142715459293084775922552378185527331645109683457953766032718359151262187698744783809697337727971758507302913227752818081179063011738238037735180255152252984243701930079296534173158284297007284333903361953388085497937188417372523583230973894052451195918015728631062478350962598621675552344794851734533243267577633019732126147658156017068163067867085244242348934084399127919414000255673866769213166332116797085599212953699678431557229750672430457799565814209598472591926128145841724176621451037543428095654782032551409373970928858386687389709217100154212258559333777344839261158558049040947442890060298344848466572790880215412484375962900125418934323853287844172917772612001580856611546622317268510998802160817244998298451560631404257069262329021487512836563717696080372464915785803336434950327455342059240855080102691113898364291542019981090400222527609831559905477737131176528204725572968901678434261780905060876641464144484357869471749066914715958311613156779507344867660108638543469993523361805905057253223121800624432106680649539327338747591870872704727272722249655111715000950668515887977086378809173357107679361789347552710539479617996515293684443540393267563599165432273524455912769943957543042446933886095179552483638919774205642705456058154770332257633344994879575718639172826945377955105231733156010891519607026891972065713443785070845752037630893363552536745506963022546700235819635228314274705755298603782762408908323540792561470530136835573150238700200012284871566534227475821174556289055291537505087463398726442464875412443898773213217339319683255736361083735430692410168975316167350400282806784416825021538926374736106599500341071790232829772821315166195881755311247038407245436817394827952256951909374893588246149463890384735187378359626507832178961891834270559033008762325702029761038568745924660212587226873284646819088632712316095177951957954049973218443244492948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110089948327335203393460480840289175887924432968910662942612128392107154483850905834136873555981391723293439507881739613977625507002024509501711757118838931059330516248419102986568485125887141991238770454486067411650774028873828900738352708502130686137724518619635035739534195910754906263201566845008626510305826540477624643528657004691395715787892145570076244852578683113974104291831851479820001313597751490643412014784295801203306384541098351966152738149588630397893816560910050747002157381720860999661039405610209991760566323411430107943452620273023548042950550635901144994533169487738291633974181521812127958984479901494258960169372409396006916463977740687536360032203879363952011173804090011301549193339913281859578754859471949833551752648325367677433153536521622163179836982560591959902339969750676023483342434492792898578641687022845345344448776716696866295993800970650879635108378885095598591149518350861850831483373831182844944094520878299076245190255997420623277623283632720724917512950341354117664000815432126478948325386568331141972176348398588388760261801523259686316005419337867535973890247072949085352154346279214215285400144681905712431851793937403642948888355021936926136404802713600385432569527040891006016357374183271503458795549400446538118795627580197082411069999724033110581770232704407680175211951143687482173631442536551995701266499876168198112104468782529342631312897490323937818319273075996197042377310879896603249031072085965873955241144398536697523315913080855076621975178223414679962367295239558148053958188235220040180507720844395691397834896157851144828098148349430155714142954906688069278968704012410664258551686369409790375990671865205096619407430870474087729404758276139610725222244281512848627662914276968474509478652320027399461047663610365016283128387518195892389956042673031392497778630825415320388826718224466614506032344128209558207136104664372313276978657800384524947200473633135683168753230254855093893299822961282869776883072660657425315390165537617646209999288211971019053403911671595896925121997828914765695524528596957699944246132180422516256491159476304820551917527560092386734503817304594301997341564415396851249046002306961169775066193219471741650885569750289879654506097499900792041497336529175051041846678672760222616108518243092265301723124051034093294578091682772161616516230627133152003365700401428045329973950029314064675251092889489689849251320207465843993108573991123382910193625377509451568768177889942611796522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125413324503956649993584940660987990063082392531034292351890225161441346749814990582882143170777450764711335922489280330713651769733153951219267629126660100348419939559470191858128943481318541164670117602661440515826150763578822948963676499874272922977081721161795074155713878531476516819115053478732256603852912549365952623552355296894656430350306064468417670652123688197008703032784455677895642461068424890182510103143386072042608891189570428358371938193719579741283357516582113787494950769342627629476190652280576173656733030163922970442186809013414130404613733158243146868030735278710947566849138464115120027721792083851712806308300023912756538503814900884884810006948017562685080281306880053564282359486392971151195346767924993773715189108161904446266589416294165887943574782436994102528384806835021541483880101038842651347902823405619392576460433239704440807740553077761388205234492586883056207251559448955334577035188565989309967967592107176451098290202696852761116155997851957908278359198630781653500239027886926200257067874487075121519638002704889290628275024305902362205665558584396622235080392576958795289257022991554457133836090707363611514745631127861385421010846085533573314531005162003375571364489680271271329391311825025610151214099462829433430060366573536326356567064440975450232841038215044781662765765922407803887236735242060501025625328552395828333295839337448913427028338946972366340391126976156476965799373508954526224724315859349422250817237674002803537062503841688935656116133334806168579753596194855135651523621253102404920404154862659567347318788317604421793067916308736146300644178878927509015393701272133635521763636598417856896573047834934671099315920117994430164974037126549179792100073730855891299910504293225726905962809553755247157286456828585676895820312874574410261479677495480233810606730875494439186812682288111937377894762964571057309961054699607371512882320570066163411836358795461647517877885057200331087977745403933984980044495827138077326211036111758845768955539886084704433437501649588806974193511432434922612574000937189662200069326293231089209744740600385436379293406555632372642039498249123914659755729421686781415980812398671297925374768636939630001336447727805009363851450683560253718069141034773576234850853175413067317983965880969108494148316382860764816284940530435364810930272976739845591073016165574053622556772662545236214783648219249374390983649648703873920404828318641223785257639615957624921959443869193759878744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47462857663797006803166044417175167131431017740935354020069482944797255458397429400621680125325921854252567593811321567594704387263550825948167102731814256899968421194362719897365559668962826751708943987848673794571065943229659358601336603699837241066803449811030376710786239394386683202068217751194823643583016769912305528073592996230575225617879684461372411142716864295904310030385548062617434484529038475371792932015673326003828077811086753963656341526685944727074955636257411902155663050720578459520902508324899734267496952560493907966287312213984061853824761274376896562636467181210095775117601017063840085455469557570043587080129863783023310572353575671396784126501940338029141856191793288513784310660185569648308996032221132507521921700922624058445678249273862198396582155432576062434482453560897260444882620553672707094326786756013177683880026437711835024122882300687497425043501678760685420756378780060275678692729186216328153586731879362695100395770416537232318484781164843414153940574667856057555983504615772227341778905133548013597467651098767266493278207186703655694459661953921215484631222170583920189186242125835256066319959365836504221070084050020110773147081842130103340517366600180045589998349170005122404889944058516443730043093188843331588147156789851229693192500006687983826318140764539382940063794499977321368829691583149536879751033908403767172005051742779675835981575376830434357138529915989159207032670145357363792996237184644530681127650135852314465468940861318029360672202942748472183182353349464092976086236147914782310906946948896887279258421307519201076433618626489285836465604678423607720764660621408592181241067015189311561574300080073457639235553579026990226321556701807197956215312445313267856011533055140383861576538752321711260846378287024115412096412983804583837215661151696800028577761317161454878812153157543357955772871093588915673954399778792605385309834243563225276625904847621738361979845319989709445580353514224715673893176433265254044164156224283549988948706272772171120264566770659079027728329900419602350457086750732962997118401885846586755022521032671117818167751381151159709376917995670388047174017901504376798281995128460145078491349152123861498876753657371169334756413861552651313632417348578366858839062156993903387488043268026609873813732118003917111568376698687104238214403711043583204201310337863839961833341899563497859022883681056554045668770257854944193589832894572625176790462089358144809740610532947933481960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136565338408364482675012230984255108792732093344967813636027553754226280268427834268879472143639960926769537218059841243459844592352456119765414869438964614857915458199437534588511260222648353616756065512726422020674647493908784635032912388989681526299494937150965150933661405125913684954506531657310085594511155057692346009834001204170397243482168057327347302236556966274244749630960171225365232121946631499153436689186282433817232124392598733755044940996590833180608765450071170563124693537951742333075673160102551372179220506726716494106404600047761062911483936271275917485864690558012394696886183827896728832468469081576105171975329213011065415659322617885904331524426386487807577879112529956569210613330725736075107734938501523907187928193658234648786455402214895244890176504299187350840433065854296660815640310890512296182675556166708964339474096937478190925436671732361452358169650298350315753086892000403333004276457055565460383731865068956249663244981884514427124411377839646285925994898700234629696559352799855922220766629911215945398215814501623345779658584012030876789774338520390648436525522830290483366400770471773680309588622372507588499169799643490598668918480979379849107752348887573314081466989497267484053418770028853067188733718441170261057460535166188875341380043662790972198523091704461461731240429872714501520800103019204424150393885737382598922019811780609419849503797825468105686508409744360759809701089743138663911689467950487522822853573064334973819132624273446667652418607395093313114811419386867218177183529779130952745519291841681266769422271843471372098806409272526425012036556078363036256512220984287797422228450382362747157894419127001079544980950952279299601206480371920942837026681084805972449730997818956976474911042775749629349832783498554055745771145683878894883243228190635043050112533177578536632501785935583249709239224783253108214428359646071496569131574822503093650710484222337354320040900815811672617114659118441033506593436908636832898004653454878725292085272450052094892174307896293055435921227601309086314919930805519274153217938111562530834534631657717918085492747398574721510153842835213260485035042747240837923170720574706480206769747511370180815465175105338104320537755776625375175469922539092422064864615975724616144913532174808676421474610281134879817156843126210271670981949990861401762075280060845680102213502823205989147312695106106410018679296299530098110434401500391080001427441322662887077908525825667544668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8048120355906690500443137370973643525416494174180351881034312015327288301442136423417707302658762545370129187386769590392200603178427065055961166851186492745914312014303816278365857002985059333056855310720352574815528738579048503810338995343185493678815298830854381216284382192457658238880914790278144802086666769515653536909831859824957968763613449982491168469454762342932437802104989188660499562337334322452195440016884152764337277794885417573566352483007198675684560669725482907577318625509143393200788732588464618741178927192180621864864402195614132911547531566097379371838259820526405671140908294099096533680946911612874700626706746514302455379918125312269679208022759662201107487713649999126473482591217592009329164362665696092445657267115580762446712668103764965189981203122961561241754144913449239924532728049585871985607289686898011583083862092291600246717734270979137104943972101079092819903161955175620950082514120882618852716389564203856936146676660359952898538204917112318054048557476308863681080416874573461817261304515446793684791875845379360181611627890092585207993414805421763409602743032177496270871882631214267380682081890056220616635839996437253849965026310191229672848590899442534531506073280669701184944967332466759284163826992614991222584977472976967602646586993892431656777540933550131736178007941768351792607475450869997926881997444184962066689344425199829137868918309573549786862985141247251951055905969427094821403393353417429151248940055605550376464136075799873387704510710266794682267010981866768300453916675217133958213774365835392195592735089844145879639156149807615223348585590733655047883976065329031070225330832924490797192583540320317567024716368702127711102067258016065996668317722957876643917967027208619869209745458367862177915482544383905041396718340001389715618167638114975810709934938904543090410729452892004814242402003985018629326021944943803470314961457754379464571828412725666615269511829283309651011844992792589585294296977603222599987574881151339390764952292692890585661140278228183426822022704522488392194293100628998285973065467107215367641581724045931385834525134165526008043805524976106785486363605014757327829014554054110393996392809191168892511248189453056623377109151602455970110401642440718528454126090577589571161556933634393154615379970605461711330181251573520155805022462056849027541929592685133438678485808052316304360109934547786546677721924057833379372640987598815304163360169449006381034604008995811031785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96201666367325873382991009520622289898759599302735019142429524238408313234418127654632083482821906888287924121646376030901413610778891944885466348372004132811718971963942569074439782353495316094704583483881556749600187193177016121885651714006876780867781997412563448216409326813372659205629432512836915695990593735066967412851788915624179568975953214495274253019433997740311396560776555386480354761364581242014622600988654858143209265882031068719328750080012900416499153651711321941960339371241685350691899670414197804035910325799575166564609856306890382203716569056139526253142152445518874920340297961299506679876927211816801089852360086170950497720103469146996298000127855028212124850389140077540968171321426204080176244140216220677183155306054960773368108003250673616415021084117640178151200545865650480347154607165844334921362966277911418649789867354614232773540616652041216722745084672988032119021102074401732018689990909799436315499211004060328191685896847131250342225285589071293040626349743500537872756019751482744307666708114332064579609594705667308401727153466550512747649216437588772991997552099018327832049765070388668691634460280841093623327778639334121822283893422411217120016301782399726663790706748146328498349318389839191447211126888422226909979819061656158065499788231553487602374100685976978500949440992859503664328543418527465053709451199064031946169197835231495230970256675024557521906052607254033478861307265177072015810659027914619508286677550191955365368306472005076881974191307522703957561134620126472198648789557542784824485729431356542520668576849245851822557045822475149885756984664091043558386476075234604398271180737420946468123142264189015749034160082986782528817115050842213580951507103839798631750963260431726251075275153574590303180530722805468988207538212144635233154477300785381703021458140146198737471558268504313276239202007033358249779408528936429989245471160270961818641781680741534570469409865333453402515985882320511898125448905829933515686991531631352430366605497397750899181172870372815704883525390681292146312173340324231289922108170619512618307999296412470832246650329647232533775011906480449127952657609868360087688278063555297497881677406099511270386883937440950224952390450671239794923221719125063134531058445869072084074300646606860287414730380499421388871711469532243177886238599446064632439869328430118112740649251636698334269696681714783032192619225222108799016883460123096018013824536927149682060918356602455228554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98792005212683622436494387832209231664085650758527441648137240900693937794457191699245241175178571923650156169223188692686718281913987787276294708055634056430892367844271906873003189642252345074059501469172437562976011954526676171592290087618347879611703947348811451831044187245379674440226458412630419975747524840962442311855190965240970721120158813767095676401308779920900310542283655495273062173271775976153234570103529501759374098326185983674166213666440684082788233831895687676438832941425158580290654957079228002282995832288148081632146523897059089982334907806128790391503802088012268168443943874584856433366857947155847539143895524871079879796747999928284843647489131927121920795524684393579685714719819445857333882025535786135259140253272215003162664453497400989711529486294518028573253645213799377071730568232808461811850470847409571786782833596328041820071309951548985670453345719070780656801394970562388593508745193853369230474003875709917330852913305157839755380235793795446599211983904675057333962041056420080165312477695034008576626272997350211749413148434084102352229906728508599500203644720769536018731353220666718463452586969793723283983561964504774668347481930651628935100383155124211380668469300971352314427110208813340312966374209244194102682137443227548481431372425242337264692916671593102442125595207528496608437611510986868629105574492361876369328561232646112161131090583898068262960849223691844301991744947524227716264964558735060809172913813117862104701088388162078764784554531698968497092276155275623826617926081614253517951683524490800263850383626924130081391620723708571790456984984747661057415260623896208152186124407754317103311270032297989132296108922591611799176175199528145498138046771801166575385101070215440488800213516164845422409749989623813272657489273795030335515784594222889497891793947682105504093170281174492536328907645165047307476788398138255878739213220512384793142888740933050265828727045450434296747339276417891971859489420833605822087948101638332197400997938314730390585693469849303284543704443348734351763410897855294900376826593691849779397150151675892651945876562395092483402797230615096686219134104526935510863543303655651304900067364288740386349546917890692491487079734366402716060227355880990451292265697471775568946350558614643223950354081423779597244683054443356773344190367557544376693538951555328821560733623780846031079505483708985396533591091000807700594020585293307455089075189077829916458147219576868965937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105496727463097884427161249120203313987817418818756986962035302510086675698700188885766227038400650469842997264711488839656124570374466768065253103639392023377285669376898903287077230949192662709070037413738834996895467712681936488473804057126556163428299733551821484003714672563246785716016717055928905640687354081851532804713205378966657313373337458962347522141979401303455843477901357944978978045345914041577781467622763483513573948484827796383006578121973820573179420985356127611029318062466114356012854456705770137031394449634713600107577095972024797810556279611796449895332168592495302438158582100167046043760128867774280521687208406322752641631098885802028459436152227023378770574360660761281357712498360124055280551546028716480891121947616418906919544432776352899756876974792233956879739014518709049558827872977512598601195037630774741517845850596806287194313450477507625757294696830646248293068995739127127381364701373068876167612025342482084347968874904809347766499864552188990076186815554978196712054563611071197352625287968536972903868290312671633756668091598120179168155313762393401160629061937429805071773203474319278396153189636442490906332818240655362108642339232713434863899608168240644255258865192315814398934695495168814791689981429568358606201961242679360365418822456031000579361059230187119764015243057135050044257746574787067065282763159613938598471100761239131097694389189160305751498507121640192200364388707937885032086456965811468255681954367754347167118929657487400602509613765759431470954568897687000212614919203518074077946707398869803728124102777798425851661484302140353593307114406134057197769392952758974812217879384279741871825213858265708523589316263028009057874196984453456957991878350829175932863430073413886801553652173841062529419584468507442531762159996595791767250712836105837923349465364353996935966277624548248295913046043368739521941254208360301412653782231822017013313107347496410710060759121678857270002794322026508024212279432790090526105648446992092668934643016487288061221002646773000236019639812710966254861881172228828194350933070721150763902697916763312608098207173565142980307547530159199509469935965652357417041225206572153421993786401204100117227062838362309358208535396985274329657477482877236321802488945917679172429543837298416886152015038968669903903185437048536575547286800804911031166780946928784404928141908619043106698393627373594710020069857545928761272091490262187794546653420736375253354157550768331920734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143348992555615320195556014180785366660685149771663240874166063225907400732668138846732092566033366869392938416603999320729342247167571643711309592900220031742303511436379260052670758455933906647421023088359381987040627505281728235398083036590323087812311279962034505240285005995063891400571711200110993208443054223332213143995530123922033016149423126430643967212475043780892951110637189139455392334680300416428114443035238403582014051533250916514282048594342235532135954434795470347881703257395143456601592869176795494124005317960626047963995267683868474098908428090196255059448405557209059999534377920471301500871295231894083423988310153617473471341166159281070499231443745187957975697347944931529454906839629506672773000654287964147279650588062105244451802040591412528984062533447068596178130934965547130696989046957308918173750092094714857241246557691590194516447887431351264869514784360908741662164441719409973254354327101259141595036478707898746579462817815105642513514378855482281821998731592109073299562817940727733555187051523186634965836986572361219637850590768339995847349323575853985601119236150307178954720435141348309039620402369153223865115264395621825939691960529190579544654118360682421765436132126773396273132290870621941374670297804574131074197850417290919500119206938058481260593427295807621433630699577683109701145853300291688078589723677801776197334646604345817601418293012231469320785838548555052882140763723790467148551451385594577279859067731469661126587192241614217779874807513573371250967567146123542280916774122233033859111428307952461162263513889940014393783967260600510380975892492997379726344964484556421334774589021859645039822708034760652773753608306157061219556917170155266006154033579052443968314918719329580004460501900375946924820083192894570149555677162081101463917127894904445853666871543033781679902913801766604088039876178810696851397376181312018140796253766312874440021054338846866107780247784455831815220014159285549172023112303748044817999986224103141769930951701673470231776737708607860349243733406928731708461602250296400612394666579436221033190207488642598074450282116735112311885613842928658677449023317774752100999295392537280055148625229070918299433271419752341006791551249586956044038758165681956861662621402039479301960186600050891134823247684700098229313621217323123802347895500521706606678322214595250699877367470919625354491805976419519503110145099955319532943729858077444950988908049841995044465493487583919194481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137618738669309308442098145573948479314347884044908872408992212011025418131373825193126132699366706364888586695637736607292071246392883068451429600321585556913403560736761380131002844873585546401446426086721297298895123511557842096909174613382928795937106218504831283964625096362615475461481671824535929871456199042764340952820347925529318975181891887638327861173434131748882422113458293064605451801963522781788827752366589923608603170503519326727588154470862181029180182412240807129021426827191531934928967640576675759184278855716024035072728963381239110632362778429516647336745591713789351115901995049760008604255158151224872774277099260349865512778714319861466002579010732564178444527066947349435824608947554901414935924177736642902966528822246078813472068809468317026924812091944109834753792847551306521292000478182717893262512953723928634114817136895137633919863629885982537283572205631818900638014085770591097894897881215056709472506066788228549025598942482279395077658516455584278633541855138951583168789787646211601884217246983250719677603149105466009737654410040641293659034016370235332464297304371083149476981605809789586415841846264293868680515397132981161518166616548833329915534400750186157004541433344376324240862925067588873332058968814714167188811313033933772329799746361331290344150793974245353570141593872545449893613050985158997374419268069951701480251789685122362927041837942916669882378214508050895734121090310773160404903159597281861191514437135956586728630405549595806247239408793871435885358737114133418749064220713680126656598343895989145656671245738961890545130589765781804249444535059106704477899864779425431215159420063874355434500893175961073813339929699697981407414202833127985496406609670799233185582993083363870673942214087808465471977655746504827155034686365434857682562088658255762767903093584472165198243752973952370587642292182523304030220997573335703692686912824368704026151139843461563050768755535829761978125556211769398425783456840555486354953475715578306877013675434324536572901215857702305507111179858728443173591675914056557686651389913197274302337936889661076541250463295261254450056455833746890942529373154225325603398747737590073204308776542373505416433349261450381643428972445671642023090946615185280517208479692168444721007464299471605408644747805429037322771398503219280118300232769458229481712120161473017753864066025315546935008932720753337127887384226721423385148569746566583480616809409212726577076770180239953902730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119335337030480846097489960062014009644244375191437936541292905559622874677238244545966168773985176730131613377739838449985473002033184413100205418014636019599170678660354054482118371076359988794343651756017349029000242781564849573070974057819018876542126783951500065828544609060802101366452459673061383762274099058367328643251612918428696391766519113867345466288213523974608259927164690747196185261971414741375578376514644686335870550650016643131297269978729727687783354190825906308261778883880024662543402511938255131670202594637933151841046319027498383568278776753851045075007222808263499640837299068664559949849298076194492985412218163151567300890183411700027332897283703879304937329022222566535863046801684084809427675481880358709993577160412974765549914386365454348595295190285404401241247882990150523217726585627179315225511655585352514294766430175502720894855987279724735614077757032809734436533739686469037742656619781256786360384640064085492955982227514870147263513605950048916562319919736453985167233448635482088850591746656715572492969018792676502053295554826694077182174820331985659917450859164993487722471680823464257922179338963864116922136982543647093179391992635948933386968075459402703786177914210309961441112740125598792900208071535092534438561585749390191008910802668331243785349057956518898654545170043201617074202541154948677752041575040165618480036336255869165684023463692174219512641493271105350573065822275167007124621069981380838264933329650884008630967012637170735752398935357335532668993306223394021018441973296394689996921387739012072685502093619080134335900859909699599989840176955395879041374929649789869489821047972130041922184539556190988964576471443210469902959080512203926942442749142891791677816693576420821514556764591613494849446292306410574268247081743654563314547391565901765608369976328465588527271042748712707019353114971265198029311790070505113744006515490385029153738762052532962262508060701913590139595584437848116133164054726942902127850134189676465275960428695227957091541161451393525180101908974414381593855834023472109542613893138457840040191370678791465141425094596713557236708713667594739283739610463329360358165472920918725495565615654047227390652577930713372295092547133229224191070850930203555462798026268496656444568548488274259956003645859979899865192056343022071166957830382694942218299196305696113913326854379180805754771792105226516915908248465818278391235662552952174557419551189350664732201225673133384049241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58143682335450700511245998938492566646647124715012718184317175800711312486232418833523634949144997983597096722170546172951410535597237932438729751477156913160525703995701756805562200667791241404185734341968860913148582523085968251703265245102669189960275170497805415891920537731390072806340291815240574747378127850477409324161140714278991311602881152854541609144590180033628219037655722820101375959335481671346648361417586688601914413920419232537309114469030000368086441986893572033716139141314633519298672832474093887793922146136903841320010366506720270068798641000249736969283212512570403675888477044082939365303962332620266820077520749840711131113338539463389272574382023853454624769199656842604954068134788174423844224934114758864345494432037280471029993175578584875332510702809821886062665846886675622504685683881355359057953011342504393186556879940927944424258592879336786439342610459712568650559508010636695960181326020541004491348276101060726862171465723002831377537597177248975921360617006737337463944087914038146853939462519441474345586405945451600240470993046415895911071509827537378619796022589842015336833196797601842587009524309418303602328961997583167432244064581940932377564116293089088339231176814339771002652453330252035912990916484208475161646002980566659742845527182160960093940035026411239938984336787109650025347613756385963862570260479329334049144592540383099952981070845790766078033876168705448406461368812820023305047217316908442505865557925980471583517998418482820495699492877139706222830609711884654151951695071586616748525806186349086458639367953281926790991711810621463688270859682308502487385971685832979409506753615851318296887015086476870552462949381198281060362810555394354188529986373679362579735027608882832720778526405839408458001066339057291556230395900867984378885274470771922712779901381884453358350433520388125202866905001206701047372740918953452598563792505983124147853601247540402641711331581941820295532300507168430353228584080603890984447593730735534674061880717243086247696262347891988879412411942711214815139754295813055208044840316299961546923314633661067714631137630042428822094141535637716019485299960615875540915230171859919493666009603470551472649804450464316778634878363939416966712735605748308025016332804766237105779168485691102809657664810418032700687991313574376195254823938491690005425330967928796345378738713310389527651791072529919927204730406104684777711307605796444484664844862197766713767003530462458868082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47684778868295832420505862112281980353747093793005198346716958402350982606775752471112242514638581905034565439954046152345056221462530547000420094921110377051590486904791569386545093142229428257018186785189955476249014183503781835944183540299622357086830386971595209727180865136016303984189575262258000808089692484676905512334818288051500132790599790106448250815686072486417813973467608957617305177658844657518665931628295308808023974285608148090148706907033861975214938556604238853720469591695041975124553800015295194584824320006926955098632195809764818408580922760114057385349070726370664353694796985585490394082742125657748083957115605397541402967099200087848705791257581428016240191150812940028078424100565226532764476085598500088621233633899487383873623025730734301648648127667864814330228176033275764149043212423847360298250731406435372599440934768834537029689576420237430250205410583455359147849556833630850347614289780002356928766485541475065594779334080949647237846840298894544372218809035024382640234602053784396742848219228539897474921954358098213375397578415520237921567552362677700737168729605402217812620716633387034984483259149438908735986384563511267729801914794141648167247920201085345636789846460470959988737459855193115079836828911425788373854465200350414346530738544748236886303175109376589081407910766368784057845954394998127200085362520354965013480142570221976682961592327722869623319299914702966925444393151050327329513097724200985558356800321554898474111218881232990934366259434145865116873562664985238249607824602808961322267295163212313538571002954684486173002028323302576759031994673985669150431516256075534825127409729761708912106024930292869323085714460641966416751993424117947703643104515185844469156115378446871984026260913147138026180297889752032656117847282332891502793938565792968992758864646075233764639031605817721382178021614625730315882826264943631896292279828989235944579640449009190197555720239367434551947668889946829736116934018653120915870328192850063797711576964103683991228299217881464883505085634158570792061587653945661568405535440896283293091177197207101733602212966446141334971664859088906108692614970211800916073992227999798890365743620254734657016419214752099450390671589997782133842448313408551989801496195370693470793608612770178944830406487474246822164137262859577023930689022472350880140389557446024816168948138808318400344913719871849108635746410503104465364950081519916539427359863811181548505093225477429215801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60349070814646336082741308606758525018297871709549509095832887549556836878091499620224635440574558084896784723494464413302990159997746454854177956509219563397775106406564520507174991122294909930672108633338871303774571052707773808682298617447750675993870411941291364521787638557842187754410842312118465120526342475163070378119383992998258730888834706585022717626978352723613545916800718939401237485938420754481416660468966817619214396268024670741634104036051161851374725066307009654078929229339453261785473969993149294552777295588657947830074638194349624328758194315940859384024332076018759493883707894239384632595224910362127137446996374434188741370728951157763319196278463124183009546908506018356131292762862829032294259036709205156586430694305533673665650699481652881230659731169435405695222336949045485973366428225454430619326974797945227737839575332011950007086465369167869009545200392431757687671388932777425360956168554372927255492631242536828043401973494635617875008632115122638568246600467265311885433761324590165108822122698701333514434409412051577748005169611392193946770149796772524932634895052858575248157634494102885961740539006725861015333402983131126170198637344688213484962566082443914127381166864837095238603755611868623457111765410436813149843222060193429495885252496710146211664067089118086050664558561302495863215721211006829255709500262113669957983866784733226771359580789566992515624265160339339378509604811164484369264675316026891322583786294819172795148834520542655045025227938547602641960341033759035297854473747236189145241904095459746661249741327184296618462120680060818469247254230158476783306209475087224157011656824579420007585753099045134036649575568952153721841123464435238067643959813220510009178422095537263934603433292261730555761460014754409830115196146154754877665852722199488472416006528772887777381464507027382505383843280807588203528060399712223980419578796208431853793625360999418056035074987974039643703049695392143029831322266266988274045297948738449192058148102207852002751435003218287776655224299330751811298536214121491994285979957325810194510752490496247515664233509436773087823568262489232652858845716606317052941681449905369902509750167344742425581224671280937667422872014564014774814507610244947464460614887425301756602653457225957713629357781908012590270231487883013933003508231910954947728061552457838559131509409522206300615345249331721149399949902376826707486916393178085372569673867342344739947925850097172924774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129655106050365993657750632025026792851683821530653771412333809067538019419555468083016248262129352014921142708329231785011825915758444091401378551303274367921534167932867895207708297357684883041259341996363644529564017821003279671719596022891023721999553543457207564768699915804843216151976785370612131426660161392964310933243082801311847591975538708117043152403217741416387552158497806614374248555788345618415368424096145085506552728882417748982506709291663943439977125744267391586381414829996268410008875382625391887558077998776662196315697052088757267207289406294931134089201328220108679123000355860302844347955824393760915989289831986178084611186455500045353613872557572139110942406875595730865046410046358055006640208142967047396203534735649580866401111607882472197542292699581396323164458904023586029283644505644174188655132890445879210745272235474496272448842739438149035544927335710124563338452615068609675501086160105454182239202504096373608691675616752344199497454338331237620295761276444422458432657286866253988593504790901296369549668437677109905281032732904746189348477023909270205191909533222582080772431577847385340114427501542059612549451909271435704654149054231975327192618819520154655192982112982617028663271988385914557285705318282990699338860941953910854287892320355771597004290487502474908748571892553898901771450883998793629101105952064311731012040716894398996941417499507236273101438251812166863134852828341385788428296888241057735041516781860711470339176636954756606575864956920455608024171262119350329797160325519261357878303235094461700917936612547182448469179074758959152687019652804427754171169822644843623188652220654781033795979809302604179942217488829498407619120760730673228617921392230535489347312878874865535660177112880539518040858722901666384087183637204755962309585961385846728599568893032006760704502853451637071415790580049578881916648403050776590306112917825467669300922943834992592157739762051897788601841754674324663342781527629703958014244262181734100629111643240187230267699524570389253605102463700440430003388977931971123736478393062574067703780412386944589036542683633298078756419666180010159710299276548861902307502671763474430451422569659933174155474668104618470929497168932277553813605572239551863493051201098692306038404458724600627899600692494586123734328934505411004072858188608660462663853726180594181161479809989079288533116103684428681808851508916757025498878162998516625611782738737551599416017523662612568038329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24689501791328936891861792628345248548051588234204844215672804960893308594882519632271493500639692494788261299045738278720705241613492737331583450344195933462391725043807762286704426939307799262073685187070518411760425763987908225522285040051729648604835769863208896604879268358269070894573722250032594108024851027633129460145302763504179770637859326288357980369342400100170405829483462038715044853383938031644788634646321313248900876299958737447089729262527830014996367069200932737095176265400085286904875114165856959121633572276089486849546017677196012064590974157279238278231034558238725719912802513266680310357605051781371618637509682535359803606861542887239260489456846018040730717184702327930301762070858858107010441859188154661537845833450073130257244086132423367196441676462679933542994536385063681670196545152326674570508216672893817871310630726204294608563900291642650959902253314373417679647737335383077401864728432224193257300336938673741909302328017318678900527676770629206874378697722263385629003425347214227671302139056401193641859384030237740898178066387801408588396146849513317515002698312701107997714418279026151253023411095814055675874659714117536111855894483775576258523096293088236896458548851533276873480076333494772966961684062106360056537521445184606693221217009774243567052694150587601374370946341200296974835487182306443113525232731310003844462893334854424030906967999832301276144606838752025649469319419086081859842293625456318583070976053472725850736199942551914579504456540795004978716421963254932333770110670791519745080432608637370025655086439105605996812063533752390227758901902743487737540663628728446836036455339468848374010872437214290740060976231170845016549149955563628300830742702043989299881273678714931423424483477590360395741626012776730468485861753631079222692097282126795134963241763833446496361217578333258673416107384880661450787254741131685127621449858192530084689533754637670387533971445523034077690118628767190480999408986512005435458143983529324356153969902070634691768926527589099747446320989511862941374120352781253013437850879107607833208927159565681771855772605224414329506840090804845144145848084125372171805677254512691098765151051645723177831649414672510144157265163314655605122524878085042472988124861645488078673502483234469689830571388085095295449460560817127336058457265741484066698612447102915151381366058461392471225713955855761256114318465533501328773516526619919953997330694581399558749033225096935554650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940923839451197682144120242794504320507684383961650219412871530042322204977926890531904724916654862978889874399888982707368717159438842676596096370145013205368144232101462786828032595645015396657260021513173827320600794557436407587048986511294273029418186917191080176515302571296919180296198009586564463355851279186236043860760181667490761393630394887182696338483483676592909271161426179191984912212406009309260207482515380280499856135365948200436392371126109670259479835578938513605186780639402722526336052209753992094377967249539578938379778163691669132191453219255909743599333145887849919588660074433654156764734082552656002368558837408816368534226486720011604344138728316549764484058415971702043261348820106119979791368589626549891456581192383953407564771278487361223811154055952670455022219627782385948332922440887074843301284204948300251242448782695773129162906397734907550688366081723860131076321189696403983350218144050335070543412685679270976553159438959583782153619172968138985625649537716959922274915524927494033765779171176653937987136207443999358361710464102432076408730686338045246031706400506873963705257612826131600509986488728581074826217767468535897473837341973832964263180975185533067871088927649407533158891852441169486616862429536699786498769864756126642074148755643556130891580318115973078230671255971687061122962680722621372022183732629471330361837545479539178753160068386678299434229745601696114877303184978753839621522998808535927750901317081808253591291244838684968252357529890225009007065600563915658828791495005577709855793479807634998793611595041502461475248737102153176548849411536234564251827077050849883424459566582952618938525301723494939551909368008896768909184195630414428041037915266403580007359937706427447020940413438347193192286326033475223642430946087191030512956109823242883106536842767027494818422975760157691109378371885636706714913747712772393263575923355424080302454779853306727307382300416332327446526601363505135260513016800154219929999870567628937868122487718093963927847664546073480268088740417940414249762148704780378999152251341443713746012015508630059929906097519006807549081217030431192963111809831963166415340516739468476815134739300417253215879542175952432498467027461533188512022131909640320107254111219833227487146587087973365389492155937328956847072711145816015885613569490449175938348814037753794544871652162446588190576353951108847505113419888866627914546400652999156798843904648243412285046046639025320163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127318949609181755943964426200750537790758129238448822597841703532123670556136542232739607797497658784092943446481029802628118984374207234457377353615244292948901189019494911299340968122443714962762418346827461526035501530546374306488821357919787635288381204454722223253060393337976075116810201162151026208817706098572137171260873132454097539058851590730297702557957475622349367705536182072928575631154818074674615828274599237931249693184709916349356515899433985473699260008516753509396299254871183828817885825113271648119553570272302988676698288400131361555887292780459039339570070340679406485367350903587744019679836609765649649169024239643926096967738152252630918581570346223869392252755644822100229676640271274737575555942258571182103336603798569065189124840984707725679237185747715480680415987795464984846044415288557008728559830510654107519868738308206373275000229917612638577290744562034029119351607457771266728910822174643268800643596127778062989444392690084044384031027300636892035726684940779281207960180235451918006519732856961677073181011775224060524967455296507071279444228012149532907730938943288504837790461280538122302639039511872551403116456389692435678507337397250450088835872605846270988577350189872752330603446803764196804684802912750489265412328915413962018218454002407447971503118372302412400839259651647415967110829475671798328387662892733086695814576436611666286621723076059002109559894696509982090169275009720420957721171932946321167126952428054169922402936220307585105066174554625597677152950515395204023915547701238998616700963748797768313181280856677748812776892296823897635802726882721509508088820637142608547986364986399829056247646271485742075791563403242847787879775067361389757728418266424553928107259259039250872907693812679259854089060256424011420775056100642851596721584310117749043959891402571998765906688256503892878648253703941580089322662423259489833080901165538297179232301968151060683934922642852196732113174633199568361123704339491810076727942771311429276662313661544896393333472889510848599460264089850920791589893222881606307218160626928109652807653234931661016370248921683450777382392532676327786527676430028637259818572311202134894522842925751377569921437500131971529982991263268041253309916742979871996859498201923950888192866883507908238413047142185060752973349100804389107988553102740870745596607796317489249401291232497912649317961399539623926442987785926262304595707952338104075098407825153670753899066915818035644479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81706824072921687967464646027394950720776621833116664939475217893936103615276535890733504354401215625338891725949174507767542738098087935404559481239164235589464780544919750895759621853754338643150028774642472960253572229296575401262926836338224833851332755954481054568225524816474284268310057940782793455249940519532484725950927946444630327396230709590433402641234284998865894916976639753630758503541516359421207942812114587851984140078711415506105669928443724162368226469841092369917269031713268505027899270599220806116365546389020180489711141343668407332730216383057907870720059217608104175992780321986189221917399855272310853368417738290833875078091362180792489837304543929403444123808392058716526097311030599395094038412895126356759168528883793389630152414765626870359453289345717238668011864864761318608592214271803465301766934609436005570912040313181661386943043595415398699546232999252727233705498935897123604179620276139641946077002659511259928300600184306646326934483079346996042643528563616613085196801252190467951923120492445293364384762530246547258766862300171185039770867701190916211248981675786837318698022553227911618852271211242316591895634705818568212467385919751760839940017732516587435251669155285079746958091274338071381680408236820569059346609904262980131153286154657244116568094740931709224752763206394500623398119132912425668486063516815603582141834399353994297101055337018425968344837217260538999197380406703135122119423442323478093136645560419933305508197311994670175289410862232174976732796850408613927788355922517604379259808408570202975753482160258881728780395981014473065426816901362409907090517801728870694069788979507072664936601608637676566153756629738642202704757583767344047407830847925339439806497351986521111185124903270363945080915435762129362121451122532795330726085978649838550860325416795020222184739467098458184232870686452124893809667455019185610856751779692304617278784152096763976412718224750075199689762832483007365076482881120769231561955536979303906628824054287458629414088782265014657546464909029230029119975297031215781954288264640904125396672601064849693026485857868458623422083864941526959651388102199816545789904371988080084312763735928865392715183904623074845090294166285295977020674185671319148200502016642212278981803856712637021523900263375787309045946821900224074914676635191654117792962883374696790114060229595009528283265656129255797385774385729899083407779192217560025769488185437789245433152581079711934497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54924021668362593368228895725322854314033876717173395878976416249659114296379011172038077998730500180535373041674190897124004979101649320701429915278629748103810956905077081013555551837637455186267185403515185714233667882910944883980853330588173689124376334861471175891820249219961244929657991250606975123183461777087550360363778194952751025206690927302665273360512788162806941510892816908167362377842803990385035714047211211208008499435855710921233599282474079936867408555654856604447701638773905221512184816665267413730986564403291867123893420985229222636768833248961320273636324188954252480509635284697242396993186074763188224094593922023885002423594250723259915195474320731975430722318378545955737798260085639467682691872645217188820117130382001217266836290532479359592751376765528877284280112903794784698078387884369169229701396115641102024315806152939218023504942299069029830849569905793511132238019983540435474538167235525430361007922357664343827983078317509815266493114834503690610764305104349933469264520980780142667474865391505784238429179857567109106017342757525620091886587925999239311791114856333820347819945282677378431986742887596852847899967712485626384493085644607160672053699266308020027071753773491978448255205131596484149337093267904402769652981031712039871079812217743377742178233368610266412985602177582372175754560522330319648168298417718749701324859789328455455185858828465320699624044390706393395148741044182917163145559341773518522549695660568565810451085376159773843631547115856852095867804105300493744347169966656966968712026435711445147246997880267845690760842370874987906800779601189253728572323039430700206790025393632755214351694644157557372845183434109873700957977102461583189639582927458298671427171225726824066807863882897637873686768438572107912992150725570658121892655936038538020195799286770778420055543733139870296857441260915478575345239202425285081043229086535252964294466086595664984823043197684416584453893618029785022774143168608227309153749476023142887774382421124424415141076165441454299498300681915430312073439841762218511489718213493174139935185517882833436699677031509495383191054704386322923040957593180959255548164448298400451422366896602311440884510201947699993985615876036323811911343922426642292131977130538437600984709004589724347831362838115611807974228441205179005248504266488785212007900176535932325075280466826543877469978578098225390641264581534641200048217029325781555604496825354512262530771575053509164005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143209007591187759205042884740144770162938830058723732045647465279049081151126477581896068765473999557121211994860237371622402395882184040537186910746401052951229651695602966954467806602360508029330198516943383101182126720888133216349398460815309969924205389672372012186436764031527316139468189835526960861492156250933709360154739735709938745758885373387439794756796596394039716961895251824854551468167586787192743202068835736042244938432036019233097068648420292015946953315568228278118400466121833884252863547385241097665330455043892647182102248928388653105219621715276290413912289903641567171157336836269968575736328046582861123763607021543485557185951080485794052334470612836468129756334951352139127420369379806803278523546604130904930239255611818097856694656638283194682841733464711751770367495804105890183383517355037369598240835394428549286356078893399598023235748414667278708935405758804332048320613026759141705433257246400913648681239265172843627207744462823188554639737692657814876536126755802785404264781010056846330725929985636862626285201873647055095446456109301875061328276296176301580319571448247141524329912932095552154367773380715790099588010323140135339310590496141170673010044660727545349463879347121643298287046647358774557410531819044349212388507052593349829188813368038001540026963358767934068035978979275400455616350239904769845668216470703188563382633400832991171926571997110705687790255233790047817104682316314485282188018226494049287853384690416409294855123949336639092835012850749466278614242496457840757735083067574628211207620036959721952687865680770550145682617653329951967464748063196126480724600395557193290053644388044835275952235183142843651176643762919196833274530823396167852960349815905900507271011833251310119359950115248982117383735952143601427169981019780066882172804112212821623869426773608872039348186259535076211560915605183933938278825121201814131345863445744488510394399964738556041224908202787406813546177846105729265771687236066487411929183472097248558818190824651469910816519853794675225876222494930010481407112727395146503156414737836377308375657544987603678342555697210361975511582498426189474364174524642300606557329718609088693083478775557808045077342084044243567263770788519362535536263066731684538522600266552350024671052858840378639938119808558849442827033317732071487699517653340365971003607062103681961642396184545360704562320733516832501657671839653954648725795976763525576198218202967983511827631162151487618265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113671303866782527349351688068898395195722576178102561517072466795123804503905090833100532212006985916331055790682431128931561100244811808226436365090700667446248937974947508761573668628495021677409622489631391108105622498216255939894740016752116588599990743924348817211043382986087259527377665250468364389491467019507504904464146203165423575343804855591873699279227318521464667307534260261453655408252221868914958486272229968830957476866120112616968725886970781962157178892979664850818787914665240825754250496345399939776739383823140093221004257201925681649994743317488443002523658159608705148417016172310623258255366299655828968313270586811275243867963879873155533750433778842177090078413146083244066436223519185537124789565403032497433709122097591911397599246386725106557579011622122942235205940274021787960835384876241796899011182371277468514314824063458977516887989055229301739350043571272282941643382769714399860024242094414723630593789986313986461515080979985101154211163600455193851501236588563045104712917623402352552599869949859899082748198338072121810187581100258977690968187594669684829381620005376281737104784659933328598686614135877983615230924608164057491594375801075836389048312573952856240646436220621765389649548914567461523046283417031516909191221379173242904583802730000829330317096616060891651542948259214378512213704790247133776047667647797549186808312390991655259453184380317937947988057666218735551480284960113775661188168651163447217162133137798596179797151864769027709494571511755910996507465149890295321417062654564001929576571924573450229262232873889799157042550184652195895084503411557304395904354498709383474012400577169835047983245774823002114591147215819267099494292500844705987068102168768991170576273665511340325030287783504821006954178662202106423606409514883139727390844449481001974260923931544091095723838324097488732638172480598204168692516886313475815230011102051915790857239394206768553831550387589493739564519639553616058683313736362883937996883385479318754737721997509161875228672253546500517766090483234567702304035541938412737300410828511500241923527976517180782268638508878547037022727606015848987898972808863600849457272488094907928876678707944243830055119831376446362402726129718873211812855554961567676484020004699286168904970962697641775392260062221942302692407165343667108359309887892493578795629531457642144568467329771807858957808653651279912781535340984483572724863157551874213177185124547537142668664691890345729553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116397421987158272012703421834958551268275981075204553602192255305127718101408265523995156005358248982955155955133671264651235588588991559485376805326919926206738296265456159787822185324562662603633350337813977643996195476705823370162911963961256454745063164943272428038488900732099927464276696027498496494772331045640361887980142994896801873665222107704269130461442842504056423412825249397948482405587253749673385411417915043671729197716460119550496829079263502558882992775722184317872984306953282322937141162831481759391869610211275880609465673401832116370468683768302401671254009800028558329904998188431357665895125944984570369217369121197565619349846181147370855084608241344202155016300123422783548819447885660558016475612257119739581038658511622684667588968170536134706344055682193454399330596503410425200071300391558161215124928248864627507136144535975319563392918485690247574471595487804618435720007606249299334158886705503899574260476341073341925333687974524484308528237200852039321015975042590307782075305596787373936290551529908607729149643277202483496792140395314401395436787260433762332930519464384547298485687528120172143478392006211404611229053394178081517973531566633180760300859775573973796605747912756415375767807631123825216415968738647939460652972002381429196072120841571672087266769000438702357328460768418763917281947394507084182199520362925081793262785665582936349725714246603932638591100265456935306467758843220537653443660196071437996405194017932273094478769793545513810814116739160977447755031659998655403134490027526254297762115908666331947952300016383287339097995315039092731851843348588896552945388876453804910737084755614662720554704603548092865802353998853047178619148329852814335598684937576205290936579227485764963803583462592781878405547787428969085553678049255773878901076304363851161275174363484616863823961571289937577823318614770920474223010030372104495533551734981852896136131367011854280676141999223353427949858283333792039096421171810622058960045531927329796443027457672166502549381710459162568337170021219328658211728707531979564203954515164985793729814924038039272350843661463522884323755282362683730521608717194955846956385387450346872345682733224938639858101408911721803026848931956775907564501486809887877536267726455983976327683500445426878650586799577297040318353683033807889413776974809562383402772705779043325403541884699892046668610732223723403239182077494366790611060551516072381028957926553885961913115050139416443283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393568732953445459134500402830459082583930542674174176439684786170856153591018858441658571577211138664578832859034313219986638897273285286620448604485802709977887055511996854713303273551759510108052394403783882328310112266867638257416853920015428645803973917562987038240858840299047816931857768548543263259652118363449149135275310252521045162526747647754162148387938793742055691258401922671645160399251019684910767379855215397892626541844328118367318447826379162892230381889295243727858492949486780121956177796610347499780458402570450466351799428371915166373709124257976260667345262463837165022054374651838718333550347673335904575024637116716079563843385497662427837277768900525294555268027427569613139000511630638976342434414839124656269549141338047621907108995943619787623247117034915420536972903664719210027037973667141554020159697691607497167667381327455675605012637200989743518750784116979765938804712393041822352956946755220713309708194859851694523006887414956548168873818879312255375467428200626577990486390227105359339669270552337889182520645095011698513109868766783086177649540432347381060340929693827722826844673000693544940308072375104404656146655000503223990194967336184294164129470212151061593429823779258238143553193925006350861020825832304348810690137915052890491988285890625552301397025433315269366615252967261050310495682397567540834437615136459120778465712472155386223173710568164063811347073018337867343255975972921405353585945799079088445855935234586559536551427527192469085314562435106839071673151916912201845537212124122614962016399393501205631274580881672873359213279899962275872366226793874011514134710456732424597347601942617008485256921420346385266911933961747304456219452298332384987263347641455322285330365147001272321959724398268148210571084431019767703368605995194095440074003918856549591476476017928603328238826288085702042786630395108291522973999984194636360701180375703366152315608734554464893135233631109120684598222031543038793736686909175894010103079794035322311466765794404556836915769009535188963756485243892500319146041040199458188337934458400642380546981731879635134577963312145967003402580301238981520311584814668750091218520754935924267789063027342353630689069789152067007821048747221333676902386671986047837433380650317579302549399691401937240158037299244805824063434682275997067253956667846682628447582538864005947499965300290826930385911796915900327103683840967784435226230759277552454298287354608361289550535314868878368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132481864615126700998637764613060719121222105009405631419712620225786774005023993634841216958608057213544233214618421089331773982753587501877047407064088458989393718618187654794030322450718638112475678129503086464954602207954347577975040403868719084815589527257034230371162499681738819432301093776935522883393836109775456676681519306149318413215541980687298125941407608706050122858835445606276672247274658241843583791937471372988310602426255293905439994630476190494550874710750082071266999848647827450564648332088983139385938305548902291723803097918674166672504286520014080227355983121509973879737006505914839515771944126965648411344103566750279072344611761733513016324707671345215227285458036304601169473041425507494421753898719608502921778969402398983460400142210114478238181525680519893495877638662298597916297464288879833035964281243375356717256481430885828985725228546197852297635741434314217097834012823591271005064919251339420301668669029246232430715260260912814161048570508054225093886924491380075194947749272397065225912781576670076750726079802560717459398454197553628225576699945229465376986273998361268166805502174977048812471224352636420754206794585245963547135737153968409653338046803327611177407578044222771429754409127132303482249901610543365745405402651946136162260216453529422321288462211098700109589739788683994854387425596630191594179599772294751773605600837700411997671778599740981258904455475327119010864284008840243561621479824536842921615800888232286076762682760103546174819407789149780855680625980082333336413017457265353324767933065907665542104527742406150301828193670660381123843471116236526054096416373962904815671786273649162396044234574884299281069958264458535330987166544306186024423404493898010472204181835796908094579215816002998588123403923907747951347799727373632755883461984010449278286687874123767711960285059795880863735134322318951911924033107581768859787024976144054270138184426987271866715278809131281057827068108088093262956152149873599585054244704120565236574008908387581362114908690835662128145519752945807131698271862270839923184065702731780761350026350403878999425427017858478169870748094624817469372994431172905753375271846103106936961360113765769171147255950421075846067350633557894537889388752675444930898354390263436525105945006288242646786746048322686876384751543779488202305571876039748529297608158072216849038689255445315807383452950685629424479233802164702897555393701890149460485547173986718203439040775719784181030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50399700048004807399725620127494007817293543487217256981183738064268277669723050307363328404635352350766050353697126269025529861353770437956472655448899596016742454917311378203627959524086395190255333447540960572241525054987912723524450078671791482673251896705991031249897834802748240979965736067181548626628177343421428437151663267811783166467350478141809124252078684539279195131400446062945672933526433202568327563248028755083767244044054034953529074745081968432406579742919070373473579115842121770685277877927241343159708308241266969371726276380280613799513411282349185123110248218558712150178225293021340496710838040929163624354320661024177993773094066425393204645027107475895362084010260522467069040835345443679299825710959570732527571222558216787110802613300185573816743963562112769396909543609350775608607536395267684500842282874410492273439915663608160207521262064354394120482513544820808613695749392005967081781012744123803643098793511733832727541675192634263205299402663460386137984734333299808677618705544187807804132643294718649451008871654820656374675860784947862753476390755119583587832331877247328083678940355096969334316473173923363295077999811308911496815375149090606978440661148816485435198782465243823015194006678957853935429834870389072086501655359676759574382640015123724820062568015982685608603250749439286020794291414767666550781316727694687160963917119859643530885453182385449112637090577006601132631132646037424353962069082736587762435413841961019773147832455507380251087115625458305118717215805568280210299588492301552259608919404014089815416641472495847117808092377700821976495869387355353954766578673362415552420832985593909708481442496082666295944505075112109407778371425855056241077465799348851803232248700447067261462615837472442906802210387734089549709722984121325222433261094683658448093843618849961767517887628085360623870437701182276831231967294647527599586188217077141420887671448022960690377290461857717779736478626968763968700684871360134071969017135532793139614552318152886702290510158136870278520748826167309822237869862937053754977452308184747653492801895339462392945336553002398135390528578312390004076048331241751132717657372755166345236048086995099723832412236975854102898581643824661727976805579080589558358796451320755609067853325730673585691721791823081353156503467359832006528557241832663092050523807076002645210358287631640991538005034245710442512823072475724535868060727659795449974858809997519427346871439423486784293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77854837476915588234576377391120947657405441488885761100253017953319580272466932661938211862153699690141476117993425452906341056085210661421635401040814049837518093832120333989808425845298800901425886558445164122095221942590263828269898431237802288002429761401034892716368605049278584432015340177299610155076672806080044563760785544366610677295759971997077627066869741148342729062578030402556296450793629587855755058932744198801456671918061139098561939081230641392279892647186942153690636750211096513527877548710039368690878448215260873573880690330954744978373547903183431325627400425747802725723327931559867885182386586660414711495487837721756811005786988477511966876256395401013949274786418268979670368047292287846862171579841754014867370062193639483354437789026839603128460730281478581854629082341745174076137876695608939865423674712366603268444489309305090999874338876051531661496383201214710116137232820338899739582918510333357787502122119933998959905982224920786158069491113483124725906515776226766802610445942682955245407193016462003737757405955494045561548730644887541659572341273381699538031591648659484391292347297140574873168856206161603949201155388419072782044700063273816598344535714576536547136696322004728247411471177049664163925722928836253343414775624827188549474899509509873505892238549913686647556358665666122860278682172540459510010667285684189870810970660082265295266601115890063325442016012069874399585795198624209971236448930590210216242763685307050617224315701322798583656228094163759794426955446134871745735664755411378901966702568486247474153306330478380395523909664670068570736528557567124233006451678396153075194185757468981249181425358650723691136196171318828613638090869191144941490686767057573293633057855262047079447371627397572548745650104452039742964008377945748874913656711381170160370226254639079097147164030030963799271487484487855775525551499816559724971963199414386534714521192002444797202782736195668471847032594639636259193609553719377743546357190967469818541888838022514714460705144218933897256730101819453891606314620056140639112250436161928676000430935929861007963618443538749075953114748456897222022258941390235689558754254294588426703588660026659709841505713770345524415209991884086875560749116282067253141048708238543163448588200659505477089195309435600922963710208816186380684169997229086434129649809511320718034230200557202678116670005098181614444437947560187063386417880548339861209266890602024378384481075823275184814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108996407338483374856336580664564606145644308131393622520088509253780655433300922524588597789811650536671261761233050320918101527803094972188586382644449913422808463376688298245002979177436795201859481058900518146768036293139447870983373531100260099424058542318756645207056236007218833886382060965497868708838187459339372404457976301408909831853576029848662450659860786548454312588783019908423325387802878916561640177724998852949532325784752136351118737465180309465898556426099641738154902552547963480560933051038351554142323616663355024424265152991532452722099889208051298466190721979354753563813044705754762929972032866348814964821575063942484195849389902865024382890715277205322122354644472888410728079774227080512079507666967446884934221132572406653070331056108672175011023917389538676445477340544364222761673577962144128363454953511616244045098666649061837833893308984678749692500192117091246581975070627702121293677464717754910769784076197801459198648710410363481619932175519060921792475318746815712432165211521509633219597324066216021534528410007989366658222835044930092609981226730102540604069074449664026552104188728069375141001811864732250293756295490114892845054058905211647616647970571431034975942474504609318917263153037938887178575758251122954642406215811710118922793675761560324639439921304572299289250860561991244604704791764293291239090937239129484270631028787012439974983892840360843037257106850299739143231921368636702696861398722276017452950048163403998633781894060077592030166879052106189432211779612610932170589498837754733792006992926072813146131503572341845972988847852136608655731736125264368896220215895554945853534914615021085550763542268785635499468139661903727125449814290105558365948493351347079208118065085092227988821424212193705519865991442752527474631623594159188620761183423577969239701556227616635270375040943061093590658128477383797279869066095384818817352858453783480477434893615421275622476044987629957529988651086901530275924641595686189142910131884037788707484736335636465762572034580637832893278250521083339275672668999943572682072244035708312549437208450426471883059578069314710485948395862557020649364693417174762180790594251982080105561903026221578730914876395000920678430359836112215868693033952998879859925361088803849806482385944793974479098594756034204092695527705274486463828540040790209341275801538361222035526235059052683127092135194959852987066695357967503312073475453269270676480966555622445687105015821676977509338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87961999045414595153196169425299111688322184382196175805359182161445581407247455722605577407629096347585405922981555218081713153993337908496435674069817823666717614650136925748587979278979045922838386863589004712010824364525494526071645630066799088611098508763825579909437302899950098379023438005021536570315653574968401750437658408639988081207911221008973447969518839198949641652422798423858764621100054201503858871200188947849057027593612206064102785701033374030431920733420235396478481153791635239557480826280650742852138141042019410316487566959042481694052435316953963111734907049529088792010652586842508883568812348334802254179157692403968339901373714078744710704187767622988240228014312209581302320761395949002510160873221505968740394727414987688290362792456194255019055132942520514166793126488083186105376458752077914059435822178939626244371088241388812760529394295216676697534968959994047366910658892651155849824804170921386264380390070744054239793685195186632421872972447410442987531479369128457366192645315561805561629151664850119740578373814387772121249152581981669324928712253762688564816165869167860547630597752564920898951211247079432747305434830633173693811739304563304670854284559974772279803505201124586860576235810025601271819982806451821379744859693347528887886604226196356616483629004635731788308385407913520195042106322308386569100049484006709628412839704293401462687587330443231953068819851571010731737312134817705412426882641166066355526403145701123144775215925563874771437534681635033951956383855124145050697224947406986201988044736464951771483160575139906196990925001258020665796435879738514265170034565314757074362678154439523840217242064633690631650574959656260811020079902686373421497121839861486096937011231008079651030407376315344586262711672001364352026920410528774307593387341813126689858990911049001731354751828223865142608456608483282458595151911080367110631357285491926693325600894482097267384624002574532603269741390485704891463300886509040242323497741315429127149113422942996908174145490259336750277411648516374532491392001166462561803545043426107635870683096363463004701154125904694100790456333930815234862130656754475415699218743950942922278562590023858774640703153799933513057606073439168246717738966163336559987311447194138192631677699272376752071645609229040049487647859004616404758758873580596552131489113190059216559764537231128572344111638029639250580190227103390997067049460378034002449517409510100660863397159189461973375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107792191304216005278742345230924164467744654531695786939540188939809431517720238967902831184350920337560213026049578521358276026487723380653017697485804948938649046684009793543362774008138351523288415322705420640712591173726237329272143316166529144282014221154176649154669324690932739348114859195591398207209190589615520228444482296642626153753874659596070484541979269152577039616359978264986372503367335461967908926763961427238035024404370808793434183721219556337964328211823911055810249107494920643534029390030671961385463027612518473274251896311822863081684277674272042300278810475909096968368204591446244017913014927242003801726225396371237869150214494050591749511745797323860244821389330930108614885900558779162159712834763605831707625320896996597183966212180157227586559423229126139686558207037168604848876218538755082113331956029295109144493201736348176896083175421350929252953933274689039722771078037758702214574955069317753792628507052813711832272233455850646504394198204920981691360560103449616899848188754086041619167929581013454589787965174528211321926608866298171889645419459535722009830031252117786826254242763391932476479413331120082517591593510228457023204721409027395877536811817090949807101002344084468449076505108320241727131336578057686260990560392435942813882895382771941863213191588602743422149568433510258977695561341512257844815344838714208725647606470808303875803946338088332653455108284466903792217814934272559714261923884077522339875163479048338562283083207392143791857764879191131763137989315831568986633818727290364297119455133102463525658574108326206010918908335865302238857551270693488829459176426145304086540184506293164928878857718903277361314615126383350343274538592886110764991740360058631445456037013594534826172713449535872429920149507933135089213564464312558932709658995678874595842384393794345452459896510927953064553994880281385747852503938437858250428310732186347257627811244558619459259731763869470182580917772652386378319137402772721738828977879748813581330976446638343074133432371535277477168271205014428201803055179468878651631374292050818871022681913233826300609463701493921962247939402406915660204429802178059508759887576318137275864543821155889350997623846894573933179490549200507545799114207037718663764062632773343774982567040407415292420380600560122669431465298723501797167703033233078739698976567200435201535679989326719921920853131829168770002966428666073693765963407302180668078374752524743479258887887663732821086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23714013944516070752320113304012154896397232270705989967101697781428937285805740787428516622576495030420232276717221058376706741145719723124462603688022630163093295846132522964541886216554530369417902585609895406645794413469389738256002312707585424628734058581925020150998628919992485524812140241446398236425719618064043689554777785014252529554332200531559051860929415241554357172254270965337275854608883949140087782045176377044353238411192622404988194074717499669341692016012871080877147723089865582956177202191146371141339200738405440883015910009110073371173968693199111901404817103509627284267870382858821238886409789930761570378095987945441503773979894141065084712689901533802083867898101907440307447945747910534994466406466308433594916334659930340308925276800679174462581331249482487506282052710448930048042892186327147927197985833225350125152399547841233213208269212542963026832571609638024528540895933630771272855719121815956982432164021235241513451148371936638462612950561571187199644257715329197771877642980113479171176703526352591702278454655378502196374143141203317836044939078011833669280453894469280208386451038850248588756939146850007115270465989348559524255364351541855435203072691018330877113347255551519382052428966285283190172350997689354283610571722779118409393600476178451316245114478465311544773064604308426412788233558626632163421546980439332254942114835273887418039539708777578748864708630406068841321333708552723219825574695544154481272867440974375659388793082800120634677904236194450208824975777671130404411194377477159195238397769627357906467121366932112031766272704835116744320197297730667642710928576252627495219910675114329429541521129830518724056226985626888934923422036948334984409860709094021071981639310033378581609603412246148197646324427458050807250177685368103186893231705357720293899225975011068002845291005894834271339722844608221909768110757809010421198490327321015657915299314017055538162313087610502033861796209694212196195657492436367108146915292714441312219385274106127078319441019046808164321066748255299754754661942943909270002469907437322544901508259293509780834908539959740491898978113365296739714154572188676976458212133046416781059789188016897057338583888072920020934958386836457554697636269156511672567979489127596828590904228958971100130271477974085519103522216869116996873454616746393030075944898874767513671081753230803008437155032918805910388556993009477661868371688942610877799514624452276311818587705739627897743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78375887099305347583082768421002374468212421501838278497251270406092368460749921447745866145964807273261641910190266964573433286944839674176184240405305132711037663935924351250122734566892410799808954456256909039050010957226320873750862391819409327270987657205524447421628657679116415382670899597726577503313282733677571487512259684687653490997564120093109318010379502205176012649142570488798577489263319187198246720069397324811597408453744913961660421767591276197301754681403574774431055772236526346372814138483839283362008431171910117195554939917414024846892090696456306880883908810453417885345118073289076318461536336966220578903867408677556941208909866460021423798198149833194173715394295314941161895292174602572153421491512708742227147187424049512709140673640363267540820703254259612430007575498309038842365078173230240405424855200475877184149192108957290668908616108312811956947707334584042130325120052147523082183476562980384873518683775646275918091064940551378005046557775108661619990854306096242307871186982628493310347636337027463181478013743993636834679264151784711398262917628127621442129010737332672760665531393396986419006766923091812408481275264865194933851533527396806252647597960650120392044688789261443637270570865017615195000312293460301474672865518530754506867368473367895947223620245777833375101035385563978071460587587579810224685430665619534997992471514565004026262743139773331480453680966971660142733210368006080047090584766151591875611742655385172943088585372511745807815954623160535913093849075664745544841977686810547650802195072976277699295270639123218027334500701691604295338248195385652856414600955923591439708134882308085817560562974804738257994730373579965529878140583258215458849649275278798873118634466772381640269516034355444994710898319540826841948402331925224459029597931646129335584019140545798584021122052654642103447210566199968191018842286161149067860738316275247337846571509905319846974525114199951621333460046598691797298916847220238957597309598947997859687520382434214237854406978982643426078584663636809201439789374006078846847281849357680095828863624025977032789954836185485659420625103208917310209242842492476348572955585861709515215425081943778411319710744366332875824744534787486534762192060791136563701502641341063565106000780660748505516631964733005242591183909763327819835479398058018252728636319008859722303622207734080457655356836668472826651804298051910832794209798211238450349166277589774467519035972506733832355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75384180517177194472931997493007333659659859930326504755790399990161966109230919390113271660269465762812379695133720233271019374788722540466316168181731198487625267952977815647811396935441660028671485431248455146556232688564491967379847421003732986387994261103864947360843134164867123571740415699320582404303279916372621457387731356551803689673523048279720036992833719831334367738602390223053997636810883838569129490851885406309389344620037031426137637241692815308907781449527634840742274716949808583596191622036396445164634300244655501807882658186780109167117182636312269917971533409366041766692555198172303280324903943073169482958466939491937098293648142905005243002621629166805820029222945055253163290704944586744775560728709849140783810612149501257228642178388016029486651627937743195455760841114548164390782415077502275937287149567904503279317844700331515433141955558254333160502348290573380776524554186499586493075748039796463191398283145201517603600359555648313780251114293203307938569258579207263964191985649887952015603686388888949835341885501194633477410257300592311226730856464169065398529692019615020610273290188731757890839592294769480129015093239393479270775384521982504835599056970838030796219602213593713809917161786362709455301237804124620350832075707459142045339300097072338707088070198023734886220898124842432785318480530988099306874176877372129952857222243582723210882200269783407718913841005794093426044131783769882714131004875041875920697254263665092147978700821591864903881287443960477573867833811129424094141111343196855599184472288402998822130088382562773732686672920766113097708290336680028573006115452698414824102782538705848495203436798776592234550174367841319197809287472956199476786439368805967866011544563100809037467387449494534643736105205492156349047539315778848890553897522340851609030634776160081347115940585708375994661685288164247593448531214455862687532635287509439199234112099719458540830196249261777843797726732264521001269847275123784110761527435234806925248295746038370762791954976431617164627948257734836609740058597862237592376882975419160586285820949749724132712375016526483787038265781084716075313245966801583572969409398578887840158470792696419867610268041612146195447527558450324283019684076790445280255895599877687407976032021494786968161661198895730821330236565099048782551340895021088536599774837885191391837412227039656771848160087645058850578522887923454809710464298004091155325288673736042599252249329343645879752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140866054260561520681854749550385097048590604380352379010769744106821229609067626933946655118644831865839674882344316501300838115361910683829362142621212972607909856910054413382686362340653088755340199901035669109458051864257960547337192750712956132478873363620571245831935095878582566082296177901015942938657922052240087238412900408579625380983752467116549750699093098697372900310223244888595284392745625940984383253762194152589918390297001776574199240405169452782821066624930518790705633444796081092062579498979278748144261512368555507792083820525331533693657929639759350106637504687222973277516001205453015885497211574167130092503515531478899161890867307447529538679128315171477089941434534753230875155892612679293550617843739310076944587179720325878788479901014475141555430373063672799323671328749254080002789718480075070519318850951722204623150940442766439214304762964516830406977685150596469251236921992553626518381830401614026608784578689521297603358383809096564269014376457125321697665943467910235975566565463729868458342855424421504439304354126013353487400788311019907871278744489043163517246476392713772709795188700594673581793238180771677393089231286992223300026491977643199189837116205327211025696796058552154164895458663639046775411751904788661937727470058719846163701485299183646415650833328585586295092573994528582650842734599228773243518870708436737936630077697052658722563836954924621956121154283055008062429888515395892581764676564611417905754752077537227135233062437983298278934324426036520768061878185108305636153109073866378194959167183572188789355016344719774030935833661137693505806163410659573488674432872962593328508328700398659738525958412296188944464212108001982820925190598845858271680768636231127770963879605060944737785818149047204433952881685316863285858401856539233502424666775328485617552413456491185475031170906015240848243774570445711423489448933409710276129446413357398005669866794789647930372148752094247586924636233962360393253397190699952375847652891318734179116205258454758985249142027135103765741219330088675374311121728134374927865568862887158513424158541586328365100937692955801019619695514433194620981225805082523264505791089180480061551467207117185337371267871591245522064982647032576117608174732976446015300913465139710478082629706516265039394597165847094690413163519124831435195587161604489011805825709887703050880612272217424192447138536295546288991194900778802738876764450924111311865331738253044367350346943705056809711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323764428826333629593708441219794079294364930542341423485446305701535643348607251963852164214069960821012597633382850582893544995016967519352009855599813002440363135532258237785637814947909162948499584068985423203235603656029826866027306906234014833157140598032210849628531598492284031059071029727191568944187921019993335759001096621186539091633786150561645442483341509206528703640224056333534277838469718889803388853973389450234921934655162562035089553956358128365912153516925479484668451240438969648574090309169125830902882012996733382025363012754236117111578903019803163265150699395321885977329795717465431585458258020446669012113686851587093533782663205396619504249185737012413967583708327529452302287751304438545759287779268222683662852228075204801905192440486819977234746947745385604659382604014647300849705855902208577152159461887195296989214953047402461760403140440577591222467849068022568026625678327094182619964382702308258211036426431626499106339289139610637393039465179650757212079800972954603727312176441995034422441975376548550019024931094606752832477245402352750450064517321705692067537447287215353133304793187761539092269355698041414632908760606398640349413420419425056906672081560917165974819501978749934311527188566423677792582511291415579902839773758093658077008516988443860923170822888662234536686332399809733604420004922345827262857819989650700722580920666409649933652159046738383916901400931129838512392453375921743924250147912550404615936394866353176325301744663958092554286460115935938208371066236237881757364225092555744262490154454094946156439383973854344446356620923804098750472518878742014560014308837447040517016385867485963285506219160942599833975403368044513634161782225316014696931798278387424861976256831088876396378535182828028962264264875309398458992755004114322088808509871736470641107213799022767728898825062929081822867613188120288855247066130810446481069429916363448245916868474517330170444405060168438520723902920179330892180479914063854488229870725766578078665359374350132932541550603484821754732244659767726940969401380051222827079128777597084489577989673245780421657030993833345853454870041017980821658552199771547378343216977447057654864789927772866622603253543577910268174234905585162364701658094513445416985928807341005790797496284631548325754102756163478289432639757520685767554632728299867973228132401678583392297452394124839537108724984734606616785915008331670355176063652479280319271027960691572390778528493927142863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221952634477409391003612192648663052811856867147551852462056215278536143919808152516828396856167137269829081655480841219711262031976238844371968238148848903802421623272454831206122814831405067867879393371682961559570935975302812673703665192005804893680743800448122007424811649645633238421820379352576933977502022048825901146442027521443333941741835706711264069726681462497120583610268332763591531482376105242703754543754326694283130572038219464938232063134908831486366164743972246349171673993040430689174584076615861283571505347028825280464269070604389584615081121050816892006250473179151693942270898891208722607504650177550450331417919811041360986713350452607888076823910089597772949665782250039780676856478480604706886170522649437783106460236645022231018053655553280301354730858156627489051057108951390827525703760896105080465293211540015696673146339268292041921296270919880228056786786516007010381393036412495205319584729319916595919914260105478746370420045938091023334218314373933544606727323376228386634493675751258418157930764220540440471544171409552484312567809773731810592428188373386197060735518957352436131955464292176857245788948774640259817097909759287830242425308585290343203435759708925446796528255078844378987924793645147586700857060910990598493437607711042658236806139838410526102832257376057657416452532417328968877543179912888998656100601203490736232975506547156916659891877625845209554752559943492649407157149673601305704014059617338741161231124505357325608208818571093285885846675782716641154190436060160876875691176584236252661892292118942504278502912268979110048652321195607009243593347826959018417465347158888197908583413104828446904630349913568873381844977478927524573976859099999892920019012631001521554084271621948891294966091022406987440913755610047838520273095637877282869769149796864692692389044941079141615125016944614665214516518638007739636373491732954131712062226487502733171746917242832543086704765520889288491660951544199945959198583124825059548449471216472989232005738580712045215935620217190406922269522415568975598686344581326459031781154322810123449579548257022844203858543783867843168261052823567383552936124964522564546231013579769208034423517687571408811325141227728694591379513762692249070158378094586972834452557425397829475127962060130413905891622636555673926606091106678821042041254411422798359152505187644007183559138298170172325518714810696851401146588001430883565739193414440051835892475576160699783404672772644725033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131737016740252394076879349338502773630891047153284649431676820911018903468551096460867839478087533243502071266319698532361275643218770825492502203416161600405290941222712358277455210503993231825691415183162201751009603112370930886211463352225655163479917247874250234022796330856091640541110431049432396632997818679413885066712595585568314179766161893034291735291928108539534624975102823987607033500549605627596722463502836736230584490732386514279748660371197213675695025275689401176014397788724256285588910005345714301484620669426022879316684257599370955588927885804069448508865877242162413174139482956332467467995127953378111856367060316193112484623950886131602589348047902843712158001757311282283991151805020923821496619562550201103813574245455397972852220188936684293834595256218378624623924053967144787704488180950964668939886952311199458607426583563586755699766190090436177944345945758484889107188691103768553053775003807138353189706437142226909695359457060813822073664678014485858459248193635834161694726237344672505498602676997620520548341135154648138824712239238324585052213126676841708520264986470169614426768526180871629820992689970618375447620076219437057535257887035007395409594253014441505680525040610399476074733339159826828781824268038004237671477515608269340176854207563643924867994690198558545409640325789590174424965859030560205962792442303613185816311010558617137622684845921950429252585594226588168703651851960631489884601465317203203792514381117996747812191671722104433059577320602468183095153774562706088861084429686836479415239935178322355410838908974056876285472770613838326567695237404408005238364797233793245910360306991485420539089120759471449751463385655148806014228104303394720139005377906858130804975705912050044710938998888210022185823700413515948709982447795193145414685844385504353099103402034348715761385265332222507803582811330292837482650314902375201919529081401238213344298293391133119529205053517799188039688107473900883470117434653011248585603785441658512247537054171780303910297863859986825642543793064078283146832002469641778692409376845403022263764280724312238989349751410908526312997738083891061899508594993507378642795422124442550035668807592956407911377435791108821043850872269101860677089628930924067712672018585611505648444150442126518571193021496368485145180778246424344437246030455901163744652968930995865596829129868925468404749639990218157051593965741902218033884673116393464836614479868058656519785291828132895466952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103132050357476301804947859982076704394138725345403322092548721330792218691396654588290828848453855766754979797945366075621237392180360357213472085086534954464245879379934969960980189773633083076545206197560309255550338554771133027612669342653754436870724864376987248750774569269610135850759355608339067703997656822024755440525055247829879199334178623637866539739395754216031444572783904647116411592908744074450688197191271043492688629410821824178646487880666486048981716684277932798834432949486664023796572069899343670054534589440305155555984002889262879106490103331374530553890672097221263340633922920186642964943621928360546573072765677942147420165998815611279515253579747628921237851546498479505107287134187765288655637727474030694061028922301569496407699238738503977809327106640524298991888800932039929457947706913149828642591481987164795988352698730420633269860777000027400196689653703710867086912100573980101670104856495810771345420404932774841794639734439806615126095440991498818471536961516697823730062999720717676110274527841353444017309497385324870162008962786032551648199318877886841365621350189490870322623257842036161784003566935921290713663392348372922956449233565533221424850152394636559849771300657019092821660473960681313978758635772211157103183514382692144044042486756797442979066886925022455421370399639952759962331367092874971522122101684951046235777990190049029739160535359825694133958182051217617144320919294123823190933117053653529864647238443261842524705742292554353361610021565852596378626122066552244716137068948268804354466778409863840194525734868552390945428945998912237841771772412372840035183893951680751512062428961917269572674682813458519751685133997126963030530254482699017240662919065652882064390737788645809529417126457378672839859582159451088069747878862544793838020974384197313234409445649801318699087678782804037267879086108750891664778680632485957562772965657412140822447807982922443418854387492253723056217162664815882357585406726457801355560401442265631052820280947279009301606518903997124017357967784676843287000671181806438988570886870566297500385223203288033772465799698195997052066090790672525315526032271321961949152392307877946868721281294802166722789353759667375827297822040431853219884686084700689288449172310060840871209010131011857690107802089321193625321881694049910414027115850622767617608413297280906299423521292209838626418230907427799223902582619837717415953496556591302337905101779053679392855416939586576745168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132004241103693057364387079262562974098419191459097144927178876967507217178769529383161486387656190522127054884256857317945676343099540425230815683224067750364569257989870622875771248596718783523055299734756516371149037414463102825450754970767235973405692290666076308131837536123151071659195407142468100682000206065040107265705567290693915098238056918246346686969989266102735308284180097591953901125124637951245206871437239846243340302175801914827826745891972301280907997746662536845766240981720888531355683408441481451683754718939635295130392396428661031544409955409298639006684631520003981984940812794097584551730583019684280824589029931819794628991668099167576326566590298536366836955109262219776319674643296692765696982690800757587967164973470291516130468619683136171825831106428899145461872127902861616552841543600828282697322568881070456581308538302261116523566288665815110920600123230341312100991766044554936647605595841094924536781771556422047043740549653986741990154751765276722556551076007372441192644580807388895738115586972781112382514572692581433531470077268714436430003748924444925010994750679812160986848299310465788818010171804912948556621620729118467279334614130005878912521952020581266060596320671788878833473608853012930848580608470438215056441104641241585527519031877820923390986711473362618333721122429441275346541670194390953389750043188167047667477883067285653639812352056767456282034189441850286983128317486504894599104130652482548914821795763985409558908159404067635042968898888591549807721866955347790122310357797569009471611824041352466910031246103525518269549205448858847542680794878249538869335749549515514533916234992540811680921428413866655336121959543243951194713626304559222657578582446875389322577960532304736880706409248575975072477477357941299202022644281397715757638487356836748872801503284787090115715578830670628106589784082039961902072832761641659147205300071802130407658128468612244268235627742574321700859054159496154765271810037269131771026326082073785306118259936523677285455011373059750074273938209394325139142826997883123832904268736249863991650765778129470655221076780131895118187422046414012792267099322593072582523100006756646189076049176654538901239866290555057191727412974494929502238345712032507206526505985120909352390812536939704922776475370270796338481869464486341170700305705911012193445394811601413462648512422677320551662248489152086323047464956439500396995702514020924112460863242332564655453089991537102928460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29491640727625122603084524360436068468290719344331971439914736734452535784624172601357878075433186742681423831226101968817444966468501697570443983949604725791113277551702071810108704914293382928915992737085934157613691154977262726171788945486224034848685176841600814048712926883839543877222810578729302573515005584820104746095920934622379219260641812316255255801053165891543118212549409714251719777963563541420205523610250106544736111889356984063431311047711208676752645895597282572265198461176005261670699341027408267604162097475588049032563154066432241777627013875327063253023881182874939405295431809747151063828264534735028622522417062984636486996366511485215741473586979757154080586300205887868786843717688503809103451293808614502373251641540096977291558281833327543837983364333816234166589224784598195105211779484403256992603960565985609401586956964700532437351470795213337182285473320866578147740594406703440037509442489618239644597905682765150586962242367020679477646883297145372482520660681422513861462428574500746472787215127859760700186294116746823020866606013037959731240622584163508530984737315936499010554388398224793884753767039281795755646878853893005989812857071941079493886170818283365236345688890344636996936970738090683931559000226674021281391392334718679923888995515658467089768279602637564618062360966311648438711368420215192165213274563004979619383021673173983502570478045958841662262818051600558604364346927035344860115624667678937012554730714994425588003963381498747117913110532827750772531208069397876540000917848678334347489451302364956904168888904433507117246639202850090702230898946245986072676863138493391915276383739770896889558018400778903371806423721858335262978238879729417933584739674002371064062717499270374112827623197134593815980356507469613824193587984088509474260970383772627144596709144123461409360019057185101339451554796034769828976327260139537029451078841459854135077644966481995634330982859419080549850226071854313217188093022625761304580547738716390123391837382818991081789429170768514969917106619776966623207323369706399888888619193070084045628770364057712092478333460818210050863002590576025654216347135955284452665243594758269863868738109451945300479259527242652225489865650213979754843500994500995626836822229095119222986555119633104943490423189639270830975042640337295721342323679991679945014707511478604809593196159503269572816515784985048184594727540000681925629159255619833034488403674865961025306618133124249563947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113756922343024101273294851383801044230277043956432434460492727166961944558877771357959351419581099593197663325161667439123997442576456402266163068587720074177471244854250056512189200199242728919579086492901555488183701308281054445478159365325566157536158185762118968652691394793473226590935515730306259086198390337576504981568034921486501925608200202882999908655462330660811725014239903544100992994033057964041178242747123006660415473399535590878250578323378046872984863709902543557716159337970010802684760633682949211657665394187148076244553979309337720652354426515033525992640599717572101327041933730905647768790357191991099318780962826358906309544616413812608482159742454256171940085603612954828757029415839712137344516344024004525969510064875133972670027675357580885426349352047803605730474263885023328531114927802487142071151717640236101636366440765050415061710435316488187490432890020392288196075981692833256592339187730414145608388419393709626350944702710870371489602876122155114810502068375103276501437694475426964735028418398730351107803717901357053970558814461956184875088998769840074849758685488585434006749739304825027835475917602138162482145581158991632339700574803167934604313300334758549295262074308644665572738289634125101992508959246587719855185425133648165625674658996970378861640223479185236049765476056163974351019057784346117973990701546868224406319543916001941106015770296448412111053954906475838391649242060309655111778241239358920043851652290434035406673850000871730074610599165526576691400739459257761796124152569331475990097458677071932955103069383395762404924935756976917557556733758264370843073513478270592737852867531023631900010359526936202987341932120969888824041163272395956448722979134977734442301880643736264988412299546414960556050107188201353610223387486073971742653083356709681664053507106191029374378412419982639500389609341082184337408545206447631161414450027757631975031912206797565168480547578062827765629460294063477281831950787270135723466428043123281545206251544500226778497083278857730854807575312412335065760547328134772336960722949741251454692430777827350214700332730434540170173618424181555687982386800200113457541504852009726769199416533074981022494856541308787907286111538723592106088483719473323731877382951926721611275838253497816150799928066597813155011973603555961027242990085168232933260447723198466823909413354776370532889747994883428992086853050957743815582243523307598840324915550705004652154630389446203133553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136552323456492237775346420217602386946680603691869286837310511887975912348763426422351768301940157073462391444609347537767927571168195348332428446117763189233319193224086014922611726332983338098883502409757025744080653086236034213409401638303985803988076619136704713591063663273059917617184603877937012889516902165267020148013456628540307648827546806121549517986259004696822506798682618942781086777046890162929399531365599881292537174405885713503113920207927310592421025135767894442328671881961657397840425641879686911367560680084759927132552732603816234442013119238743058023773553514490647573539208632735527189935049464216260286722446352825386600817489720187638160596192514853943124806507262083546587418052938421070989696529922019668037463841468127976448650273668812910278615381622944686131829252678384535620373354240429899830416550735782487907990120688309211415160653205073492190822483092591591565057618404256775337601615628141605683688638898550814761557053880267966769556995610001386582640809604913288966633867708518874737318771436685657355947334029487220815409784750247744744462675263412773922144721344325927257939455985705170178736053466518183373517480013795058598407173429501399386510707205512240802770328928706129314948016137254131162642793817101533984511990991708288672331915502830369403464456414546686393263463400897025193688180606774298467463795334715978645506779271501636263703984960689935596186571834560594171635805209051343748767950049385770682567392429485940915759859604756927844754525163734673789156501534059835468181714862421863279613897850797268069942224309370296715976542550983171459449337200884750603516687820570489033424582849326646461861172898181567903190067923023693479524177803423317511190931637403084491405708750919208905276177433474067154215003885404024377103434840580145929724130299764573562199935010067452463474553227173292295134500903962999077920235369363152563027473618631310551895157295830988508298450814237140089126259821111204125223714557066116389034202228276100081091737607140174811579066470667292771765593501731133554726830434824871879761565090908847156179205930037852444394426310168448063343393150087771452656569199361458851431233580100037005917546455967830373303704795084236835401739233917295578091547323790332679335231390396394877409912040325566017737711421704007342668777886548344523624918524631377442693366379853709630409944858130085086484017654996722289438369793976144390550250385411108385258426778017871396325600811046825055172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38699130473982982030881117951550833906330606578269721411558837130072274325628476110242187072512299711561231190800529051753524733131892487047527958394714200746626262636751740182700055255140413106240466979984547901103251381943716625768360273498693453338159778365251316214038549652256980334948392122347402875801451732523998797011129321575733323629742431701567954293832576749485075930567367463937058980398671875609609797678620642249889450900014105484595372790030114601572544778278549784197286962157816087333891817366095919595280768731378665816448102258438748607275373073519136447024014757383715715482081378716732477135009519258958062865817662558026120634069376819111473733570606783361469836330758209967255880383801914243085299280627453417375562888121605919344047654052792716203950098240452127456010698673528216604505958606936307622942721196082468874523066152117785289252502471520775365708877097977764167643109327833151318706219551864685048319360788783936454151337103035848879276072416787873473220600382409147383778133414546310000813762087184182726978854583577124492340995351173322882990300669265946156975372354687252914929897262974410223771313176354747594150753814914876459837077153134685226397016086325498384017352090500154505971242510507584907445995725878940023591103960516843234710987037728250056161012879221327826368870398114981605676692292424036991738538257609498466905551825848917083331687580054909608801155821470072024383787878441780513425060950577143666897662087726854960944566543672090852842911737142108119231224960299972608895146914976310747907933000349966050949452420180994688685888706483469195587558305515770607722923480643370897650972876508512901886551467095598653093967026931377395440664077081691032368574040558121710833968394392920875415118747626628872589450805401485068769655857584969174192849226800892214323063961017431422535708779142874419111280363535705266064062797807293346957013496057599722054802511880823202840106272590535564707698113783166602321053513183813987706248220292933700587907584807855620021311883247949813361764497476598988557115558902155847746282148234240692844500795119905945960426063078653295652483692017929675387977944997740911510010429315459678325513161914074307956103803483282711211721592220830343501361370590462862254399935218681879701934687697732150661636865483219437298177654940999380231412976118295786023289742838621842416315126857480330260301801840823709451409744215401543061162643446743206318460775291928546985027385128955014829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37887256626749784386810539908932957099883569449601895161167684354401463494167701479402326270640729084418878750475429251706656384114631865030273862407808019762235109559119496685702486666420618332679596549395507653583208946487384149481609826041147357979305864201367129601554558254555599100700986691518976597410090746222958011505136453688945633661737723784645335753857696427181435478650674701006055509782315885807078281158475116766669709846240137675594064001110140483488227361328590715097088450877547893455677174891072237559051274761212269410700429961607797760202083167352912956375046415009538561330447762356671470972375164241545426027600318793355971221654418521962179976444162891635769373445860766040836524219061913039032796351084613913796204305479463461243977890544604505879339367133117229161337379230667794002401234378937942462767639823709738055254860702620819134737986893732746824832662877142003200560368770344287713650146642183073431424130889174466417366629932285884462273651334846176251388109946199780875055317537257856322374567723128804444891056324728032714484597443181429666152746480297190380090790166295705214154637776362721539394330153599514886056414778944408884704113379764385273039733812309446394474889878061537638659847875429456664540774561430630920672666209785539067203404051855412305795460111646808149285801037778093645673588151238109899747504867578159040589270218193073612014138254599798250777481743202683961717250203348531422800844304528850539013799127331798886888135127389699307112388996071405735315245782484370813282604953086583164072459569101127223772881359667559909936028121876541316457978440028260850076375748085330463261306134805604324614599602836624245290048685066565333328279597016550459645627901398463644543540581901250407333583678068731273622849571660356615843396951341808671985085126262376737560395809072322602576986423229380711603066332610224840928127806863354303498321524666158550365973367264620422779192326622671605588756753140427741534911267512868850341992538013737640436661512531031143541470158149495548135486877329839605263783961679410000461170615182154608571597987872526398564622155398808987154589082786194952627771093980883421447275903977618134313322691053449847591767158046259588303026399344073203383480789755881336646343140199940834811549222312843272072457911600004125102413734312830627014009184928840396991563339320688080079409533125603382503925877412124801420783514725810116894181971240122610806812835344887997707919055583123197910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59149162629386295112216316677990200047629619566264112432821415322615928188499479834611054506220728469052535011921958413137350835689066263474548969309590900728488589374408342710966054473288755234727385686274941615350355580373545024323813990823939463274916885325101942439773837683211436766543779741060633696221771578453752703289084776292931172586489515015484878331361321376926475119403937765612050477266102163681621319826969297625548545767613716523207771485496111127652309756646073646701894308468340375487315285092718517129970036129422725727367743437512312254768213471481656735498266762151907094891703547424791578047695689533248977754074961227308265074281493031395916038418190004535934568478787156284306004381875919250874445963480164349349931501850689474688591305543965190002445444722052671397878402373523580265250928662883694904556706023654393090115453741674311121198302967520540543108064276718343840449817966242933166285824950779152275829097506051537714716925281314142363680000556468925235611793133113534243524129194157541273230762654354687170632927854095865275246170427166730069237382674864911548278051475504640994575040875919845783842650375665995071382558425451812793227732079529390505835170302073822065957977110116646183905857706692972259123860426441344001093357321404493682399419327518075893831761561890793899928553101054616280573080949679291174381098406816863652112052616186463345688410365135459043366829646025457720559362908417942644594935344269965900166774090207927587603085549779295505299957985656738189958347515536398503872517071379188005999451485874563869026758411735442566363067565773786550621372930180692110118736005133496938126124103582130194333174679687986851965778777571415393441258375733909742100446826178232701788044360096547571264222926652695145217894840903782219936786291344341544190119511538613906567668925683678263178814451971027982609268857305661681905503240978308387181907551645631035445952905566306480083054249962069503107712350981568367692263836336593336504680743360027645841127666971200719279771732608293417293149268287519839854517968148281228708217813477759130489506005548857836326302802949501602252706009296027441080463749338115404876505252355337054176064422833152690796859831889873503682222950671697142070674511428625562488099246194126409782784838009196219389524761643528492698372580484093521209005550091776088842677878844822375559645210475257932172974729359105762715081923663743095193602611941079218905110000538841483559464315378476528972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208414332485760103849542162316415337566135737347775632203219712612156867415221788640672283613039169706005295533217613206827048217873422214673268157722988506849365633344075498995853344423213316771457043980949548669371872576552348986935038850769296150870613628577569758944727960517075003377793790899479287827534322768822400543846741092333495249709715870470047712695077984273527900232227766421050112985799739300039045366057174512221018279128774489278346491072634387926085617862620068516091059726480135791512791682911466891248759344528719496900582235731511540600021228994813092661896399515055833148274735353431780928575165236417408027252514599059045579585431954674213077496287977599371053510770966233471218473629195350152578771216186419046960421239497726071858180792270426775613943999153597871192056576410606653194731729025332026614104229601072943446604001153338499784483619360636155879312257872863960630145424123292620333117187496996197742136925733599521426534805017782147896018073736348661844074748121660702782500682270261028832019300871546780145320644566537986644647401890930950859395731439257802006729266513453171019839134214427047006887034252929578806386412174979732522168792976430322362789880170795376365291865080371197849011474125409897975959564839577203536815672648749354665758774682866231638458089635745165162629366148259333609490184692507943372850300476202732478020926207355134071964467065075941416827488173167062004161699163226166933950481485445282606979595757838690714965263435176228928613788818883559614956487381185672629722815419997628614379149216170857003965190578548683684700212275838955251823210947283659640633603799122433409821072776319458724227008565976749496698374496765510326860554743833130731104060764602272196090750178420984834102070324208717697018549356119478527538591740846907148790971617393979569033168458510623626427622180938393299017716711119667124976845779227665765328663410216633359904170004933968752791465286510884352424888284370649268769183793362209430063391598680247638516042014604069242090520856632651250089783500424002232702358402385616791024226013473408080328491468843397668891277455571470158388422557669561327347046745850227125837691589000085105921820329843367902761688630568678621217559885201231091248609791762014530599369508643180780037864435904844455420918162157003753645039112290095573556116689404994589785877245274415792583843696085015121171393658023967094226332410471534491362975527893972384405974040688103985850933216668485819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111653515976159079021582905077886405137520433433627552793792561121466103932648605982918216881606764198962718711288137774503477130281755131271254617569137453796515798381838273431339947796841544307720431526873152035900579390089230582234648669057153780064363093446734464640990535689005181849945080764339781435036766782480534889014090290995177519890473528377294970612881233963132952183517245935413571869974689295858165190877866039037410559097346257357251621633171659602744418200921430365821352054442142875320261069037988057865506368751380878497851553341337761110949007682747957681561091485094607577219142270143313800650520474810473182569532666031979695586059251691160383160946935341090354016462654796556308972183917465135770137347582897165381949011224068409849941257074063274564653895020112629235017540133090032926064613657017441178962631123341203249753953204257427895165188085325962096236566355674647927874875549572922084850159846214560140989529456135761087907901804756836383999505693377828445434607571690838413447508680688282846771037015465398181426482388968257493434364658082856804402114178545656829525911362016943515040403653084096561371148417179707080389901076801606970079712818806299760671104992753770786386033268221519071069484812245083044163409007668390151955217886212404691242085162273815948006400280883195931261299429134278522269032173132853640156683739972201746380391649266301078602045029795573846969255328678447854583738941853197520257025002030897406446146729433633073925165109892500801391095125469106784137150897343482691435485574688803270010155724052293082952058943037260045026581025090537829633528855501786820412728513403569100560155032233755526857187029374311680641844000302221494449969026153368548681545312778789315107206966955432997490412476984690831795327163921078544177319366770882377200840281161686353192403152523086276928649381750402269493691239384386590659497644369405337625365618851804833411551564816208968315752744587143842015316248178772652250267700019649573218114980652949391343938561823317761857616651190024482256919145197064410129370209551196292343140002981072627531120098167978176947546758330470209661330403718902615725597585930970776066588537861373301696809047812496133109898837831134838902721305018076767593837859362179163634399125533497450367577610430575340658652362486978772439641619340186756258422310389462435482606765587715668523560905133846216857801720258947417706174836051139812623446239773830271394648070443814618632700717565526877491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89119863547586903436728272399761007593178252324604175225013853438720904710685564694060947938233790969471263720601063706274758111313756086572843756819104591327215536364806692012258788470764063251045068143713165866338232161094199527767366249519673570083869026390182951839428964021583305452403136415731207194189603610940967500918734371907341835326687585883763217656633657319020218445385839106911525996420905912238516922348561585004689399398601893369927023573386000805605111729909808111133330364297590754364683137178390523339801299988693487630946487841779214755664408612906939898904893956898876138458913523776370700908231021223941927604327503047269042278569450995562565895721647906005031456819925989807384250417805993154662949517298154322786956586076510728095078476909651355055040881876392309414825670156484215090728949270755503311708298167865377978864491318516117122536256376897572655245471151405438426429662077779210346758643968985781358514564769801445891859587776228268659816042480043625662925392924179254820194875429470132083403463753487294891171923029374185768583379653595056323925329799842189262156854865974872029964226090636902034651396632986997492545464637092071382333120060182810533547490681306758836430629328736589163193375387684071730089747227042383670138897053887251708529991734815877382517652189460682114302722502595847765155091979989569917221967042258335669770912847649531715868170592996682719691510642417228695557070220436083043960729873430231488183830288675618177016851926405376307110539300581545490928366281878274384078370687705292828394272879174624502863670348665760309016098065239351982688150488996259736759764078172267838556215457761057870126672291471090991816438833949177355583493490016544819207739028964269512565584693110279302408538782073144951399830444863652981736325126376229042082201000390706889209393508567403248534883856185533865062161541203410105662228384978590970130575519354156451393365056106736225622619665915036620218474162618705038799347602841010142543523843565231712408466689599681416591526181083550398463121797703180053614001198896385701204191367406423122355807870661991329974935282608739932321541829957406669908790221631329025938583496000254432184039097054433915455970044907765799895735374234758396490756589869969334292858144229917150658075914358009713322472906876676676186945957374046377430321973018127222194691308146570610867652825335210357839173854296971648565489454924388097486885820275201695595725485499057037521463433952865358792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119773536297042145905322502005619381079350046012459049593726165634538640759715511087918430971692495117695167998559889763012536420472200943890395686971457760733263109653606781647990653389264392584462341905341406822176800160287127293811406159441552784083880429125817912062491035238165127000996044776758128387413705717867136413904160944322010461422115345269056947570240436746438346289215207770419501172020148700726591838492859026944937324654472933696666816935440589488679928871800610058525610156283276235476958755199176880675703698930257888297771915793656446231123705005643267645731646736282160343501507361591459264886248684179878303667662030076909698086342324850406020372676946452744834941898062952401918681775548798614721294641530340496548367826297540919790546471484245915360487385299098831665707139534862418949822954235351110376005653432089400521959093200192608684995852170703117251845428535616892359391896884766775179948596430106233048895838948258737344094351547674232209113218698314300826673215162539104951062565390271612812131033190630057879669495913049290158573603697083671551316932108333310666893890589467626544584959524653657821299300590174646108136453543788148997617180817972808237370395503190780408831128076198245116900965061131581574273767593473682623613418470174170813380716910181436095056353095055129719484228843021603839943297529885601587663678234577946512553674192387106317137141869340888502753416988567821786030511146113997551391194301786134922436893874115185894424558732231509206478871283389484450203562128362182689898438242623346880658573829854895980408603698316385806463952497334127567752495610725316655678791191094276790466731728458891344111880913373971612063049974764243747663591955285949697126162275157118455885304994375689431684008696019555121381893284069245103255056739955577709619672201540325337786189520593629083667191108809804685304325519085992939319474758357721551784360116882196822380412211587226701819187508384672061059390455424392828690463027357186850767078867400231293892324589397850116857646994075726903322931923819268849306767326103614473626911866831213732272195735759198386289727761151383448617206337839716957926691864386993968888059129863110280904187382228368053837470776600732901339385102814888970652457784322801112974000005399089597809091370045021971229088329705704919538131798854374278504806282887888540443774543222590070820201897240139397983962531287134009126085180492741654653718987356331410027624083530304378172158818108570735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56646163693062153428393762986982247774811814974375509207743138954424800370778140181606394174536688158609596755934038689043799216610810146649988167821329188458273566012624851453978655460565440969190527171563377642123222149299926178404944235920784376961174299668310475052782515517425740101482101452480943505067596156690957886225122164056476849911531800515608887793631725810477534678249000808818646072787265554376253933779265345077979608630414821845760389660586288142763037617418936437206221916927402745751051068741953970033195660531906850359559498494912324187878582931267556162956290030456245374317764482436430270603523851764531734487027270794543185842225808654509454839438980443912998751776315750092037891494834615680297638144263104010104477845319194403203674268739234711292227596001144121407301293666709233160300212438498919023734941668198226568085213298792192888768200045383468118211744689877130058303165552331559904649349969561775841482329577840346338438804274232836766588619890987575808829815652856578761134976429381359924611075657669944625298997421968882210519274651598046850775296292014750300174811921862670783376177552736732640789782716339174533181168026770546007656024176449601181411537412307663937763457106404189810967843496949709996111733040377700969425135743043976619700726497370098232999421984009221345947518130763740639351829696437250194655383979977264798815121657399364149522622066152938176136423108216786496322748825175094217305880200403543964263295590737926986189830713920750437524731128263588972873932182554106172992256809814910965011644167552793595413280863786667891313344431284775594174109926733071849991281295449257993025128358773589286003139083312467204254372342717474376687119666689328174968199070141826568845023381441655936737211184833103885847093234242524868593511334283145875103582881369388774388125307068828530217403509768251719331352844003684656785843373062763149984059550290641534579357190306453972117495207105052071481159979807500113191422398155812519283287251632107696573196092944673855514906362853194855888507194701069468097952909560878235501755151489638645885700676186294072641028536325138887839057303947643710808312222930727704640966325996269701101119767830573051581691547570590669728351773246429985930697535251433875453761090602955217283626088367851172461444327795842214415173510279408111536315811015780639111434049837502321008000694276590806068481901491634354267116985985285912314618124284250491772131577228462135566527079354658818594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117783458071217504676804312660759523807021863284837756774332236063804456971626220307618481360689165190846969371985749381515898856071670727041309946472267189783447380608442980519228478544897375183738727006757267627587987603694183023101811205079129950421630030997577287637872720961072510849842358125536604321672776134881724238708500924254077201865658639344097323865590142983697140687285728519881133140446925518655117692785732665490583212936743311372484939491213252565059102094739686182154284227398863388337360394980290919594049037709937509054377117559461579603018686957425064032275510153394803789962471511801317891242463595049647356956418302072954846939686417000171832722314657139505605728070124022547849544566474117636545389292662096019119127022456312816521530083330769091692459587251879143248681258081348682405740215609833470474308789285246952182664821430362084503434949723650906237921223911406856196677413839847207118101288674288573495616664426397236896726313791216513576067108918301533602606896393075245218182959866246039881878445071788193748097189199999330854439352117508926665181179007535850372811261107524570304956494000686179097245377401450748769974485130728809866196927667591676035706430446866499718800172282489598238530712967686586281857911731814221219591004121694284548327331702996536978732780144826629163279325305347266661669037989983907003711199818870502721127736793267744463994280933169855772064943655972534900537855555608403228427390619384008384263801582422513894339482588452396572551301364754937667245795452214945119701212450038853207798138648347550074975232463178880134573543324518432939226527015439761035737457235281294808758357906572569390992732658897539527541541030523488672724784548708556882797365721556379606402355331455979734143882718708417894940210874222191349173932102963381088090096691032570299314916952491843699342272868273509289154942406527711507231530729147825071584970837434475346407172664999614700052155601286056801315544174360428520841370723977410695493225433026141029044252654421924058991155340424457081305342126486888537688765967008190262076495668541086937429006916108374386098146048302039633167632004091948931690562655397747857836804359035046778171946852953211648089873762514640325685557249609154038052891085795701670916174910507042295324240513851669724848905563523883812114871093910286009654396384664272132466096642749289102300426823922494976184459178084282542748267861078026868086488296187611817835553973874548656009855151468656102705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41135863577226266554674162688714019649212688452452106275144761048012183641924412063246012084702105964712830166616047835673500124485245642778488693884291814703093151443338355416100538088766275475437521892987686102219020681715122553547775591005610961389295090443410986733872210414295092900968032757425183403844721975130727463837638635468434565404369588705546734302856742575665586056750019611397979995176749252157629857902491060319647113624873819802949903392621413952551866648379453012656655592803607683023950021995546165785859075058325029841498118963865623135625682634628470801176607895564255326792099946704128619702248118891290090851838105673175509045350744633040131663308921290962221463267464584876711546887918489009027307533084708257301831134632122835678318246683772407336307441772590265297379991027749287107879609272763297920370765693055921257151069127581188185240887720159817056554847499355951293056352096301083944153043245611410509097108403485507393256921732054266360062972364723692224134197371113813944752913689280930076194317160585616687450444533635540098676468750061466992158623634442883984206959802553612546007156393198182297941177803411590193531149015613064191251599307043655044583708998939611739115901131029232481448800526168033798780173700256553779491938905371678077910101171302830882466584773928638164047878316924152501014568877301307664596232787632268981343320924496013258939331040887196859166777036442765932586760626361158506894446777989706149326025557592103258443860258014416676359113980160103834259212409397073362429570689087389775889597885354494047297667112990206656907363555784418300730503116532251087992591835317679228986753545827440708454709667886315521478226912900261288047808006452235322325101564559792503017643869613717425660796996966453814616027170835011991530157656550342650931048252128857897702957221767092297360034196060946973061451482088438177056700536178779322905475350914415195962057491390939862712675177215291523914839226406155992823327527718119557245448079085018478945265325946710875570192251075382087796119111468746346295514973082940561086073002524199826305212505323860616821031481510312418366457926626619277018504756260706785359770578952481739749443641185440968277408391972466567733198971690218900461709945173682513773837659771039048120743706745498230963021104996356116171578294615514896289455471091495400897128366138480731669307076911556349267636972361950172246356442614130164878440973418964070941422561211234697254200900103695876573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33677975785829280484446634741842782648336044311741751338221906608326094276854298780461353775550877236791824693441538844853370480820120843744572245379671097223741429800007193809917737283069626347890538320360220588062140965562129495504533276533099437659814370644383213840845826744198110170442034163865228012670378811962146030299817295335669678451529991320538351793994074364956521876731296135980177048298669537029712369448890789041149349961084841035014219967529171537583859028486945796993614130418801440036720559191958581790419803118124724920797221531817653753929466149233821372738007567289963581777090414494275488485496261568429756902546239777588772742447622178330660334279420842619770763187568119108570539653635732813116108917748916488738183382675840397651655120957269437411018789204911721770718501022773855856209002502931310857053020866751370764555706292705652273158746945087972342529103308365644233873701413699442380605004272427053062842427232086449930773638767913347638584790014197747164116945295692753508043851737458816684788222755417718670938762083197208794699669815085290864124012932031833813753674655628094912539484055419153911706097580747829228945605930508631356613698567561711326239648359677190460341928569807503525770353328338799135927851699005343532030339407914913727761729536294647630414943742277655749049502132989406735766370629594725318723882187851805794227903369995350411287212537479255516489420202688407015227398696042121314799602181824597641430995363555638028216385554969862044954356524409779784490936331081178757989956326291016230249610285013410720195120760275470186072867287383532014501245179575958141584130001245679644725184004295049275220075123986008521525407275968926714173452057873221461427303597499719245380260250763528729252411668007442864781068864869758811145579779147474470957727108286967032129513456212987920982845579064117379709708902957319691080731100645631423549787317270293277732929988270817080528119364962220539015481825839748852529464679371266383388939645566136664767518747977736427870348495378236757366487695899663544016303660939728479794705669980128477217400921367040350480800626498423966009519867254560867088928573429173155787024572520222809978029156645908852827576754264360943352807398088217232423944236553931077711442410268560127886222373343343190816569368347787909314033819492676214782771067832091535510210585497748368205755448794427811504376484711003539914405216505072766644577168846813747309419715778889231805497952119219144510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102313911803639095565998053429694238113107043247302464474866905109119411994877216439156683022468130191114654407547759880255185558999615172089157468669681220858616473791829357891893976529250321432225895751033418475672557082709589992114503751336513981123163390502366137310818070578245835980209236117845505924618991999913186862244064786293293212068707360915198370557882854360336250066470366196741266762998772921544481763001961405195219048379409172375492737100587062728746793859691798058710103040612609487983700784193024371471976364975297071693202594217022450831983248432338595600727905595052444083349571814238745193551026750298181595951851159333409201681985587639153472010301705570490669367154957252181428382726135750381485548293913323288411152404391056112801427129849941338626058985328862802803063465989407219771277225176239427264737471187256563511492403306500992306191533853838716955254218777528267252612828556660862788151594775763149915120587555315303573932904841610285841329478767642448610683763891277956663042163856918739353411088665384295674731698506746728471996948167632781658144335398148243929803966023341362776426220912126927795064544273029113832319845597460172139117180210653388581492994342836106664580377271010940180290894908824635483965007131391157097691320381188473654442468909693888145637641645155034585265012878710870469430871597712346270521321788549729698454703397740490042633671667004845278524967915019817034500073308250355633985830084037432553537295679169239909507075483800039897593718284484008672684612112785318322394112295146208184547179082112575882047469943634752276037176487896071840293441929057179040331708990953643371093183984904105744635125379200760085800668360316682952679360508802054279841869682132580546740349278765499656677430953198584215500014145495719547581765304462673305962589844995751451894231532687471354824160200052931222303518149501081365403147192187959648419321192179640964338306664163835617877925138546553158977072058011222593021446200350699221492069751060303653170082071550934530921820125828735856908527954649427263075932473897556494989283946034936835676819997555959761862336364325465748481905072325238007927080161262901469496012861771540549263117738521048685862751535586511530707033136391872607401364082899082909568448714701615306013607353563116837215347356456382305628537857309991266007434853373779664539446460460260077284340486662186894705689963452942872618259634108236095774447833929968518344278999504832394432637427160754063896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53512783644049977097978769560177512369638309695183194861059000833450246148504992096584459921880230165403395912626901886391753845765561791491832817594776719190526822569933268486689123382492953602992444142508449292874035657679443079545981660370333293630066067987136482126949320154763259021662130124836198917875616378567979945912677773496739749630102297555695908398783269647397143604290078908096513641488226392174351451874666713115645753231241774335834675550905098530282340572339635339389516945109092277769578959875659169364323044680995975303440618493275233203615691008842469901768068743813004504824618925900798286455256998769821641003072531067576395795503770075483154330360114984704689528070995551072000473735614223709590726310264989090842401425047544028257311237381961570786823113094587667716181306793142809305793604915686404394777851690668724053567233647806458983166406337342003074283857340356240513261674152956083986106296816098906618750536435422106507836183719010578877034061472184874293860308580202621214051287969977879661117489314120599162281199378313011002077828220289023834501282722735988013724315511334974705571735773941357138307147862738147884860352996618523068533242674467034492999350457605587338785665546130273166166455989089242954194427710151632200559593866878377199071678751552835391648737894448708437844252666897902883512662875582015811202867928375502898970052823819302491891729187490239118510550355825232429789332774654407995642282674791361838782574559116078724284278885215978773834434208037745802234176150092674019572379804463183881096077146406354149919086568166440959504611657427590143858857162186814588289367580934883570121351514131024352163069098462089160094892885724485582273711301947205184639725148329652126615382822865879151667356121460934421702935516839182692527016522403900884156998439594579222532338819571947514089791348292803261443325353834024723440624675653338219818703758223869454591165132246906137803217103472618217069542052796217021211585323158071087216164217705596644096922641122435113690102522155769030791559204876587830783096302959275574857748534068407911809748861503848916735180223234238517886669425190923800459419289915521288421783906539665207333418485350456878560875328049737944048240667642737058510576912140658899556633139720321888424819363787736887317767016921545090183067911270265570976465934416561925984074599061601658160468858875417046650953105103508993435114126108500926060584724716269035066628332900131086473578773491446511727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86206467018625399590341572580710673337163571220981816425815910126737415689520020728266182451157699300048528850456913084669430875573560565650500254712125435876674743165664431441644861272731720497371186984836408695987199151553443192058532360929544562925437351719833591446983178775232815952163721814713509066176000927298788566237290414376348915998260119926693873784611430937468559679157040762414604313096623617664543027941710993897325506237129335806987841048693775944833816157459871184671350436609887988349904413218975065159064929874296970363016505043149926542809205272520938576180161140531605773004256126718299477699261034899713423527395526794750670299907274488377408598858388279596092200175428689723400741498285962777191826625840201861129530515196874653323980961568736510035222996804929225385497786838470009192689548404006577698027914449678778407461948807204204944450603221290774728245425404561628740295790620411658460846944872193122598375536892481508867045537871955631044788941935320138658189261222122198706902376391840303086004598480743383552116943042782340647827905500095509951955614860622304325884247636992346520528460323492699025410467764512047517274002738501608400517875798269045201776052655872558172640659925230525505440777482341851775239845702109759836282752338699587816085894382376596391657584376488121487403461504686906978365242469148016770777259720380587130729390936219620106332319735593949312943537366635736332782061283094517478634750235801714298306637157598470386040240175865165898274208163923385936064448007809875362485797868150759699392482482294063722865278269138739163140556822078155856649683807351590744235153641167723504215329671813812879151170094404950647142205165605851635263353744237659795336296268645458014152991682322841213305612755620030659115390466153168840518585317719179194187390200299331954669588476406884827118773043408271445417165317088622555599626327799010584990356501412761863802708996624503757215951855782152303642596648161440320557381407758036262439449378888526731967323351012538217326236504655927480327482317129170739011709999405926609457665438850037044865513052518005187219363574220708595412192378905752226649957431348145923693769486644406956288410496541011420781615782595631753405607020138233869048752101959617511168259950895625221068836374149093519177920917940815649169942835472974105422885688217457903351385013962296684811057460732623732092301394634305640389119434869289826727255526953010309180029278616906018603090481651967426892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17254230222839917546078474722736149966538572023188204950617255842765217255992347701522134940897583090977136671143381076351163196819019806798391363181409717957651066376817915438680142183061800755698253982634369464544108069528222661573467137127894609871199838298338730507661639083494871337840428719265564141186936257135654913139788087906022432268095462505331125970094765524148120120788818659290821410818864588484613894425936760681412180049115389967764063132488119595309756533660239254336125602249368829452772390242302959478647856047385110338005952281354927649821859351171983642918811380176072877751406399734802791487320443636568670535990808462636416181516229184886273036595894548644355354912824999944156914996505412809338019534083252894129873951136840182776858269909420277534104473435301845658317240948163028120702597543598756385847862945155071879273996650259329677650037333395643843006573567265716032621572476639958774620832474321912420909017469718489484371527152814935378477993861730958206472076056757880373883875522754569429605124465474059686494113353556176720140541266538911227060426809041520840168304103274214476758443676167279857420094159503883167368294907477679084996942069852706482539815636957211341775571552411096770094072613170535402393239346184171235728889888558568767441537202461976110039444822321334763467111791770382189698942161515204099258892055350649966295737823132651514799624536303556136579618808784883374484679256887051367332753059973381333574869672554029991818312788790045100007645669768431195668588417137297631704002916663409596925759756997713346026577435900824034061909044939229445872931998807264902493924332498795695078521936502666158104577125160076770707709246257345735555254858563247449452310136379792712942575723012881020353082028395384988247560721157689542721740046951096331616802515390449403528295686490115683129326296284223225806738036893676067729174675687696243150412215150138065072399265412639652336148384297950285632136659256415476042498493689179333810032528892401411198509164147781243086777202631319685580016103118204276185111387699695277645100115100440947932944914343629677469970840840952448972066353229109905205953427768106144289950101017818864373058156453329363445661113803494413438067867513852917146725976679934898357221655252885075277065353336793743893997130078600173911455941121485823634062891976816593963385796135744999748428187191365685698381647852151504843978400567170297274142009389825033165823596801438811098219381932680517230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199240303182483608483300162582165503431411206019752698677642533529970558193050486076122722845236693632800385414676626795840254835940469936743016876399059307364797421127298637445146339168396652881094240125046760744680351205329169848856921748579678878124895493889518684706893978159559808513451038984696721616907819923705018846428309479377083409624555684210297691167467647352788835181061941372268577958062647594330745220183683289604844045084262531591785212272374700079936766563546129450024053940712606627403774751914178973325118425284686519279641664364230155762587389581408476432099597392557167138878220726259560787156599679078476304492314575433702934289609983675359595069788328553895769065014414607147996745688202802730300451476202167273841142804149065412212713071739014271164927226119731948758226935050735975379720654570476205797328100310896659530196634970532363610353455823451912878462407454237680847469417513563386899379685610635127388647056303826906840755239070582959427511347917573289378233947150422359880310038488987422295402352937126292991288530878678955761795232465734371651105891476025585105672646955117761028561350365192317550701443870911725433586465367918856689462162618733883356235067327062409767659417356424415006870692791643124200020635608198033042209336765137852805332923296659948545345709526513700450246462967404195910525699176632020801737301084955137397292539991927901911361072673782122117331290140098981701372653601592224084265386798437555900330144854413732210298383025913001245412860131310287646865740089461836653814479642385876085719725059061090457105001863005673399425305451792834379640425933587570113833029159903069164106871083834102126477215298281668255557242756085619343414706996986597639047681400960860483868540626731080742444708690263047144529712421933361088437752680543515005843757012316398447655952669609146087935979148993532307992007556235836554445124344472235784571486269727240730331910864335683147444628583200170896134303377524203497262368669259757864180726170724061443320147993456413704107629736456752529799627799592376206178975624801880983373190812247336288145129994644871209370029007566567109185665172089261603245532847492553192321257626565267906828359374804731224385107220481707736313992451371288615342521759485829246239928928613739393366503085781472513026398160955617972186106549705419110824640765076265469735384084027753895919439863625584552624255996047641435204296025893529426909001628057852623161080640162960221042383290798037947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30294603041749707482609058173709252660392747913506909172553667583783145834803863445415752088350101899704150916286880766008168579067436157355654957294542347578450008086693227391844313994058159970171294753703703294042219982582990353748856524856547531554475614624420978665782229913558961669322891405701195257914606721710578704249538432191408388214912455942543412491564873378944530077288774650744461587776618011271323835562172352758983686179043930383982705194249688054368991685058396149126219774523377752030967583427069059969102500560545388618286577818523958116147059943691157130523553998024701617508619052749262764636559258648450641146743586400007501504775834642733463599826239991889880305287177261952664244858793896424046690603122694097843386639772425333105908447825367630170192373525095973791121140838306072255325946817139468151935886426626228481647123487473718221392790194781022294748386120982244887342020136397354480023611388446509842037257904440774210786587253880197050041004807657707602698329331777771751223993463098725382491010759270711088475595003762934317894559604812333073899241446060349720194453161362885741984973643277384060909512115591086593677399731555393407421337795220576038869064599490793435538135879588502846429375819103509209206013461437720534880403524410626247420003513469797491300890429661511365207621216144816579500496145280376360793669246309821769861598828555553735414789226635699354909722869886019515477739719494715784991502568545150610515558088484224485453633167097153210349406291968439911876779239176184911894109315769867829779337674486257825199487808332617451304217108812912243199434511780702134168186289579911986853387635287590816633908868531160538924915551984391204553506582140946529889211620362412754036031837365875057688435453054102651965248212226247116241416130757769411785021692822464286430850329832247258458203182196175836680232841407910501058582755178187037018952415611695285763296076511961806920693162631747317371285549236473321801473605132829244185707643084314926568555615208489281306161746050157205824774139585889890184181681319686073802627048642221880636617772500520656694025484834494713254778127947138563317734807855120578935990211190803315169499566200474082504545918850909567683101271901087085609738019964477136819364494521259369852591244892400227442452010056506253854420451979406944039923951521561099796947900935673478423718659091282466571887028758680843138627637388962406545634961604045575567130913298299746809940331609834319119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84061243691846656454651854786291743259588304248382828182815020567414304983859410097620371269392186303051071482637743916874273138584415191653498340880272291480663565930383212144918562943081202048310607149207107754112992649765228838398071716234945649528969858971777164246371272671148921563860331164721472402674479346939786791023418414728061444936243549115859475829763775346836590832090042204704332407918612897110441058405365885519079560239490322716245571749074546381045835820872022838776110789347132713281161650661899163213514403675699803057443693012439011781621345783402297997109030031439087471186703060126749422558457639315506027913861617334060004150917203366307327654028912594415876257636600009592185920111108977939364765607925073201890622205535714178818527367291317844014671561495485780654632345558240593505295492927490888596093939492289433604544511907721334822386306600889819804136937207780129740470508000349231675283089956481197456195398415088049096283603435894096464568897892700922316242208073369862217104794001084481571546822114027871815024883984383773428558125096502158932379935969639359530661313915006547011765817193464608102880950717681208206280234469263595291178842130306088168274956793613099347373860925943482139993333060903590909376738173750396805046347299217765823272730038281758611132603560984918209367810106013268225201051440021739399589329713560501573052379455320281521291599800753606673540348072958378095791243902295274230868221727834895182765792835709508904621628970543712212873169311903340641132879930284950351207988927757092294672710877222935419267485531758511621460872690056097620353855604424769880876385968625603337930664892366275382796413959737035971643832051843580609959929071545406172841776479920289887400952009881809234923233630132905334150516910635875135646239199135775651362307092546200254567015756242318213062937855846144815739501896081219585879181525378080748795490454884395971418887045421807443662984589560214273648218444949854505569499918233159797160967129469375761566607386115521549964794031326632011176408622345678003728671917503993274986422870139949551785788527484907595521128200481642184993317140641827984678358373696149174920715977475340597355169286198411553264729217833268671468176849111886156147552002374402493268988683560840028702938478020828454710663537939578462598683202799074316055298628558585982107976348510228079783987672775029511299959051052510110591201627664493122552184673780676209739394053222631206110245329669581301283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076621249968956356117894371006588364941464447607636746061278930460744357195991291736711866225345794010741525321011934810284949244202074780564717058306690050975468902361777284109488482957617245197246326251401676576235694815199138646507082697970395787426461808134159600904246268817130331638125810580285097054614509974096787272273676281765520474030315110249382240054667979298402317200414781131863174188220718774001640267686240380127451220244109711597379580372670055441049680121794539950517673620151181983011587417554507956952247120130374344800809186227676089085278267092756298313353300292719614046249312327362076999116890310194662384295960921877469367501376309758186221960155421523641309272830253806398170749169846299102605236108068671679473802200987821123777497527611977112042979841418897422006008303693026989459180620040175039183408928293986563371928422720567018782524967421368065004799559478283645021215679416374533088998264942960676668318083316487607544662541051903027320404669923870069001959862632306536471366748807748496882827939050344012156603089450077917878014737231944843287847886094399479617017734320829199046125647614881263815716102304660132831612654572103335082263545350219801538839714885948376413608565718919338827665802005584065985310441722463294215562975199862675748056227174424853116987324926229825230941352668208426040570262281066393073018470117242261505857827780988843642308872014645982503803307441632105828643341868329640557128201636185967715697328685893563737777893758891396840985402285504638338619065686897493900735288762242574715525422342977841317604042960355729750279313215312005408312239377920392673625857412006862978345071144203885798141905291406430451695708821321461680125984151271345701612685990763904544923395248717881972107343718666262227680130955229247925692669343651598142960352081063645664974965719377715182088752226840630077825553950763223205766190840360428516475158824594172907378964227886871790229757902838117918998358763768366845290523920376809607359265195057451662866743701589225172860373527952458788331307361900017559559805683982707173867062781351921492579309974988232632004607390178554525691448980821223291580019210762705112367974443743553626675751067567205171297348430802907093784541684883395418768170116753776552869914598695506878581407853553367134924361544734618158122756476327920020698814248017327549825122158538295167847184847271861352878469538384562597394525660041544796257294557545928897566998410644126411782481307623409452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69629551215842276047046257528706795511220754978621619302799148685640345422972759639963110607455830683281699543461760071471908673469168970627389983366326506275598300175653666979663000346242139214584011762410693233755701599482652489447812842468540309174737625791577536164588666462040381992687781849298423255808435588025239964737281930967698088937050811056618101090541572373976089274431134562279214571832080039571131666002676614803793157036234601572957644207482363278896737418660404684376802854810470144128398387378399966090336125367852090894878565990404328640547859949323691086562756035000003103644642584411027231059521146352753513750254441154352464084072045025745544373454670825846302835943537019692544396562807956918023280978536776624452302570788786988731043686787542732924291598118736511236269843618644445101290938936119208897787887590713660284742764071078211313499902243689129862309152417883839874084481029454434413895728934136370238894144111227771564696990409004241270565705542559282731529116935195292939561664028218385020858639820952976256523580749852136605829657379862076932734014633441336476914415350683709952380217876978931625581758250660517939891302948088316770734646694404704717840005730493693345723241228499173571253649133937810593774846228143717018281822899132639136169259673655238976090188602781680816509926978529617107786842503118344301959034308973015565774389527912973945839960791981435747127391981407820017687338875665187271046372402008291262156730906656777572656450300241247787678558683122825294580836087893047856958860089827452470412689481944336493691643391517670945667657552224663644809414040005087135045665813728852179879769490445520862736233468902430068947308778237848286063058906776944329934615144270152900419981635482299112289442722140653148387508781976161169845981423513762410117692124980479613653120474872917561983658463030004298539898367799691118009253891969369532269529664655223034555666703233497410499897120888548417713587561294185654384875365478791015341126230187079832924276479646202532919585331738435994107674965777082846300685951576866785271703573491304720376306580345453512661429351697532477159362620365869719786679075213692403928493159563682160620865598710703969192117677325508376766756381209978520916221592114829886942612701064557638895818297321215932949252895846185366362656318363810561218381683222155006215131081268347855306238814347534599046878952621123905525234820250661503404015926488040690815582603491469446928724379841704236433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32438864416274778729615013419327389679596778076814762306064697803036206207944135622140173953366976427029743654884641562051438574613134157615182159776090769032660111662935725997481222629897148850227978727535605712752882477063986584674702935312271605726025460298439483208321984767556614003070768272861657726080787610438564463827498483156517278178965221773105288935154964762388550255819911507168262634240354566442977483504338238462332865220472560988381940181772126524565548754255785508040210194120582714965554200399100128108995722611760405098403009833857888550538117528562652716536535286770229099637119585795210993315587531502671175504309807201750714991054861958908658381069966834272174991379755164108004246396677352822745638562706213756253670156543275652712062461352641013211446062658369478951319363004805308315581886934219417432271461952187480673481018144422741151401386047655824258425798701244589197069484003352010848382070951533482040124052807437060112445258443010608420503961820284984555127379551639379321348355842703050039163857859658158692234138596771776726503769932292182763181856742608923559080352109015689394318175866689855492373601038541958179459662296374745486704407794508802824866925556481593121561541309302496745697927402038784177595491599198456756646294234381691819221581614148574410057831034780549218275999584117857567870106707367169997552223097197922152510137791853722512606081306431182800850418368105324485393886966753020071002137463894910202893525021849836608475422976670755823803599762367687407330682770631624252832810905349955999746155432088410411733126332238908043794589511409744869268230055463171131743271318532027560822748727966976941297243018550274236108399248394021381472538593340384734143228773256202522622027821291633194039303898674105051180877826342998643714569978192699283238437417557993060021607218462630684099557013426180998969549053941045529311963664415837645768297991750471800361728876131993834761390306035917111267539351033686818115523768402673914038708668546499293818782794473506023859259179225068513577623103646743767504241776632244676881444480216041280954653947465128471613591857309048975747704777537859760400307128155861012151260699361707460856118212792192560454785849382195871700663032131286895704845409705292351784027389365734001497488794659804756099266875239882786507360346148252456714382329100021020482092640233511746339150968932883659194831874062230488899104343741414791329678487744480649868859437654352099536859401079458741461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11421376961808006576549483154029494208191756999688763266546456753846037715041681400308902329426746091072480089466321573503492590370743282388696698725775092216116319504620697567611130395379956546076797797922083793243529481968991339003588674730088119349181272430883296466596755200812477487665839227796231140957193973388130214060937625612258969466332493544191571521366184726177212761169617505674751100273759495435929063145522595545354243583854825821636519018067453672855554327206375460447976354863164752349103793265613617915059367630546382309129779500376732605556112977650220955688502163508347518497055444333420763729778790666647524894929118418899320177055784537193070146247173309078503393390813209295881484420728664409092095517532223334479250688193805203635715391756453256689145295161394623712371009641764678831920222718769926674497783598609878583265576098570198702739203036883315377483172280715348580091865294369448480745844095426188944376765583909283485980886589978525716339962388778251322746185122883639884522817233999105171166255344614937535003806500684150403706268559922464458443145279115792364685877092367318656093105662292881839699655429257418538036832938092634640875668633090577487822704880891485589552382291088461408612895131825626522118442828421602686779744904012008792704974813648742546557242933203700435400587067526822073533970746926383798684275624115604037559594468114069870955477712075282846564257064457848834531114434173594210223700165629155545379625762362119651330281195872657111096445350827395381013675431278241731109410352010379176285057097461171833713963513637332608859602520629643806457797959169355407422663795507040124908664282911472531047577067403427142941639404835581275347254378977058374363659670259662430529517056911195379048124724087166450725404331915420958741921942585887531210026389198389024250080010322290851890180610939120226100896920147215660332791088529685922519329533512602901046644505129887271391285995250664378684846853628020885017330366367140480711129420966869689256180187275568496637301055743998025082919480258895977649131119445250545816124840324364409951135260441079701691462951821271689367317875173885682622299565583726328109896458988135459290765825757318587732379864849052408625005599266422350383207591631566873230437717585198168044292716808551135505316454003043696323884017241866009097309854491985778083004578960791230395933083972333638126375939116889876744652902629199456932243721623042878545125668123136634056596751242797187084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101365303241471005798170641354988578059444013398800949822263827030096136277135462657579863346362817726871023885782624942089827646382794831699452906493885023085122297009318892318386245039238922208751250010366578390781504395295057547881145671590337412060342845973587944168038497739678693277971354853629773395157330129172865946041116653270274565308826839305095990240267151386887744938766581353340451950628132731877874325163714732902747046827184274935333899884479252250523719712633079856028451059501511127519030558117177368683240932173761815048844880696368436428216941213381961681929561606496486731882328081308308037382827621943747772799409396663336571094677500898132033430562661377435348467225865597891767158412361132737242279822401921579386346722273686740045117969369349777291676906461688513703252237665431418497660363178798349554163725468743162547301333526289029324846320893704881085904679642349029131792895998570910645200161885260783286313349689263400297635888624473159328804129933620566601440070388773467766586280933339399780650370953152032950904948620878000141167741425443994619765631031575624816017062974045098317273945727323758814385461837390421529875297749908697426148878892377279560615904672312687966431708962838416050924653722727455050696322740011077966531310468817810982635877433285421862972701188604757665211742637044160050959274756453231708303129801533935759844064756276633688107431315768659314706015129381272296274748381607185073586670402628351602775084295982532036809798068419470696063555040491802672943544864527014049183428077387329933898206280875225767733892494826064040161579011772375430713119944147387182279322762539505744839600953985738838776936428427544839844939462400185139083154679896418249438459205327084852506058051527684915889293251999922244245283470937292382973505550776710944928427812177141492134642271102939116098391972666412856953347863543618735032988710085751400327952373664432202303503726825494041306210166873793250330783378357745280842306226537624321088843245080892367906170316620288569292414743667390559186984959949960225777731346954599855457114526497950451009270601019305925861760994968224977203751374571035109358940002672291850050486710946777318159643377566555220157594397775731646885434500202749631650728851345180385916833569806637864874461923617787447456134465386989597889500329622344180151979832991870892879144217794977756256534196698360033912798509548381906605690141331347233273604894008066964604966264386089941629942570283683557656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92830339542832434999703096117508182425783410196802843595912560231177376669666621782527552785781080231025258375019375215226688911351476112293060778824360617252413569436659884104753798082187365153201566803825857879401043326169722106332603914649564559578344410254472105227360711674307313272282968514506855735233322114794648458374357473866457316514597378807113247646984751972477548733132339294487568929492037885885937447497590155120471876873766557569388432335535338268177389655072222148909240730565048745450935137470140323819810059694488959950099906000771612385447947044499043789995003283504113842092358428487542066213435214398176321648874503511293007138975419179500509537690261774097405582751775419654699616738762301695875886818482605706826568473436910740768319910472421648982670247126647661746986060912320676166127047617869681400503735259383787725509848104000139861610582749048598331281354737321372830689355822102128492022066830925235200184006292126936576375851678314169765416736214279336790368832044833859134697858824495938980568554384012357781433437768056541892355179699104738157785424288451619005700692513148911787387093917806939549756676085015555362932204675253607548226134868853885953032239955993514531540310154376026570583043660080713994592633270720290355820412670872314251575816588788138074839335194905601573061188827701236228825350566636585261082266412544632413999101659447126638150650582499874619021701889969970517771707907084428019719994636130460562273717217658789086711902129697720463391851736320737343836780024769103366288709063811350089183181125972470695749770005101217419470939035444313827873288910629554263808181094116490647474219486510325435571107569804170219040744188335081054008959835260862391116758572806283416869952393823503735276956667102419311624146917810546147425766233119974292264058157056927177730179724752333581256136161687008746436253202477052345895932052493414868362378417982844226100192955761549452131129965215967418231449159028257252256811264970226010576307411645931221849169433099093860642203878972238436116692006756736564549722015522463440479974092996698162836149679026553426585243120249665413419245827313545099453366645543866078944411733805369787585450489085076045739333723197367701721438833857808032390457849649617418134382942487524012291466469265262201814589142546582230328181289455022164576374785680922915804254999344378498890346990197884923069717932449839900799554231603550687319169806633018237309994329778974304753608419807241056452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24516241898220710386143630010366068488464227998339268574561860162466011381348392479765291598162738525133297194567333436475413023172603048280081058981261614860515456021082846469936508014735570585200457881524970731893248662626851646162962606925178381549210714055434776979131039852050466356223904545464497276627958329219868964903787775666014840078696960633416298108520115017040955863649004290525116002577822149493361253620531707381695186382322297446649885272663034675982544860414779837153508708424632438160822513853988614906821325431095590619008303585584489145075675966930111296744431948688277080642025216283661332210123780588797782844244641801727705972577043402143829407256155752776815319735088453769663601855885147564055067978393401942722009400355934074504161480894057231161727343526377318799316655599482143871230115088360459414120744506545587207806282690245007691743452677382110028284120535792489970942395610209547724266423727584885727725611003035744812229435733793512685330801622342410722552477206643924658692409455167885754037486140834177138991033790137418467458907431549501539865659541822997319723756216827993861669017853095754479648762807800264845167459435434630263460569442373807420330389544621707571547732789730948808948028879783394998753877268200132930962978780322854028005934263606455840562491273375969667888216823294901368374633379907528565489846309003437902590736745707903317735182273180501649075994734292116212653749668776619145588470186403911313786202505599316200450357112492534788901775257236982070539074659397760798937510559175385168894794400515989218090539255951106539981061379821454486071773254743050557899299069429533267233758613299889716947375773606173450715346088241169011714807838986816697326091093742314809508993556979016071146356441538659657467577448925060127466232346162088167525972629654706006155330176347078558531043018668361140959855962713584971738783781979419670074630701198371701472336546214024096728907932878333181270158760780348041148453640611726091087852408320725819378635368591592260086125229272980927460434346420025774133333241650546397441299423700777378860300480470921455875327871577684118817342173287524624838772563312216596117095285131208516133670171301188124392088928247540103751503137175451686892904075997891179120704549430947633154478059895715640673156384238009270837053878586187076918500563020204365611189344828527661427264316315498587999605225757534623363462484328152468215138516050497455611730240676028848994320937417996356032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42248622594356660107776101047182062504313620002351656805149096946975692104720196878224710940241247016493628900840832159324525585635125545909171193771284221621733189313392866145714891060609184822132050893621760846864130563293594320440838205383049665157222178026259961141378996660253532781866765118042564974583997934058958258998581403859416186096218562484734861846957654249129783017098722385659089552442522647746774480520495527039484255147231640694639363459376019463531686605224192702316168913209352215396274322481219365978582343407741511199054228363779547554352528636312900148008299107792192956345879323014145592965784320818028654466276945995336530904735515218206447772893367491710009145066910138364402529160157227577853094386316142498298530279825612524539253271831956352268426822981178514903023896734172050969794134130349990553255394146487821963014658274094238556013512916111836199809841203047162055385947789673051882691898187309611785947195154696082634324178912390543183569848793114322813664959502915038973723087677336935791472260222227004650908828241894780988629532313412728179574035410748738919970321349096555934375170986756381629616771166290459242513639298259699473602538751959674121338126033020936745560625758244597413783210456520651392117879414686791255521202783702072551630841873021345515347998515469801955345299929875965400954248657437761074231865208836746621945102033792228028683312618981851922124176775902184080746507147960354582074502836877098489441515114362232203623129833636752421614678499213248414081412735314029917907164487712110214609895143445168945171724646949949524439182763526589785179111121082116124060065107388655652721074620274208239032283139423829156968140238110943453480973068212687077260845936178464112908086389857093177806281496270610230964957042109103499599033858065513774395435104525977685936089712536664382211389606035565888587371513373315657961787809494788052335577634992733365440884259536473427713453454721893673824378307480739590922971587652807423878053099917978458821931631968121691655193172685846529054216187238272849348483507157417780318879534747826970694932707264168477492724352088717608474616949161312547846281660682627861117264621308424188741903533736117906202345031058347820660171937014189393341910591264806445532438429961805123087147835865347390822874539967544019833798072208248786673061388302659427565274045722000238135508421580133793430515941363593743808588441050787794155088134449236478163091118864399732374286402307334474982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555972327603860425512601626726330129038411908893286746297210067119619167148178034263223538803261835843221174291894068076676232557930292623594413424007725276328506155919830776904882288289501049001467785858444315019990356830448324569674327438261456932542511234884734458792999185743845686873000132638844490972673784123129815189710528571951567231393372319834189674342133744052415820119582922670661917660860779334428544164487577045664814906677909312641079054125965113613645524731269722461691034791182809831655547747873256712313559134306703960441460394788337311096065366927312402310594535956329548514471681525284580607391368235299602604712257560551465769052665312769789568037779763772760782968755047434836762145979064418339380583101907740502721880329426982061952037150237666744070219854354775068664043645092492474412130797258752249218597152790356624866143333286926239641017127727385910799884631371568741110563439290799670138019252759551616436572506548770930672316734876073939012478916357629307925407908054956484557216701859390040018154094928077954266427339068758962280056586027591754971814268589945974965796036139953710804716720938752872611537749952475441962179196504919399611820229715218163946919190357139572816343040961205793648501846766813393225477160598675652645100255863679380533054034224938449394225198507739647747805711082582095532686184024086639820327980539017180663566635550018874896866680351354239747427293341786153587760262716268241485547979924826835406961517850837642900626742696458897478066454239010843974755895717553998419617409922303534782479437474229911750922444330603319808597465302139912455802556663197922042869203714304994961830243735518385761181379579877940240197760941244646958158074860873197191193057703786301537160708813296519406922174664436664440339480071632775806997686300023822527645710951612246209446407795913065126579226862977457173624250089360820840138541106807387948525982522598153987857439169046287348225008913735346299093072753392388528042345765004150826134544357240516748724834998529708489743865001286917251166253873549397792682122757343396299620462325528971115703101830715289848583883140142969295564429500645243855296752089813924209634473470351924754566484257900504484892834278606747885968474674907939308956315595496215152867451591130776239702997151322617291536699697261296912853973700893936706340112683800597611819034619676121900001354770093102779763132687606337632058872197725145953538251442563863374870147311209109701151651919673473160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9668862913680809771893027745543639404079621648740507424743089684877714195482341132353362727233345960840947256195927691262662450445667832860586116081637354619409584898728633947140779289462461647780921909375151542201466972906176071320869108333439859595521443298780683783422743448168793604040797268709213453851109928799124506168233391300865368467787421912079840450410649771464934011396165475452937369838906376645621398833661233703341052218806177402534869244504182834278325514536713476590344346307889915844279885835764272396995380447238184719811123170435598023407214078091443950917549286165303087247056843483622693632255610293804059151743055926191969163378048622915956222678922041819332358793745606114810453105993305571209485684875621778158394268941558033817812978543985980916895450509550978747760490098844649381960791785225967750032504353497478038997079706064335599924822815792525680897660378696727281529524884606777948619048507454768661846846398471245751688451583727887552064943810271249605937961493396553142184150825773334965701948093227595522659877139086107663784643548610563723482609563230734036148996180880888569574429828213628958382920022399786103024398077990859735958567704293092269581707739136101519594335789578698340369679849083837028435619827730720136683812028065021822967125218189412841234935023038276248261385904900385122202060791912458056418953219555177015685857617193275997696013503141816384290007845586904880818037371981778128261168315592386384343418475706400938847836091754263667253661607487079483329166676772651692754187716746031452222832756743722010161996003183125618713276491700298122360564572718889198146090278195188752107996356745418179822711921916350555485326656967485824413557151598169697532753453894771916909601681017638085048220523333174352854469754024001247392564987220547174699956621668607471301165200717865210150977549664760021275178657507438014074229605530976073544728275380880139456344541586592241581761437676301442188974486445150229796803560567715794939552182918447289375339162831690852872525923134797949559682469296162377456767119870018828758324211600617972159409663676782021741749562883573568441361721593339845537088454860315132231182655398684953491399495773041045306512116429784625812995224249139182551891122829405865601074196226000110162091688716893221506812371164729114822210423788010349814430083165286128228008596028670053712223530865225709824831379303228621997437953997059222504750293042014465606982283988800174272348383615236128040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69286923046867079247865657730953258448866461546307339173894139399350575713737063707471621681214959715511960897026777906729135434781620469743705243435867213125724343360040577351325716176129492815497297080344137257960483171773962134929109380272609895061840307893552637825685305212745804016511048047735586569914497096085431326074472586522581248740223212647542072244491582055456414936036244593242963219180068204019029158222236777207945320495936979994676404202130429794138065254979785186219042014095706018860326929060407526970925050946350548067122102032275424556846590798684624737266144549984541763853947156735606092027063539046680070386288691802801086787486446418458417614484111111912852052513030546022531040014173474401263412585589624884326867671858257774964449422122182913852318085721124391698163821240238780277761096465343638431877322930968079214471897651569159974396965626138767780077424358019585000178318719930635833664697899161264676245450276061573017028312620071670270169487210421009051086980963558068772628219506082712892932604499568145108163109656364369742079687798589293873709366758828820207402766836923816403271305918521123301410980985715285495416791394858518003918985892695154447566724420760883823621941757421415485261015825712329474527347668936012534875825662165277397989452322933473778341779485288001257546330765029010990065765244765736265857954622203646548070196490731117166477322857186430414916444806571517624103925130530515885246995222589587207003937581368584684024835582939169348576183134245648232444259144507572330426765205434078220758150302988780374252535429153892008176227332190734593464855766683260743887067744257274886322984617314908008408851736893489773551468559881054790749669026090103855901755600464105727709650294030631129943621876120031300334585596377107359307401142138000967017668243877380327927927938058567842497482733667446809055547920655038427113717710492715141310980745734006154335921593299970626459875914442121323561659670375689592401821665385505473039431962851519856001461668270185545948741886032586217563392215121131954760751197206798587522421380631419104660466145951397585502991449735434247593638345081484299554376145762870555551279112671887054394914790063419404810976694119127186140111790967075177942601865935597132355872952891391301441794925514511299053921531769326389611961591309899875805811697333081209871792659767745467286614547665248934705285799966461250794746044666701780981240100479797574409930791268280533990886760947763162998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15459265265420043171912550433215379869637927001316723671133726613427845787550264575609784925676258115108161456981147219769820526545889213126465043058511942089100907739293715327679722474358030173769795440581880941312094465046111161743657628833569164530989736657662895314970931675872610888740812360932622158007338260972487205312963707818125821808102151687655870876788685759649012575312871173455497956119397210101654771470613291462011753806264609580116911470357510524166790630189735631475122649882935795636659210154034851811007104803364168139103816624318130426372958763191367270128738383113993351557080200217397498714787491975745079766497506461813858358691678441503655207827988771983975194766687648723999960055773469928366076833986577948724154480917437018517345311229296437588918794838837309589987356153767045486574691357958266528835021447837273052462589393416259343804245487223146035584198963944240251691982915097207020519473438794214547727013938885008933878831682324049805340613188093509318999814517365350472491505280360143628435263889746169231984606210854661350884852480905933831115104137611099749771128149012957268594811135081670372010606327621606243717091851720991179588724360668916283859520631938672808560201949843912820336019076021298938996648781855558856885617586954666920252243476123110459191723930113799526626040341697475970667487658011296117872738912438806099976350338967205115749056187071201187912599348891456170248081913447291276548765334424528616248483383077630451818834144773230939952665596071648481050524836762799995040145042815614365064391864085600093079788968335142810729730239462257585100736862368142962772882714619144475295001018301604876773707939052765530545420817001660930231305183838735057111436323149046875617801815984054776053869631449380043657166719256207940006036265302192819766526201512108928909975863455934007095773353817662711769764026492990833284836294500275920505893836251110362473618081456129876607004539907252802429537075749349635125861835173200592024676602525375758745192562684071684284838422584242033043231197017203327427884865915467377672956728164483909260624741207688221502775331135323819933201045391670796669704109800138078155258432536705251126642571690209602036243891808110290893690199084366027054884064116575630992691171480840723473022379278627963233692589099585224746823477922000234816060415963985928614511073072312224039696286982502809914677287581376098401366713645720140402054613627575361050752207160750534036321998415896328404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97827600038706456874662607823409346877904472605809736505253879871578915672668960353367733622982296740447536673330956969842509552517126791973152951421592294086225198322680861475302330320249176215065280902762712364336396578485653371697796353765290739403725320495536901784715370172156168480074681541491821495275502731095134011190258960874464719920874871004823499611823764470484784222777440712917533068798238754059679157571667228400703445143575503282032665231743462333101013640435004728574629920794973902672326686572068224493685194639482676164540367024120960255358779844454214836348578833581007076581658837571766296081799211176425728350925595891091533517207056261195443245897962416892148434036082853015409846762419585271894707039574571744185021418600444806663724791827818185707138453731602622263249481394519871147908134794604889621315232114569951413051314243118849585722065410243786167280530071927626987885057080021907589056276255425150532621155804232122725911905183622954420845434642768261226856193288108854881609947212127741737498059761582329749966352509771192229529052245752135791739039237653350779152449569331207559094079053374246202508506053937338362540528328564422461087455432812888342264181671928054754252972626551391968884239367590394107159408284312280680296764820369126130662529072282063564372130548130418978969461256441869242387665055639942921735329367114616536721431612829561927963146182815968394891747807909713068108419136908913102341151923951632557822651696890216107584458601469727637068143879685346814885540995515719007804487438041649819306366642396960755571097920856948305746561315910195422895760898662629922666519275541095287272552332761821940349144884134813198071164787430392063733430855850731057290943593724378033936528069763289951025511344526646768997180271384880945967682381442775228911208545942459852754611395509463296628139373029921125518731071887667295724306086030461031874442257093787112939678790951635685272050732939764669874081077554722099355386417174984137860282979437851853640622149975059759000953899991561505460120747775239566359122933626325125504732899470249944064767758193310735421569492802187625776518803569361450904411510843297963349927880378208560107165441711002176329928931085205228188103005910493622500847785462143155362898522439240422801438857289696603904634592546942637013952444597396897416270492146769436970100740857016782132971406722654619034102768134961517412948413236061053555974970641651303767690747447501662859391949617890615993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722810052418170115647677451845623650078968681188005550252556072910722054438951698968662541849678468332321544172399862426181935477556501698875396321041512137142178921411894845677970592226274247847534100951599435384892280932236171598407130052125091657422384262379369262306547786959609488495357373924127630146163391107888161896384122242080085567500379617173050280687078894600363250920734565411210801376523554102244245823458217414611214966591401999089525126946856017726515523231804506255652269906068844046288863701879066698780861307801306972949886055685289031917187788442502113149700278512769004244545086797046230057400074910540858498207441645419571373316825372976206198143887608121727972133968810308498843911706929005930806587843911676818456520154201441558301673959070592946712503691012891609381664826139347207554980216839826665280428757678831647680105397648825500159587324947339510896368216328226416919965230263385204237468507487363488210743115855522010651854569473078595913253777779975239005764283712310881590671427741398854365598334652225339438784460079189524270129412849146221506246952856383524932686761755462211010038963191629503980235931980604819676788199833712569072648064776830353429954902998583286029389065320449708419996571687498868061239815381257980938146151201178170546081842424577050840629336061982877908857760343940198083840359671906945953174019965186032711166491078327439802922795556078717495921183652605917735663723171667765750955084303720248038075505661972778514704420516193618824271285892113945826669569015508963337452232475099228687219587928700542026406290936950874074172481807073761493810567226946635612135226001841598866332542760004266785663699381482335461691935146788683810861545532620161992313236042481312044300847829981729974686623716986921531114194256974808324775489960204197982878503288427879389035076841028813123307128547429035001314146947960889223532251640716364093303540536541687259488767784523453480898208373918339737328266727367278528302302649474226653520508569552729766344010653370428966671409057948997482390487279507864181533686623999680511311705691410542435683232274909388715179579107966675898508707954979051632029294930142934041306939694036642734247438387836599324238111160955831929978121104823814164985532813986643072618799044949342406957402641309117427325084843224205085856484104039734735054446717055071277702995247800219527768257503800850321085855143742121953257783163948172513950832302051020120415026131041283303763316991915052306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527641403804875647589239457825908563928332732750689950464199849852387556341183323515916424497807339582294992509551543985940972152049316746909657442113699222175419832533564441886059432414983302349046587245419247325798921316980667307476008480162253301784072073632253636767529665814286913768083168673625811111270870946914175055401028458890831519111417839880818726120769658063856868608531159334094865563988174608254614550193188557372256219557132672706227017923796910425588618734052726587071586840199559782106070225047820020344835340247901792732060679623380934581609374411847711070255258160372170768277212985151240727428239610764890858428433446901740433644581144701943433069464857515041564632892722835053051310026366497219505488511729813967449213225816351439383289132047338148903648265677530354607481699168721953626185456155640683342283923329327470061690090279013520172463552031411145679757532876821034306103385117202074485874889933228166402115362786964623234741724745291459935650696712574355293469454699498482602768838770448946557366891812775530728309576925209421638092140474556261035578716501325902171926095269250882775987749259399672633063634763671574578333898033855685965682496124116301383511499206014256265101243034874545800456937655423499084047451579026222228133869829228911480030881887065307682135712078700826207821500749639831123790112322785866577327609566010189512575512847551209891208016845784189353582762158844417507376651358510687973316492099796005288498661297291964915592990584559311036166714709487775242821174992741291839543159598020148859383429199922532874611836922404463928812492816235399409082635005934396489666456472183178037810116363045658805417562561243139426114357468328450048742523009161683966566310533159192266844973348130171318249740011138639876383800887502216562499798440750635301015264488255866864168139140483276862923314068913246684627287053116645400275124605835607242312381684923920521211230740487363848976297903379661238338589101446697200335806173460840420265521250684480668600090689158046504184531634639655128816704409049771406723562169818539710290133138329538379867577246291863008601166581924068277035572001695219310826387056497865689547229714438286546832720402497791809351251070111945940044066128534890384443292201227901424663555328502596756901076574162157002371055877965333027448143499727369276714524409218360109257188586419166895109913517645451614993212520858110479525544506132701217784668483269533567566083396957061331385518980033883630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115299712763127081761440130871954617825410217046763532526049257618009883925844088708392768285873829903997879658489335047764052608799691822527472169278442222489455300495210371292147193586377982042214184100189232128983678292605951700617429491304435068144822881751123528894950000213007765748915983786161274158438658063197871905992845410406078598210439400096409743358938571851429820577697553968116534917544263295453902544746956947394575871259819225675857779609667457148988100467653136283263491726900994891099457258020504921854834383663039600052156863320398100433827806058913508441051977409686221685235644427176000273476681605717004194705704451922265504399842878142660234180257530233512196691471718437129492613204423623982289547215818474060830788865451731955385413524192469627679523475510241535109373451143788818923859767904176522630261297237159522657365985759139742444530114303767495833601861896130875642410793626639774238095237828749724441786292435213458594017882693229474692156439461533432270843725529694691014939538214699459762264522809225463358619327120358417064897804081500766959922017852235944973040645874442253249139927717801442565582680375018183210484753134273005160474774292491932432810934156827885225714846699768720744169889884881687368032830256517257117180680300519538131789967031138040673553796102300832534573384100784644705213867757866530286038770919261746532702854267605486631063716769701323661723778276744640442782233385956620629877905465864480109753307656228862023996202294961044318064376003247240745519436914280666769901348039680040075324517624052337231570940198101209845913248912013086766904647698435843187095328076524752241114491395884991798640965382927504593776987247448684413160649465221204363803711169524601056244136148747756842569826230112293048203628489966694382015607455976389238775314749617364084410712264588933665586100430768383612760472107248002533116196178288883978867598920273581898634621001224527085152972563051656764153378457561460705725267500098510162872902183671612324450230697032950477607477909152325151366519112778431713763672094992412311272506994433506518974290068254131479490042973952623495753861251593847040135810580836845772526079171973211459834335288837193655844128603848284175848651052649203152339543531002548882574932243446323290561941419779274056889475290158596818493504956999746328243141047999588395900964050952738466548540823362271460730047667828337424624676562385587123378032495194850976626651829005653677298891436643113342851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24579752017556971966764519915952139919361684969071305009945974753137031173822198300263149651244178938424632345336030809078742709741294636773576230349497365014385893866317432877356914072266067236942564705113289035446857067398173572999583695973505713157425000175033199948349637257344039334821958310444976075569079826800255600874160316053996185874092840573473533952669869679885874324872503053900841720416016756762482361612829102990159153573012012253986182871132878461729786230013685977369308828018316321708759956533287048539378275681005010529330690158875473618221032202204057527527266039925076857555420122193423140788422478124914980748040855856267835709447981571488078786961539241294920852374515414562024538867228807087777134070792723453087943697896092539048307670599468971813260673660105824013965037110178624124268221884128088264103028515392573419302916015570060750081343330987773466949744471740398612807065029053805526491166014388114185737710921094078345107525089572899332988719831716718814321450762465650747700936313523597760711657511780145770777711552556357946807471945309226169956895772884652053695389027648703506494889090915549890462879513753034152366421649392667635351531456971645397401402703205805315427503916265122240994452871703984434262172266697686795158830009370898105569351024200825898274804132930102715421470603015078096210201810160141296181264016354012567214719990076509247125708857739130352722998797976231963501243835541875012238892426053007640316418896097066644308814815446678377497962138539619241937681624900251621118366060021046517217684355806121585364548394550021880150939434475070035832144348028353701487074971276961593381873263613496210569789245424392882137902800400228624750505496381923476530894590801470497984714878500570477693980709719296858047619872285717209812534851763472277243779771785731944021635901535722355021219116408956191750569628874336688663066396691332321030372905143099101820917232998733273152055505202319965296652657346679582754504037731806718909983469265466925906664548165725806902193957823220015371355015162371907553473652011800894911555214196100659337809428343215767662520943122148197336053986155542412436779332424745963528508040254792974663851215214276764469552716388998303028761509197065263060073671574711668873573852741792230978668573925852144831639321323479272748240506777782658295317117888950244512014435384606539275184562165938732231304585399916679665891066631895286474966401152717433610392100687537419537481280801449529974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92601716442682188297335665411438090576530507931185171739729040695646156336485520811729498139970114314125820346644048805563882590596333136031800278933429145024585659919839684403359175351416798053088578727187758271302417273409858122125522062064341317725009440647424941924991013016132214581347491106754313281367730614714008989754351776924084932946410246510651363391852482220907968197184231072890529195447959338905110623915737925079954149347286641978782890440832031962742685723520858939178447375052984797396853105604184187984468761411023644924859722450715303518728748435487962316750317225722050494584564636830874316083713401050823948374622789775414431034083720026971589777163063228897739735929515124152281728259890637811386515742411535101321493329666398235541240870298480699458321071201656846040548256936453910189797768795629152284068645561311359976658835374064323187076101733381327292103283472231670995956366046324231626725337473516411585066321720626378879982519194138618368161663832587034928009015710148788076092422145538084965174191101286483477883049762587984326922191734201011771292630160003035283780404268066305519011612372623755018813852366799521589479522764828921561293381145533393257974085588322736400446381713111783195461425795062183412616488727669800955292565450556388473661901962381726018031048036935735325225397206920621015011471264119876651010522278108485097351734424172059462839296702265291259993582598016966717919568950844474899712102363333631962940614493902837744221743134021961295080245062494561250203496099153901775471922011609142271208256746976016985371427197172378589431730036364708760400955722609383634003709468570930293080712917499871263949512140119521928912345913597074026931333221665456853158817011424241794223562962219328850660649405053304235658910844161620420773011023448037118475918321245797479482123676111121889651232975842264246789859491272558416474940799841234691358429951883838210670750802624819672172192392708871623060842731705388770214815530181400385931569945859160723883903800531990665610120389526144948968937888448970864316298595097633455121725925144599975598489782215910320716924578147006190038471417645945538281640165267484407301629113333464569737999636327187386012797102996942758596114176961299285210485329560245910310403438643924877436188745786594264227608049126122141333775591738947509028573755258157223784432914935213883336955055979775340566536639312222679969509212729035928294759197203618490073264860906765380598587824467809253857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107958936615560485956478253200574378090735896025539109741191588510294988753827454197908095670488629246684189592008063412392347815908084713891711074314682764580094300867810415634713095363953975940565205274000084425257524747218038979356140659257450481423965360930776040895403277095623605331921493204056312855686300098924387037752922131017891596500504798545726564461583766354291462302399214191368872703031532548034898706613107986182329350256113695548770753350803885126246198794052770606974205328005338572951187558571975890281143807153088833413943517090120878655230792802240981341385065144708446136454992950922491121521070386318684442912913204487997400300545520964272408761085933897495958469670040985050248228946467297656724402081652316280385917391087361760968661114006847293113213880706929735096198090541158408708453113838675259235444072867922585478195044686681034285944202439995952634474419673796368026945841935100257366732934306364593079571672424923549073203322661111986243529544722143170232423777690804828627087576237695376898639455507334663777429150731724777867908269198874114727077453481804730058267164824306518302965761551952354090951954055728564287319578706810975216076333388297791939201113324721549095135228181632174457448982819274927441742185483708441546689726453759852032080080509084147902826138812020894176498958809731477608260189151343998804738513984252003265218790569211943567338272760310952047020995057730821203069465902422272384625899132610873159703805094713314911378487779621404962638411241198232001339896805260651958983702278199889945678913738500905987351221315593231386252164222024196089371838252443984696383604137092829416719349775607689043230478355322050324254131405616207149855222546741770026157176419384350562910752490639102351057888352038387254364616633489735493447018754138942148207848539894603002816678021053198067086900286796093992418763645925490702915399900032362498791134426148149508766725104772164718311806524144649684064318550418091511349010603627893647408593001160291615730904669496631071049697692944171403296550888127895883088732916973795527539270169820674981551534833484135686628812842060586521237639794547945279430727304775021144379804406314866236244099714813232240571214400119171342200426570235606255783554193423447882154261136440767558485599817667139810540052720190278493443701570763631822146255511870129674982043650044545673651849964523959497076808731588259398938093671332514897263194950689869868138347417669542697325590207027113534962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23760117406256572064333989668185623644749847232825270680223771689983752177746593982791297988315904430669371840915020556488954581058237902391951955759790597524536890891451606960731938702643523093788138855577239030282772163191386252537449497009675027142787511937581534991372628276371593883319823629946096930698223900085372574483074410044738376272920741439751938041926310270603483591860913473892478863113257796564545011497847579146328092179205282663832814490408133274524941565884245360758791998134356168005499587441447052063448062653138350083863726175258311410554609979799425719069033767983900468229908734665496214302052429164845987888904737924299007373695703037077201123715623164325174316747929287650390052617147028511914246454989453993335271656937642782903402967416553020771425929722032316643279392006412922867179725176669403803039562126599172333353025612799522217283007472709902127973813746380112725183094034387149084324892850094026010666219348051742837994390158884376206116050559717791515185301504625916566204449388342774963518686547284650287052445839106943539116475238564672364168111366320380727143270228839662321841846144459047895202803391052175726655287348628054641616749592475927033329049587894149083733763605071326496915373560032322165757860859360155906338406437271210902482518209825063665930439748838192414526297039341238025937618206642463592670117803163015543298199757810576940193126276081786401759311039002927153555291272216515739716791954848812909180975889101632333740643522596390346941740931655507013229638937522574401973144732007640217684879788366097915839002676508073437908568733736921047127455667895599966906164625745352326837798484238361784196905542669281837011996523747081076817917118647139735549325445760836912773937970383464851578961307994557920521403152206733466098531346007947168638999429153692202040855961724970349744734293953096780451821153855171495016811812298763301753159154066716395739863642438233253150271860877180529168099680799240283969319636845667687877544560188743459353810724423592218376212812077596661033430993025617022981323106983125614906558360350444173930177308882863927063628139942003363130654252510820278863405697702831579954725877094088264986298510257595961146033700497151829443869492946937503767560152882476256253628874787368508205607644786145150203267928471196846677060341303511946922040064552652920319251987671224638935468784394983956020848881554554489661224634418624747534455449455904624888943487800995294200829966158455346506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81166206548773472454124475880560870805145669321504438150338388998581558137783243720990082343517071551938236357636618447304369703211742961220160643118771112693940022601137652888827344041119091760864716554109494592887242162489787073042094095187429823813998330060982770400559402938869368103480730017924859098678133517114330044025954785641038505885450987747709438343957031310132008171539523224132181342537957265626177909770743348223456802265752874859775048889024335417814341484049288883733512534751652962080953283981091952662828966980723925596751547586607567159005071964976655639871763991276607285691788170527348355444440224962501401078914057602689791721493844293280791038770530824296473783509078675266235770927040414576862820883225189203618697977338717854797527933344343399927563373043898541425149985326647829513933209567404166732518473802714333897706654423458615898040939381418760051755076117933824024534162256713290522285014018217226179041937408142675141358074247562726754860760684970935381549146319102693598943501115770275248630876059310554131347045819297395823382736664291345866848372700831709811578888104289448044620464961847992045116917502870166863021761385226568022962375406508633156602392381522455822374932812444286266989319921120545437014798904854964024046405914116882257156391794900865186551737918952850024028892514108541872185130539792130767799160175598111499580322398212669994318093354039754319966439343463876294418326458789320477557285269655875316822984826220348432545259048935889263223609653953250843858397620687628451357229062697012361736060267698232911184750210697758281056518391188660815952302424487519962236482816110019071802214900201031723698935524112323573842779301359245653063833490588365001830377764998993017123095398715139345390453122493277261405046504441662402147495163185947011925750119447820126606229967312276500627080901842036037444924290855127567661028888303417130745205228537357243246302363766034777914001214287088895217502834455791949015878597931119621100929376755580847044832114437673065428810704164686923098574809251842670117826916846087767083706276781754631792273167445555385037190304536166120912984082139713543917985653023852644360452123322954992589767819175874180451396331888728787091762307228537051523344255397530064294197160874540096610741598682601242283173941686250609667228502265234178416704795087621042879594253306527448187417461121914891265425616085978022734766956343911905873033511124151839790195890132862060136255800115703240785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29289430850812820088898258641837816332512712295797665382152513926445454020700539515236026387566602739695493495638410040560391341373368871889693253926463959391532551173565469089545243967157265879952442267291263241552484338142311425881658975291675761451386675746739946840907871601984585087209295848698647007612434432664615252696315307890816632619976941593168123373487653762870045579896635925492956170442196958961315417009633519566866121555624265683774124511661567325053174863575267663712980934471858411347817425794519421890925173275095020845359459661778233933140788082703208892221101965476488254611146757546478683176357539615378105523030678496349609612973142855226013496702684739670850699708636630453090072956181230814341931176061305465549051803207005909443493105821334752958102500294748099821276380812607468057913677069007982286638498859738141502901540734342645911832596017739579337974413112479017093747526203082058694143130979255604021637373371594839233008258522279315973406291476276810722361839606723413140679069403378956320933840112503376052695734907882597024561096034084638136311313849901759467852522172492128551912382932751457186634375304445389806167481772455156157992731919423273908572537394882803242200942457366009447583398956120790457639304186497325252392464164171514894771136584361889374284259121439159100662168003256174311201376646220380413717162280597420824064005044757510094290946197277381715363812733663788463562196435101940408436761713313408454322428386088882623387835386434644540323079830568791040870586879986824703874567954866827764102621759524682623953691324914955183512724143600506411981741035521612066155564403481907279334830871760647278449091466073075512345031119761624071561507812961924199165295391518384291216735492043117698321731939863075148555830248504740895537120733392959814382067620455276172726290461356544105876748519225884891987555787347975980073437451118119718460653229774507034718276267666192355879644867849003082040639348717754768719744348483854071048675897665744107502529228956609173679465305502461713676283263131909864378349390101835286795380732488245766799169293422962230114931232249336181364011828281690957350280496450899516413775614002578180437045719846444252950596615075554077265272768103813029932562635379452360452848901504657768216709072075552969421753768321917622417285270269754265133439074350023119047183397370253684545831861634330775535124441640689690504432578473837734120522461152070025742694990801746221383760329740558238889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151401175410898495075625732110645240724401825004721990079136613787488732595379505554339815196788595537720889543609661386354323010705672996701158562157912630363116892200122548913748279389231790520304217117448457905802292103562046404161619876502418767732490912633579787009759025644523971985818695420005865995195312948655177544080169296325272262755071029424742917334476203512319488233440193824227016622219301975561251729074223793227931214163625642521961315937944705242622655800220710653879675046032937537062362936841068971909707588959231864223553661751895232741376922479135483476295325744629228249093634809280752040547328692982075174256121522045751901429422129799367896461045262805557074675594367399499764313330593137917842542686757481400757581635241657030385437975605565342859684798262088516680004965044635287445888727834019360517760425750039614986142732417223725777115976521232676386726816779897792629173387881041563596392936139995334091199832759044430400904995980034345248249911644624394894889114993868534642327591029543912934568563257360998906641865720279168814393510653599790976821505722193692634227337108400177917503400926483521823181152413267791322064686091321406940382760921765368740940763075369503672707898334967703343254144924698302736355990065009254591742110429731322171538528879956201904031811784512134886627862786236455950719381445230004246516080184339072532706475148409403254849088103183708924398959547469903751036951813747517533214767698728929875843992574441408208232187900702586972285178939694737920139490345936097083283539060889497223782305190664190368949326351296534950780005212143239378890067439543405849887653458886326916512125080525963297745206104700648605868369414925008164927852865297576621397148661598862415290070049616762938132149388944578127873515749398270673546681958285930825863961068478358564182836679111863314146875475617970884342656089418677332801182631129401370454176621413206496170807770544281277828271826534433406446926380595312558204911711561521783576159700868334740461131298077183329670619028268402800463480581045035797730543002767537034592501845801961114451904974509288601015338250748668430163564668871588234901237292527025942033256572757076706478708723902240526734712243309986549752972968477391297324032223674679226972186063975125992922124121882481913251164884618232011810581838536421572571923600676721229495750569756430863637562934336577095081215401350298486069025236002420864613478820680655408897100178211204372834091826707015075710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57994510433287435351898384283228098698266566671001489017602837804617980633387024495614442023553323680151821794942808638132032433504032613502499572508739677840041456343864373891147059022648359434556460438166499319224650497227933539443904675966943238400955169837733064460549478188759818023479441303392023503846448756934167138684226459739795497496225185926563062584400968287149563289693584779442702905695424172168878869835789675640370578696703847999025011107409124172828542984104695039826063259396728344157082849415308614340660975643877315939097424604746868154880139521088212992033735792832502082641957697628462123370558265025504172053591887751018688372623844858733198648436335759883095390441591444049076070094433436959932743507614877551730737906601207895788825396583399121259118664816203115105291268713534823020674286411574709386463915477216423553767571554248453127660876888484721528711923467743482457926032708930689152712887617264040440217397845820386293005436663052012408935192521295291716264977993104563056783902493536879383396172511930162273442237483129550474905596223774932946830754563942027256846121806464244034590345801631499663804109456644618570160077132137123967024523867910560479450180396971629885679454024946614853160183264123869594289892090206942088311989643515733364488726275285604234189643431681528654470768392213878268992967406587452029840288483593729072058511255023518054569706573323474371660122633417699694310229357323105150966964430090324539403413533613878950158534542557593610628355165106046966704574915477635541937210704638004745142911530261180909137344612801466718622615311956059083826255055728966476305931708787472129338676000715315652428998139648662046318277871132393902224999567585363209827148407542310617369920830979063707210837478579940926167452732932111485452347922806796665128745749989147835189208616973749095272414096782570332373961291177444940871466030761824389696984441724260580572162886568110422859293164901814446845038398194520732178411924740426021163380319717083817809848986292607450578839980171237567000218582312551345683544764959568857810153086816658354398701526564214197232157296018160032563393341823708260578572524053078800036064066798559580064313782457526459051246944406065163333406585917385844493266172853275484360283528591044972985782753341456440992683688181995764077965897906809349408844369194100115224220512136733697780084966585464403999950259793923328073009466770103829869548782547877759366267510956255635786119186204128982824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218937753263343108066944467286240811637465761011656593825284174357508713429510564698328763331484893384597946297598953707932481129087940181704967783763050179352886310767417394385598518638581517101507239539000560365634473222385513306073276830055564836064220263714450469453057131568600252022847088896986886101321388184558086998456786676880340038191873764720685138996208827863734608473350051676472555398792485452117674214073175414648162419785629344838964864399514712413386168844356738190456041767266020897633759573276263555540454342429395779393437909615549235552550883605478945544096152212703392767971585794844515075871261304180720398624035664515405545888199489391937404139787456647581718198924623602783016960051914665930454036287782077421429173691638803796487110491174811060013710177917125018051089893761315365033951135709405999783048128836369704059005503591754513103836664010717218771550557666029388100019494417114660990010934549921561593996919639479100588076412341358900380883816933861226406590796606052947640951390287835506807893494730096990432996541391885010767216452467447473624996073004437725400719464625516752321494677583204211619753366110216733773926119542465332901368141275386350189292424304031111256487346465272845479528336406597713740243315875484483251887849683666895147345445926455378256132506643348380420439815882276051123796354475517561575145688190028992747962077425602443415040699865138621796794930377293659029851758667413858375670914020786292584589901358799707893707500278834382144747923930021094964307933608437177542424596894606463886433899992189794849523041669185515200355598073828663744006807654626734111476785683304215292304834574841155365850250549161299686350714713849117846822976662858565891601830975865663904329627421826772193900545600230273046996932266039291614094004519111280070895632308443016812529500341653094225131086569957545252825959136547829417352257979819465077735985992216659284380570977300579856007368465028448415958002829411008477716794809084983198015177654204227458732902098662067891483302157351927025212797679416362897119592202744728053728602285525749564813392538764503071786727944317996637177610636249193667908525164551627876135502305303101735749163540943714950593183629976701568621065360805233694201200324540831195258739937235736436410853635519494262709219685407841879530453792388174619911060161552652364848295490472569795902230164749003338425818196716616767419215640127242220097383292254693485371439689605255464190839181324904089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125652172845460309171224170456847685567679457426527211647650855074701648853587167785263432233807150772177097722500589894276782712777527640940098261538810354095519331110567219833412730099443885110891119127804944674347819332588452416382646671817645918966071643003859260857438927927011341072530015538216495788283791981872537217454634456346258147386018017060006670742768941547180776816000013185911237858694360258993711975664258688293425503004205067795353229466453567361377898691894195565842294158114674562642189046407674570112746950065617965146088880963578791332971205114001625929051957652818068631056092105111772672283395793070829788183313183748944788959737495648235159801713266456699216709469951080537784384164247074098429809160705812179887294711232427188184437774804246879813934622080924151938896110104886759832359108203826806405567990468694945578959762696201705935633855425929272733188552169409035059359965223130301176920620213765627897131244162319239168741415307072738377354742581966487138377266667756391727698004009383752222759945817386498150029208412833028528098984664232254068146201011590661825929319025435006768326695002998607877609446627057108639619743270493430691010911933874094146899999485723221519160750715203214651525895621384748405680809151447985311254919939978808562817970945201567697925887659025949593137247445918500617007769049769220516807717636220530148970498116102828116953977034797911137901348939077751188785025654541259505950043694680590553621950319713933823502317272895344749850661589405239374139489489817892865483136703517783941721971620484144134370353990638357034811757775083467862348777579109842871855089832685824788341411787741374477504247037504783765035374485450928088959462903192779496240092130444822549945533276406898183169344319159863485232893536315377748842396856208392449380111822731755515050172837357590699066285566385037834598470998425068249112550156716783153663064881211976048374416782702944233410438803167466541383284820343036560769337113804400454585439075339567199214152808024578588361919861545892854927040334130478266828836643235078434865769395610021119534497123466243221694010310874881411691876662059681746531643979040812767933005046799895373446765459381703797148258327402321053678768186001179343361789862946134809320176559527792186643004328545611638242729418473702740890447425225759150672450471693138882652093809578239986854932131533111006517890339018725371958344573626746756012644134856818230589634492630465055625911208196516665387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30074245795040134872750825403814294281219039770309698698314237996702962582009885018751675387261930928789781911882983956918255909302565242622505241752681330576062619992225076099225928844198667136418601233885024585598407873126133502994780389169696426491164467555482107270286785346067419940407523000719903737171830047322330876258695508681396757746492369351925395742387984031934611205058800800522924951274226154977455642721813084334444781064053540433057273739922842096000333985871403935236418088737933543411834800997767075824714948388048666370406210018767564604379704950945741945506144413333195581604704765534355192553231152257146907472150616475410199516244245626013823216508498803061723326329595755810397025423528708907518056452479752618281914677466249421879979862045181632357101623183832908969680447870675467713080648189230771658678023535255852119782168275181280286277298980747762927524481017318759386696136358008214026973466773174161020611066348496327177500402575901230409168301509025118981866158417542934375480971270938786118850886104924000495104669549197223195539212060577758092966987064031760105861856974447182440395681282570053518847107363069992856604170169855558670443027439926376260408560955482156874574509117918660736677011295854493672914873262855483575993651075491597832116279293800492994498919815277541262739408453097409840201067391588285646229404424116620905691603660259712455594675397776959393603430507761548533659451025156521749736704024663853350747892362269378011432063069523007615721117361901692916281505586760482301606765603631240798046716649949015282399341210523659450321685179013966833883400226169289311513306025278095880909427728969072631628208454182077863574578791805195603728682033053629505579735825499472781376048669339477398770383865997376325160881695824076249430967299928986798930222319806014888867659044161702239850287940371898497555133192716320046769076248287395183305942729649124113119190705620621839741336780596535800407117242120815978283048924274682334265615231784283197625592205520488722171131868274080703951249795085393629174805062685707695679240221293804290398988913297828461168453786746723310840794918166348987392114515201384967151290947944893402640895038859972769232961034123611725196471924966445328067693872979483422964297425518403677124411152290862486151377107496511398275702781897017511969097326337299446651326761788040025541673625982611620608381556159210438508870643479460336535205223683030408130990126979759978945880148417634477098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126916108315621702682217235388603552819607840033121209965479482361395641864536313974985389499522505452610394189341195436005849928462167310626745132904401532564153471663782832672408129119529862407895692058433257572263206381116160954019425624659423777411499199324995110344846415845755808908724018278989871725624005728205766499946532395997326638998823651241506467145383502558344299442411678180060335630982827619440989361391707553138988900874286703419033239184109054380967231113846302691615523418235984775047797243829703441582216152541186910116367046679896514736962877808193370176239074849447593109217387540829876328363598117643144228388169613565976443562127070466047488287579658779444074607417992650671948538672239405148208570236146264917376465415293837879339473526951420299029753000370142044614358423907364132780427730273473888311882316135486036027269113676418649464016005214964018358033857740105005376234565151109557694993649217672890012587898991191299647753629187926105098940042920949463239313703864903490389450139168643205908641831304938842208125127006393227427105249558446335372956217282420646258126911297239343007990348598428005961076516044568187519142734599040825659100864622714829128060015853421819423026158903461494171543538216847044232411396361588615526866632343165460178986566665519073938222071288484011916733592418451552156408461285754704820568812276314150641104164710586206625925566932933088404387277705793406273293669648656330448487524458218221305727286833446621054460193055114506322553396075104758938492585623548074110766802167452266748085126479223916340962631831173640722037188676772308632662929775165856379438944669794056245428969509319272265776492013233103292427125896498940326567153761422601220517853354705990013533634596465674076516364839987658901623128554264154046502278514410736773695386384120951139842051624781961876821941305890962131535653311355742201033892137250484463584264813400312223455454229411319090818871608442974054665197023961050548539944340491893554800544388153118338091033229191376462571537679462290533835395223850213314312600114211889322672754628854380089031612886812086786876298215691015864832804353194656425350711512277008202674607226957435276627191410518546352493003401837588937433398501792093898783349665830825398375952375611964141944358536372305372675163910624887277071538732621557207196618484371256012382830561299331721807245193011572328812439996720979696941041816619243341470785155991567342624371694130138928321521884044680453128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21935103866336430991666845326229688582794783901922264066574226561471673386946423054568023060500159510959201419731062670547047804685842676112445222324645433277105094805068083434879102723221026377772915119586065356740210049173903874421135957542676125161001941951872550100830156750879773842806121615033116661678232036484121319206956659418800705377839255595855849352608504170037099281597267291273320912893571078677181757104764016828358746244113364837965810889577749672610278224342196919534865766003895732632328736517008550429825693556530592594491015772985516767168889788580470006336239517574494123723173446163909961316109133681741361067248726034698651536423844098459654382462805458117455996427613104029593117754100960301273977530904162425039115679195735039386141216586346295583672723979377305457921582736354403645412563668098104598330192137145374388255422063903889311224458516086197929073047277513453170892272801927379036854169264391866014166480263137064352891288985133336856835848982173100109438122223197975149999111055493590183399900341675163139153395263750437918661238487491720246099737167975408824304002815980806162649766216308364654425008801492618641699230936618387235762735311645019252134214936942141122636611074759424962534564306767813288528109363857752865812991452799240601275232833607363266874390963422153740955529717185567946444131333750429056683974533623327848580599007651239115689595541437061951275844538866005988563441593289922980698663838944618905125345621170245998433001312138416164413091276170221818468045396185331974048762309650943929960526535646103030865506724771071837909692027213399066087851835029853454149265166290405486560477086096880078233682103918878651905919483410664194954488275161840332711384628544312194932379448506013311091342945103281388196933843512683665161826297145615575814995478519424787151048327468572007090053326606051589602661716889930695159494791634757903695733331590088410733440086717526914083421453541226420663687984446506230103603408046790039399265648268703498642145319140209903089087233264172777559115925977526803440322417934735414205315424034835296335412874036108875996600278747143102417114554224230676693601580388309258230222809164904406245093192944412163038247226892093353497793314785290655582938383035022622077677147248498727882920606792755155668006247703770376030602152706473307493275367145713237347576838902898725361432029505552360399316120521386210714277772746890806676191866061694812312004211665385700589740820377961847394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91075643490473830256353025808402113074872494730959908545742488731613386414162341323221093390533509101004489822613538051638424438362935127945734532990784264881465453905821660002104870982698256081486060033811734794264468906270815655934653685643494989723595019066970033812882504251543550698444467530738117061110120844615432426376387805526125470342487864569995771119343685254779638382462345820280619356902817938701496597498784774121039745105317018840177679937709304424118349619738937751198981886000074167328109209872478711238235364616891082298917139724859712553534731764766547300106873519159256690232883251820349589511380187090783538350369433464194281811037347832958299636157289083113204259182809267190411271577146049301097246592576504322816238278476345717964727284157927056433070900204850672468695414555116630359536070359425520761745873518291033602297576598737589811840816653991997438376623993431952441045709758551932170787129674409271165628717278812305139060746145694512300128434274376138634410420021589487243121471057187681688529700150094393546456936674791066528745754546802118610242863788700564975193230373486600559542691523273927920993629305461523081575066157177031505528303225986385440474770071233974107556699551960112127919818694306406239387308084227893744621996256499032162479930878678089381047509641548028746031660512016751760618184240820251678198328834036238520880785677766731966281491449857862340061195574482123102083228906969419571415739320393329557712259232918806987375986828520917591219232210301497120193422426100643735140378570436620782029310229222556074282624604965385250212136088500087478976951636398187794257175094466954087160962840523857927487300174644087227205868063104393926396241324415332443534572143880950709921912634871268539283478671072751060216534511077369183490804563628067803741186795071744636741807692097417238793891320108651094419470422317179947909453794237420951340883233647248815027819037720714353497839582550601447107281652201236017233467380913692441494179930696832088884789777343609686423157697556883155149373862597996600730120246330287488768333785253392884717559724792446652530541984847656287964447348722489343107665588908160255191473136914881098980582575608250695996829645600993469760882915935935413082534538277647180471736641580491301600768373014722897539167301153558943810528693452470848428048380455352538954861407790272006205587685766483559803227757458823909197217334063427092109571668424869508700323552317385613243495145269530780286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66190053951170527612989898697086510071473544057370280211665203005866660870446972507508531960163610065946589085440442791661276295294671849584438907100078179318180981051481944274968035625289241439117685970768239380726748525931071726885452513109051329994621597813336056789320170089147554150456715236877857818150675955248601172331974914778070787838395335476448042816065823426901972304660456786249679808556559742845714518013733447275964487533170956288282283266240429605650606885797141853781152629634274305866485239028078360784784039833989295867266198318810541571980295798664517994732337461366665380191257942469513059185541320582490295779929510115252154809772881424231968853056413074403250241831046357796355224409805759974169987793437378660401499397853886732975776741745364302915216976100352841332925440536774468900488078307484579825927014296063473067377959928455457799926520025215718942606903061506692476262685924434320707403651295084984022545308183588669540720237981664860862375062912195036069726016712842047367321626763876710796969148984775687509344603082583483147013876858752478912720806486939538189322313072383797065098580587992003631219126950465873258026003919248311269843037983760896266658174417775472549204130554635090597228335393841136890613987018446707170752119029699946338411784292380127221476804973968140331171501877473431623743714765681105297824757992180961748107981199496815796577769893506135936923272964490093979103990711477604645372772579522981356366259137084407401392702709784588498736733011692770076545252462780784239433347564383055441927072871549850310515451241550004664295596080339841780079282332893346433495960602758735907682000236215801352940398389242588364783263968382335511732936939663685386115406084073255967995159565834815061745736523524015144714133912882120373941357444334437156550615147503007230677925097319202027408099430627591367729296388785390755053546465233676361239580240191525463348733645489357500318781921201216848901656979809209443919804197754211576286796342349804802445916402475131490979246342221549303285273288704698524334744477404664130547978664843663713828498211873793433558260014208533076782950831461047637180591774480679878736368862399902498545066023361041211723995132095137394338520036370076469928884514407044768245417875987639516531990981500426678139207110162048359304944413906711088756480464026419621949589640037822953471750630325033447860372794268326072673512425577488765439564363117515829176721907410024411751031413265285948694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38960139310442793006386457822922095823676083075878458907517473519323345157564050488288795588782280063366106497749387201652881802023564706656317583651959833069037250862020472061100477333955342272372486562694030783983164332322683367676609466643072217224649202198254237575243986905000832547853185553277499663266988775968030213656964806166513083704645158817102665641241965834600731156961381261439232910361581903425060527775837355545360214570765761466255596403399347954341832978579035733078497706631546136895049855998723377828347760747770145373773926832525896624196589694508732336333939992482368659637021877146975968153476749066312503313825444960588901533710529265079766798739233519097371390987031085178749400578804352015320761205414809804271569209191357537183287416793324710930036207579768202665442886215889725366392388376726676556225983498554828096607281071342685150776464164887574533527799231542704993431320758806113394890552673412117238770843618157587422521345728830339643794335973222775087216802411706784954338702268173501395438990569414978184499738324374274974786557147462019906401853327571217274485119615819792693503751523814495963980059591507546602208085968882661531381845527183778521900355467755908177912257310300587059181117741779355933911076976543800434082510306471027842782124209374470517837682729520513724907905327077877042653375960473780937110924749721469781815749891476098781391535278498986299709880199597657000040785266011766748730065117748104897532090391084825552276240623333878943682456313955881156688315088946698984231141858827619382019765191560092316021478227994730988927209042191853767736829716903189388503860616636638817946645358702792287792645262513351626135418734954542401007637197248903927983760507230556948943622998004701332235548874122403131451738259120996786896784057146516079285637320331689146409738442894366346160373859929748751197869724786642473812071137442678367695807218689247572279797638475448936109872840642460030303320120123082656432823258397374982437137080500003787339943515411231647791488505328871706820755923965839022500801782493500781813031027398970452512016529237844161420230845039074954453318505731196000692479223642289695166869837461323491905821627853148963742799531535283306428909674956724627122856888647978463902556337154584830005621474620220509246798810193849399794835237930198612447147935449133317617669687666523273198858187312434296839697551411757694942131788411853753670272567297622977469706373270843816568112234043455261812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42810243917854890330767351237677493662619303853860572031024913791078192522465391933670557475089949931246388348898018106250495369243434654110071826270103875272175215023875464838921199605713026418951225622662874948985048696023670462265267653496106286684150853680858734185693936860606239854982184059031939765905264084264453399401649474160498486542125104465812546083674889147016562033305851444037862295145239206774141393913919956931631978856984871586822589492699844784065789260082482051968044586965499654946683568714082083439518504175687585532756989914072806582695907514964329628234501689966881620567000461470050740358289227501127298531805079612148108618822199839872486460689206868443773405337177805549928275369662698057131426892489272784979338577481929744729578309091383631489674403785151063258114431140562144258745772931986261520778711447591697435362681040613884616522777608293798624013032568592169203077094745443856650544706623109495261473574425165585589767281321264568917691555827731597194832429021975207098445950528616747726486742334103022635524541442755655713125518213491078396837496794780019765125916192572305905879018730801538789653724192901791561773006892018410293464637815574454779684409626749970385010838907303923364989566977340224652373257171075123920544984796332543869151516498068732172527831828874995163660653250705319087264382780250396731340047998888791350416266950278981008933513707374251121292424668698816227555950490425015935099933270578069719493889132382265922443685321833553649804667045552910889697734195274637737183823495388491527186667823778419866011590233473028775750654980266950998336237135176099972674272311713870012549297762167305346154776101352580755161810391072742308027869346759023664541478576765994204956507100971090767018980766728754412151070014337065620787482585160939817436932569425397771776350168765197327808980237012734962000977909342442709822897662696552891779668840303212082010420362839259054727249018362901941953651789317200390000839037476932668730003361652759842171252336204311762463118267631416448406871245313295756287928243500863005542429367561595918179370991040730440436466562053553800165142651260826574198703110339350486376328109253680924759816428820766885001814733774964008857513856506249752787774099224977117095436126350469709231056666861817940458488949137589581179221986168327862885533192797126444108782612862852291651792659693352285784973920495101130654228003105873418477817113567634803108626301286694625481611114367442362154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127188365014567359519885843039167644904847559257019973155870570318594492495880379160160650538355549184679848566419877462267402695019159568292658858536941592360985140864120779879431490435327623332500646789713086665613217153571131121488097553704022014871179963482001842223249933958192531733599107692118359725610437412817262657860415847931923531837003904436538861741311374447758053745815456001386569084204455417448792457700695006739488010937809180297396847402935786120273078917781200364692278364485541945163762411734220222437270289357534984931333528605845947999095015643933549065059149487054017115652850745336562212365546525132283224008866880957314428417435426969084722555810274553426499830912123406840043747516930536392388863541604305036202320561891939131171007801265580787816557913204355140794902236286905035258787589245247423901495736308842895918547569992763448481510261319043597741342082152689709290885961986641818156942840625291234678474747273740910885875524392871268407212459669773687443642006066042232835245203553804210386182399965304039337848801565883284504315774781268527112358843350323441782939018721121075820041641526087794379381976474595707648320528515103544375150724550611811193422748891240459714507980630212680037013497593944878605164873040284683799666951799576853240249146608112592895628750387929189329320780952007623025037202433801249482577591441093670992385350325414135359833817617371585626647582635846239997270335549115873566661496126559444704228521700258441537686134112154146949837604202787329830145258794352312182974439468300397394789518187907002954988857221177603311902540626628677176464552842335844274603908347930913813463867365493924020014046672858190501104317901383244720332104714815784405145178248163557644065772122372428080045709441255952227052744904981792631449286092302447063590601439389134303694968116716489068149681968987450006862915010842245755708918765376921255930779290587323410651629535330499571551660775247899017100997349194157742936825762809887590793477565311010303454118375688715753521743651498204715963830796551321694941792963077241427171607452318056590314315672758068584178896933818145356961277301921807042905074119473983376377030492459189656355578245796335365856582005052038866297103114486034976379038912513084547485579740009286788025686460305623455966715823788008033989577776471611247397087629105033539197816135953233899193279734618202638547192933346843702220712733583086837409730501403249222844501067378781260229512903503816080307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522554962602437539742140115669141679297059003159976822030996899146839429190548653906443313014633652942354078824571108923731036671931915505587113070369529444792932304572570331597312493701504025733014116505948230239946081136962279067147282802121128652955853061422838528225669914774519102360558782989996283417969595380273719612214102227777532860132220556863559573537154267651577125311972482735039797741695106846542902512093431272225605985675144292952435935165773324410097638077980060572634157572974944925142127836108066567896390860033681332776888955302847726785918592425316577631053833719930258581848022749362770888124903329028838749799431622831564298242547595353358425561244792061691727170902032387439657883560967184421015714171647683426814710317053583641857590650446968145304340379554373679385623593409804037139268609435299289469424197070369449825927903549331089828143527442054212744054147962349222058344461380260812140185992661014606971032591539076667297707517079382838575612064788159808038047457401896536572672741442742600095601426863644366810470972690543400473916650587161820017616405429886165283139377335415157612973745875515565450718641984816351361523660266131922436618969325720076276169280042465869583962028648870538044209017180833934704004136071057566921351797585712952665211136575630142687546644503204568882410757015699608313827145900100194563425196863140962248569374003507102644998643782680831782502065052837020826530264441156847834461569325579265583199281406210164417228642094032672312175164249848052519505096977660329271672369139485666277727260093838591039254919818799543543543094961893371882695073061771103653645070108749227682308046848060407004735036302778097701538178044451770228309107451720339171661690561889906926859015926176977128576442383909586395108222527777789750698862342281957592264498386448535194602944650407326767243089942766921308699945357877893833138102277477482313532424289450045540869288654339640938617675957777226352069071674917839092845956689963887286147686983719098905869671184793812252178149826136592859338286519542889541298689836676266649441212348027450642831664153856241892105898611997006748616575455208719334221037844006430607633995880294287673197800342995351389410612487053329685002593538713824428989439531824670923425429006966614081572668508005926928847280879935132791569228804322309212776160584721416475856607558690981536843916408880667032951475207130397275478959220835781689014220238192662208328050368960302299100469270715649685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118705618742669880499470978424616586404414936046121695942273109959803409687007694121941171861677831044188297027022039280706829565391146155775401062810289736820187113243903373190226764687785017346041628577278947495220637106124337727691590095998841326697270370202624706202299823666486694718044431261981842569360807868945688027584291210629878734496732276742459859615665093530445993559559340320691051603231950661308509480585130237276847658454276611750796833597042180370712364159173544160890460286842239176021629500952898571008559024402629283554456967922391561502390550849517156763568974840560615915821276419024461597589612505969081512134912262043013211468355409044415260378907684845202351645150526054853011983754774011559601445479585371529207440258577410497928161429509029103864482773013800309342404704878698726369057155807129237708011129747245717285549597369622583843439159951587295356036728162036696524789956313381512325449621325940538431304362330178253788698357257981624739237899096146351945478099420617624024466476219706344458430727795158794790160013253600781456793723075569751417126026402672111446274565525988078217964617455928826591679726980531855365039380741608010960805362237689026897295769381049779591482545366427841201847577969302523358383779747963979729402777385807318547101632239694713466021714962517525004117223202392492468111575152053513111523507276312273877291245072872280060607143159179260831029156775628538955851680018351094260790893838613537641251713026904940553300433018782660154916428067022238142611703132424588922184905943367911081804622637486573201443731604749615312784563769400602324484491876070430408411775839190254284760716216442264340979008850492255280851897652257763179454526167451074544711344845698041591399245283845395061552804847682897009564796643522754529490963815814513225362891563035199656587876394989519994851415649212384415940894365214141201008517898717087437830486626553158502584341766700505284215468261606716599237010893483941801891797386902354361932555710717031466413457811340563673427091511482051183817254910014534984091070217378212224375896985293256765893659518097917080140822388776184446917810712036874681032578390006606190090944091262947832491018985106047695583318814197557900364303139657497518812813867356044099383477205655978513760023950255241173185385937959414131774225588285256147929384348254709313941427060746897922023610040896824597858039466714141533525656981763691798988495282557878800832795575084435197007501405154627457978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95688578493885579412135831645620504512514428281160502689594235552854890492327619891298446844909078719797413794972182883753893465077285955716112369137711016318483570090844184793664397462941980005273701295545432813085914411605677133158873686369304855003918690201441444851588522083329811372233363622917955432790866321839405570500610544701160593638457683598952620477901048569712648974554654223926277621534839120012445979695035997375027285388146845630892692744304685522866650310333833642103212023297557191275176153555296009901116599931259450787280847514254181353614475530012548771382832594083990157127050301118666745801499743424197582764675505122951009406522636674081623085118511962840064602558915648651484894749550745119032925770464830909769105829898391427462368888833308706062815617482281615495419950327062870491331276748291754501825271640904086089162075193912762599701979320135136082325921927173451428701007739602094702757305144358868984823136070855031564065888392630139141595952954201239159277524331395744995938968088074618395148308278835307626953744816705725436895719292308275035495203780251209898631243168419395360680902863258917281574716860274100171590833484453079082838109809760512996863546381397049819039735561722202201276774703765513979116155027114372130411578212865454652756455063548789060579904183554633331024226855131283679179691336906882376599604182629302903345502096914983216564389423265945827657034276308426711361231596933761800604284539457324879431005076249803120096508922176050444576686392447689498182556240859604137564172731310756122196270489875333242777661863356573405869359799025189075670754401987529015368683828287101256332883456163265051937161239084951299448801655188558433609333222807786586238599967078210286767507836000437949690855506217147938454035775402561498044534487413440839003388048033837063148192768112732163218170819838568605930841930207166906352124536657352686775395577865926165423265698739926965908963603389976527941955645672780917424650104222269076710575357912902664295387182840670588295718321267669109224361143292464664576803537232679480329922509172645418813570972162910414379146415045187783161763239706542935997199424916742223230826028902750256640893628232202808117339066763641992423126563121139738550300210268602523847217254998505647997510984579259220588737600599194926412355170317637733395140556886802501598974983726894436327520786864626343406184942786890636982073511432004872857068822757008120467908279901637709308862957526149486830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66828069045830999011844337067846494903031961732676718354317697587113443392358061116307868371194528122883336578855093542287411667772448010914403054393952272159578274117966269791919862708329942976711744399613683743978101104034194682274389665575977419846390802592737268467561457439217833065606645323998151993512438834935349881904777406764957544205418828253453163453339082343382404670213517668252062530362733946973408880827761195503298436097091931803904989612165099689174814233052841630606872742500051099385947510643010925662751641692598591464772737763424302056994676711644163324978445436126447218231389818322206945857774069945257932280802705590059112871543578768850305576055380952555729995521170212608135347527100856398312176645998286338163928461963641468579148847361100108467939158953860320932902467255066432760475594776030036445780507954275960954494433016806556300927143666393885543942250285607290835383754134840283475425503514291657189106487209870660724393074080936756868598989575702169322823405657485594062436332758208867751428462017836541827170264393016476055877172812241573259853030700551081851129268795342250989881599530183181363675358712791923533782360483460497235615785222640298327677724813261422573138228211337105632372366940297732274593408584784975421112208150336148616412696780198905515967082634505815799462244852017307827906851720908753781284316363369241026075483966771483431848140103701273140934198373144363941970760552119346351384367557412372172107185650026161468837336693022921542215744984760371244034463902425677692286234296071483388143303651485391617523011821476286883187232483935887714584233700356272016321610127587600927551115931055130117149180085945456473646396380719436627992482337413516668758938782475201288291003368218020247664539728221388809911547841506734156209093570729198122181319515007351243032238450973724598979790321854320726647880731945175203407562011003279959332638816262244518944525391258219510945702543455401961596970637047150776148960985210380296965018371200199428982166556883586901253680404246087359181810682642506075323346168701783401658237768573804320816144845216293096958086737390373454788403712936903637870490479292936056129932923353321692552630085419797384866775407939601595450751490846824328955437396908556466335710625077321623553866117935944616162066297840953999368507249136781287217061736540087852827287439006234581036315300388929639108091194497524751031218750720650326024867112867817011477361756482064979500984555414239030935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86100778163615518171959006684676829452559094362702933958452060412419745508805013511258005943498191629809990645696172628907912224654105749345342489779560412761898736302825060700704662033922359643601437535399534710806254441495088336082982403458183677443715941417172457537804202259914789125453289067585902230357647937409421462929020691695834387717726467024776864967513270442450384007688270351935977984162933239642410908635574933849778093807462910667684959522439365246156146537513937213814522825031319066606540344838705358637389167302463073291596548521492324895515316207993354838263572862912473251319559473002963231983617856780582871646327154130134932708569032175539380989934880139592512028413906561342686108197125531244192798035297925003621511146185062220022759804640491314686793125419177715968090398416598262640838463462604343178158845262183754297596002879876589652307862571349250242888310692361878142916324360521117295905264347648845969145778771420839213016986432037225383842831041310831644905244779099388850696619480109774714709625924969215871991281455022962356993342540385359629182203533352481394332339131262218181497882183727214356942210761566431647781456867250204171906360493420901593188588455127504553453521013711225476245728569811604816005858174665537002314384715672642843665893408050998333809888543678159574751259507189709779771049608025353614965112730576062769545254999537081030117061633117247944713176892745131721542057933993254440425594318452584315647018869586906392053385293655977384223465923415189399722032858949618744295009418406394386779449149962999473546265359300204464673977301644801789721796203562993940444587015029602624462481511337122270797392151770656796102847966953811974507388394807283620890503720029109260864197611304809687507904019409740967874984581670594513659668978742763139125975004958450596251146455928747989937169078100145184839482892466638000407993448538628708751188055614482059073286411786096791797825957824495668486298807976852243953603272234579816777473088834290068559271071848677752898816962131288184354099980481299525671543132042816034368748713426817050959534411642739684462824843252133146181553876434727195557970080307609033839685018798705971771693898903543328127280248560560676967468889236757117974420147365265578855499422766324063600937934929213123051239851161754048036241220175978055119167569057604807193473295659949454901140142278140189651960865743817560482282233671858948814017776397513803758112876289879399003713733910306010525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40415642162870386437156610770309769958546532804154394715375430494346771606920549545436030900316710143525715842481297074163984702862449631640769737525538873619782806236336896343612003315942972782008266988555177461255531145917966171299585623544817614176314518946136314176475636494719365699551776349604066601628721290947252296629228286792674820668185160759414888825546005141585747321150003047036717155538784440794858322888648916000251971263173988079055987007388059141183514609136561829273840498101371000891703060657684508271199292754949325389618061058732587897415541153753578634714866089182564202579811597584850202091082273378668162496046134742300535092417511650862304222683972131374011641170105490052680749758137548238729187069422705426084083224746076491099023698589062796529409108200989711627345746769157649188975532911882188533317322133166813267013247335995976207979580861739045393834657027086367546593441483762341368428992831055110427768789374053101921787128574852860317792246173374481454161588463820558188772886844261152932398060358897105861593702836299662686628772909829735586884896271951825051329453339346168579181945879466849955833254514063330657742509226457162356502734760407418130205439286782884193348703690312641648607922980234931797806822582615137582992109934678291286446643631851142196228433933526988397245898671043384881892183756585651801309116236019344209066050789293947161363262162418178465267061365018271224399855661228803707890729877761628669074870026724870799637541198901985828353190613207316198941604953329469728524430714399030129859595814839465090535312281411277550572724649731403134365475862853937171494421555620563705353252043276509853085549459376489782466805984238110474854894823135601488070762231871434257174279108163824075620442003414259242346241359630528978038655505629840140483619979189212820145492713479958036225454705742335061823206220384871717855695104830758625780568289086495535493283036428479597551459930574138918577093550006647939101646350204893677732343113293489774935519473805760564207331976733215110861619616790998159177577900017976848936047940405058136846971084465145469555187070111309259512315266807011488699337440397832869273274661778743032216377891218615348930719855823093357159111195061667329526445526335458703577904254578888798546896860288658641509229284558681395145783241292189538491571197749477454371336202063064017294839573534550489511702093318734630356018284729903207039009275380803509599465560426436828468613504325899215560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37525711713625212250603633398581881137867860342460907702294390575558811507603433127980543222908613492000585049966445811943809887075430336043980047223014565321530889015196596668928253072963121537920767247179479717562353378898448817197291712437096854959384536981684026887634019058927025816960496089175032381582790925091552399524247890940730778846997519830751510100837732492985268013013531319500201010111121313701784971517733251660259539018678355228031122952366147927987900106197340723489698681219481997849034349125489565016503566775685441739178277290409607825984451104037464747513699653105595313106387382682224825970846667609596392187220929876521667787358177920427984801122906245393134416422496647862990137989505418639041582762419385148513586663110973035975462020648667454273656897991748217831281273417989457229696174162380054780298411014365669559121897168355823271685686939240232201705640297390325460180803766271076556298792592983015519287367030330430735555856120514071148600593660278284793292737212588376593837934055376144350964258404330186531110038932161609951384435619092447181780110317062160685697571657466692141286187227301043025114625663175300165935103432037148664457110322371903022034403801401701021771073748401160463274854870094050427448692352602174955355776230872339206703070772393649011224724778885114094461928379625285219972779533549486639093514243770229393481506290579124170113774521443120924455476151589552142609244212959543219574651457369662980332474363964260754806187006155610250348674191273873448898055899167840684080321447189898850336689680462264702415952843026292842619925717999951845394082636594937863198681258645696541978136580270552573789755821561254710573056022118853438520869985951672653448225784945536814451762807061742367218796642936470574304178960156828892017339753152504243698373921448115407173990067381549800173962291012977493235818387060395173264353082366400094692253184674019069559903032723130944904012695586040654406848934091003944856471333374916259167047132609280751373571455148588089557965827358785951550249868336654833998119943919312428251586929839671903248147282390147786850473507117035672018630232692496550953016848989392415919703916403483031507361639426829832689549520200795943059837610736099060083638316850849795551859734979030290707941447613919315481966636722842806387505302338930659565336201093636193360168321003857418241664744821838676400184958858529506715679547058294667395730389471558852814174534242319380305751433768537150823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17182752844490725342582192180066406542543988374281020647658111188744586240796757491588630530851380921108283540466515487178488716636579352804751250259660882528670609032527523480389942584023621558795647256440275216801380328139265033820753616842302089462881647618225816354198291041708642974648127269675433537891489621285609085598002239416843258225517590100125004409974530927252862035557287186898749045717060373883148148251794873892458738740924258341713204513937545813489567231543220698954299872248544688560143025187074665269470036612002330261466692147079403668269572871212234534245261980270295168035907215786767658867751206376136406627998213958531691565139988189775468406382797800613776742368614008904520226568500818396704627766217037032841820766273152872391106064454658179936082798690228432085842458841037026784265899904775881897225028005439021872315229956755477586919112787629270207830147274855244980298961230030394102911395816085918141816147204815835485791158625862119557807652389490510759873654424104774248246862686159424282759679205012410849563325639374095639761330518562642870074210272558180183968895034567409842483761213730542114168547880996685417041972785759026114871949991568597204019555179128378501431283549308796506605442527618019718096621681982190512173036165139173162223948659441380790407053117422475128437116188455091657039014090273605783799022608852248328906172509674990661646894660163563984172406187629814309017559975319641702901774996335922498843076777878201576053572198139802693722436656148377063907747324546432722339637439694842518689498483363394272473089732799510836856297566077613132971815893239641987548780422018141743089680312484414489951719288749247165719625324271330079489707626876949880398170955968051898188899391927252981556027567741192132038022499874190006650634471575401176640090482924087408258031846932018167326077819439608481813755882293944813456448761843125346585473424165087511900036226513425810352047717412667359950651982654652771512509744363596014452089784625000379163554757010165297757989661715254556863954436285144636365769537586726821097583061218219940509731788194254228849804417048944470314024305161197426197854651323404142140607283628781337872233522779464002018337273497712164266346287545559107938794792501831880129375134059261444796947773719624753085557818446383094447909474575868285131033086490820515405906872254983190289063516711938931131166617730903820914250295126588067952185478430793363812634576651628100279618959890343019072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65262486588400861568939185771586249899428692970049255570114254535714173873229897146914620003429561476990582164383389470890945085245375254556105619503530231492858985185994357301412614821177341911094690948268510394401208530975164193196693377776230809201647607835093233887069974941209965611457299747505627399352016078653388873886259647218654292123072427783105992912788043647697183356477898849776207382148322647717246302379012272446505373906029114846247158922989557645345489614420336144496810120598306528354845077229861942716479721226563280252680285193957550500001663759592953789563506039500617372918303437527730566025628561167659643851653820955253525909838409931423191629983378612789073965083554492307125878079639428085298299995581415165563886557054324282349012819819729380569728467894395476052090279009835237027059132369186461123890832264260249073393504823154143781667743537018900259799307328277504455776193070993030006351986158397560984381513215092797900211140902008007789900031436495899457925412516327674047030921082896216495204212677976344624676104260664041750285089385597734076298991195424346477911864891326280736483543641885607977721706100469933915428248830562144027641516114668810731685876248390626750474104068180710132496276357150266786207407994945192611002983303915070820959061138468778254792391939966826968846442974411602093184514554380712271010008923002363570500074043910978045165370884293533682330423122442015210030236602790718815098346843257704569727915102095504596111519911917819359113439072870395537138892131681483690120814218097922674543623609624753693747994272586542701197831216818268387769142433088376100353260549416733128438829649994016259223968751973581377080520953100164303589090478738513256451230158651171117840745228564408224554626584534590084212309097688996246577038760249776304913931654320654836985711450494720246455823311690050144706031786820440053394316290062746178351390510229005773518166400498612889267148881293203300757204277074538177673276953022079378926992626046030774898944902264653477736658622803231695104866245105303035029172519378604382340966348368232180606579262947259057042419975658829330437277683853437042352192237067140476662850404423992091154015764825321684030721614796671136355015436022892530669573091412321217362648731696009181315103282298457736389133456445929938643037850122634728664388400412252862704272671443402303177011452991854134845309093404879897664849157166918408596449650528485377100107816779207019453947263828406374203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43356606698550564149624951122884162989241117801042113456168378806675055678513127936852838477697056236301813438134765700229352429525198123925052668352239183179969695210911721104353423119554116495435244276892373726597316783678395567490181382272947973887190432851485688838901122669088120265406002680608973457265982348255096814943453453864416186742917486191455050381372157009009847192093926473531260412321927932999014829835132923994258531184784823481895700790939229055684278093247632247540253942663915420816933392789449567551975117309201216950891081321160490086862412218025549383370709667575048565913641650551575732280561370834233326413283147722224097601733048669429445029824246914354081247704559993111991376555010820339092577640373622492644167134582683019975966877202270590874596771098842725938161094851176882034243062650340766879599728588513045674939160146678018604022596673068802524632167832253988257889787698749703820694433727110979445258875504273335682273858136840224022926785448005392005813072602395658339085021971831206847123573561403857674155862724892128039510889316023530508636577524045830025926947623281081776643284032766496418505954373588416950477084513807526469102144226360677367855900343856153877393213915201304119540727933783827528619982144236673820996140731053663101233161342193372137372092573305310063563080778289376837908920916500330377414409866308851994717801920422158867229510673635490508946402181271301046121008841008706124961280388907140787197421632280257290484476057172621177001601396601632390288606824802297756538172548386687835279317050906631032061775807055954691581252382700092332244242636285786649453746699334832462648565144091748253236064830420654176889197427126063452335987934723812825192206591664099485830701890571970984782025120014225770370802183527983724142258365361190945807153321027426704659854536726352915870899323725063690146936806014528411641395362795731120311167079306661005229687177869647634469110358245269345480350962189692177151767180425338145292813284727030061955556786576127743950285354535124819446460811385455063759964048442549514288821978680400546776115852701314029393814601697896385847591741939046309661001232941284729047910079164640034240047461491074405893536821623398360985920970638037599375473361762321127844847968548655105890789589131914351265376195672769199274837603844857588296037496561836213170597155014040563877602656438859729026562969424820778203896239979428662016207571193915766665039344488761644800582590852703752344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885548191936705650494401104944562140302405028053247578161786912028780458747767070838016680321223144041348188610304599602631939143020750453696754127115760679837583823052392605170736053142054164881735704056401956864577586308656873081601712343567532926226511922550882719091156502391084748642218560625184951640558156361408664340340006834437184869317732356823906156355310362671137145457553087967600273158139324487252144552932452494799667206995420495207905855399324062354565914920382151161275479958270804445414201037445870996359719275317056617669903898153066270373495081019029956139905870939141137136212566804446841259390602316085725228020902199153018435059962931522935256320064057825133901312710753126418675108786147546360681638571232710929262188404576939961479777945842088532330827688829093513023785627344779768107813574012987692109156587815535798160085260177597105580425361605186372930845693229548570496220085946097306926565955591131895178671923059228398828095600161818058184203779645936967581937776410947186596179206398126750639110898472994208936637910683761251979830055375816668169540127288708003151734788502573431379134002995712878130057972079903400941391525942232467306153570750480874856491826828265808033569466375007027147175010208020593225838331521387984285373621815076456393657287888991520829668282665194302487298775890967366291451246107764333969632352535171733706922274720689914127836714936946310956448436958516088545156629208315298683324715715849733929958611998841534800695369275339633610901007528129853848151356290413686117840893631476887339272971969351207585457820224999986659501510303531781171482051107834218922158152089918896208205840317240838410174187441591316071640236893038648606394115402088805002571595597617866294859866754545983750505483189782474891103997476005240446132730888200911384890424263122722129803243096014753298444938502125124144251561877203551309345220887953512750875359050800296158098539688180638276193040899655695058332745647857701826341462869908018632121421335220659176723820587742466262341756817838919046091188402454973702476598595806713253071893651550720163318534451358814604933683212336352398777151532821058658430994568404912646877442024617681839462297070978639375349313544547110278887176027044498397486246694375423340981653703258185331409466387011497377089888130562407872955486352509923527026260355139376051792884274247503555302228354439932781088748566359717323926800819067411675352553515113108587277963472878009154309734236334668429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95328555023128178374535038263583394447633804658744746901087583789412305246651788831147632088350754430194761841956687343505925756275797731387024979975810641375242684155627147163478701837615271342694365219150253963531978533338344404130030665662600954485104158019983296880569419786417184119187007546297168193171627506751794940652422695114682633792576228217796908850926915878922024033167194401229327689615782945893965444996634445594599547691080491893402523687971362165478023085770450148789408384692447903910967060339621357519836085700876009004637990942107168715098075812807720551868292116581843202272397908722367797344182206389887674656987024454049417078734602590277742620469806144644958302906426341278097255998313546578088124160665638972418240348681716531596362630540476855264478508413790518283664372102268040785917102635285285752543129634969450290111562862291134811534332538375133585108877853276322013412405182711108205115343618149583830144296668616519471055791608530482736093522316627678103975422059433772370622270937892412294572381424947311806484099459866271337791655751998148234050449595374713806632777168208851870033699951090005035610851937782092296989524317633516213284550230839505919621376328690709655451805475426289320062622855125705323184435462616782858529084922193913057069549179796453449505594412415947075932133929535746234978695762755618969406796975066021273927856421580324906626662036273419244105111824948066653974458754395913698832470017458027143117230194628178462492743001018347040071472722150374207695112125901500110280745703281540925450691388027304449895051272924718440365896903152382449999380525700386741285303159620215174844033338855887936425279890457247319040161557462843865456619008135129752110837767703153590738934705814990185517391594673426271895739358232211294855650575389245537909129631945900652205569473952682187111140788945976394764390225763862426733305329164932892200101651917219005800599381461340114719879006754408257794408023128307259869820351644827352777885171164787962021841480474728961032379706526729701699301184773573097012742003937584173062672372777197548435376810618654535895817007277618925558384605179024506871451898914016939751369050123831007760730884967314583414221919820386577725218470133406397576032355487742420383314118077297444585735417263688862771357606442043043682102181328741844599883570372446509855839905657705979215725320524281983301895590034277380855501640214467839904302744634301901035788035830744342763626812377301892394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72958891327804054022563681856380437318968140730811202546672134715396550611643075568238958086458988208903418895812374059354312567168793575646949594986125026055827188831772837283986065630545702527659585670862306058459167784786146383726244524145619366042928759958330703427449409490989984947551161016143069934911195629301665138957748407604985890379700006225228907373486861382298580156227802409965501109797805154095768617449342680632884485894046288215322532474383380199950946668031126615289475879613955075591729389056045854456510526869987291074107140838299568530203601945549856626764864782989735484826062734367725644983652606709309752561230108580879447629266517269105829436468034627375424052763534883546491015845005332051842109560353889296910667920867353921474388229573309669326423373267831825794402469304743547297606075313492085553347586018379090454696169503942154598035549563368541422759494975234023596698732702613397413375765477187015344371109287504932224076974967973377980433390913651799560940147141751565190123718242473504037620872218104043100670209823432430001105147762281828073760764087792111948658521112073363590934435053648604152089309727811384516157158626736126844008266516100422634000562667495667649850326996905702604697914331697917553672311349532555775874004942185089554573384689692846510377194857792706078042771955280737089620420618100200438683641538309916297500808785801039577943880445611220008657679185131345175676806521232482425498228156815913568819532658717564984955416317196803624118191635381482223811582926489340357810094821416482077798623988207960887865577993945260787887013643687281721851139087499636468048973671192276245435077874809924746225147574831578611321963724986545009449386978011569486658309851316028439709257359579055589510635841761114520417550563305831227173037314739076430637884827338561255441618361281401323914165474901119525466680149363659579606861163348419621196881358418924563902324518303427934437999875363805558455535419539834048172447052481581971758190995294065285289523151119999496462958329459735699707482124305180980246874136314590315886885476249273134707789033398081112650447106489046775822596947805339331254027141361184845020940120689214494871591416052201884169269609993723464838248978466257969923927398985676519556405012242810372282109870625727746426106084626153610072339264658304084577233048624830610859558545096295884568463547076592446556471626000860842798614145081208063332628427731216098882923233314677921093590226251715831938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78315983396194260273267050201339296641627995620634874134313637833344863570140049422902811224307227371446795650010042276233754923095345450406673549994881571427803914951856003985551844385496805678991123536801385496758888308732815353784981312556361946835116631356538718909112756048560264893374316256906763613683588988345008698361550872956617555083521641406819612074554633392594750969592536316923147656999695862390377613867305264313649338187018086356611493219058567253595898667416875697689490797443758789386880899183258413771393592335567253432910603778555130051089727823263977552106256089589706822582165388245744354942276040659657136512284358050026553546823309095348828068531475109053360566781646265446273728186691883542179834809527414598231011244132339180753664291881546715858771309320438274296912961267334544113237198095936512135650030848332892882787355956796038380469856931765238178140176411793685050982743483158037393943725358753317844502214737620658696109470790155451113293123155185134281437211684928962862231083830609453719961285932352751367186176736156001339542431051561669264830465662442122191911895336290284863754498123396771547107652858651232925084430471039045582646580758962734239534432767712505544185498946929241020644357993902661416252975655793888064142743538342538914272721270889328238630002695373495763779412433566776008948360872569953630359307146814990791495146408600705771293406693938438260286615235526406452326719788722004191498860720433716389671956884213303999804867844716377165077639369091026609213672489749341022038331693184046412624284839837397025145015684077270734995859424747729750810633445108969776288930502335669072081710595381972145038510327731582218471400124273338129493226743916477576183240495236839881101203595160714117310243326217570530333595559570147588855453389112628455148507876187721577380623384609570459622179373704470735026029736507976478842533939515201029384521529702148696465852970681299502627295290958258833040054598976356149996603379986640720123796260001771965676023823577812509342595808771156260821844200180153858279807040798597393624599501459258590454610568576189617910546830041526758102095982135180784468336647165211974907822919508132716687252275289984975931585612053939563856307308800342435477973685933157711167335294839853173349964594515520101018878969291664411856085812107318161622214331532869264915743774471429391805281654708535296832916084455422813116376959455693905728757296388084936610125946587100180433176672218324477909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137557238908426082635116765567734701734190553109213843456420656316682876653795813558771520755286185495026921847290448920505284076145032220581176908871182295969496279116091293449081391082517463018178600628364183156194569454104107726240369667654187917020522989093065468519563975178502859967077235635382729231812484623026936583935629904480896563554121227146749492995713071730022457112751289073281072573510869472197231231336825613347122304040191340264772601920277036961007427799157090824650631668026087944863610633948377550203136184107226154196230252548143328065982667583199184148757124631508060190036063594284444913562595952869555549609688738145612165105617815335147787345262626852432681976337866016780628400701376733623605698619343701052972003339024167634310007724899771495037841712071877306852986934521036806673820078999934673574593276181875124139937095477288551808653185974342185639960447996645199329180986219862469108870865940062960127254401360414142647374717777432939209812606719926590453081461555187986431380114300913046625840405169787019376930053787230125037360678711770947840128905006666813623240110730957871410770970635048916860456544174923968491262461148615319219252302591173104417908207006006847172427682798392491660140412781108854636909547838772913825727992620450793403970127089903217640409573528362949142865395947500189821759982754958006617778058129669223290372568226768819799615878861663450012803232385118164344585233191519728110714058871466870039526563198212553925372578963838762206372955781058124873186285768555764534932315544825476385021973110538829565306328744453467650212320570891246529296169724592103529387884441832487712682873504107768870693801203795005793614840480260671868223230858491332707334717115916959554675766500510133397613549151638700640389430694591963482337765039296287979506433455823993730206320479986778973340670632682306909126469347060603896177446343917732279530204788878397007432468297667482333434699137620441407960524784212716804273384877782436718957297779583310975790898988579648318217936003574525262464284577316160568540258155314987068711898719015911451029800266804499448219497427196132188954501181330222835303112438263618709179895455008101614623337668610456049212458175886704680823601761239931087909855605707692755390334854513444906286799864324535966307166716747662546488408444021790607015251124875253578648642536162503849515760862106244095211614948174228714687291384314239662021113246724061962590383706915321944444614073730990673862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143716061896297123641861018575358818471451734722413568631139157302797281361352492456226341466028655663470088898451609385916847493149194443468044390788110033159713501107213102065607815597986287064151903409041794273329541505292062650439278929753430604055675529635343960512120772638171043025895158080132982098080779344582070987644101750020413806071446901413061967341247552018469950530897856226571920284740696054157874502281659070526885610297044500981181185150793358119395617857262076181460273040906204578957161785340433898710277094384177673407164451412566175598732499934877566306796833028661059381635834363313089258994002415185921080942642426644367484663444239961376397882035318782945175127300983791409813600289753831805767101087785974197473282160408846725990390169939612526686695201671253259650973778777507834151371794726808476733190190144823658580607693569483462079933236326129370747028577345830322380109343809636921519277651001478603682785377947064123250630566017289865106734135318550789864955034230228301207819680705165730894115783389165157684051957405484377337881686991154741429507407388094153892960430823119815797611343039595977729885114415159071966108127888153176379118238714125725243255446728111901840795181560273306325111517600875116853425153981934332056743592417974033333272467101812839514877474971103053578352692985616582039919757847527641993921531626966118198173702652911638118270137312309194782118241403539268846170825563680024193568316242482529174509160791930270792057168753063841701726985534487007841175054011425664410733968473969694167142211190271311564182124234708237977811742492335165541975356830873105067695192680716350421471683501444352277322720880117124348972630324046069461448575921430313306717594758485300846052833746904377487514338766276845688312393323629429677596847940884553840489816191588196921215567831559498382017655289225068376274257311664189592551185443455195750590459234318091605918779841311244205808598764664322100295756664841366306004361634100084273870166941169946145069494648592437224827673858126226172713900311349143267081493174556478263984500983641289497411677001405118246220538576353471193353605677660409025929179055437406784803069502482595714422557031313268562530952899366249692407793154873130817755477871757064342204305872393567431998946874857684079108648135130454457759310781971236637583235667860691209137754265023344526675391989997730257374539185608160505353083169792858953447778112855072094314707373062200172443304224159365237808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134983531172774524576846652514682830367267555303912729068232171014592815508310382651058586498920527763613643320530235183987054938380960288919780767850070929025592496222126440964134125760085229255822517738234278429545003139473914885584429671644664619697285587597518667274654321995615564969460502409384478896959701426307868821097527599849026449714119102961183136922662075794568531240917236678270927914156484404283713929809847290194416957500637137285382443924042725662579257878113743493527567482473468111461582166466505056962027681041444482450997455105581878665762651329532975818463238322566238253802369071028142522333251685467766350626839935365475068575272923781111119277446425798929923779441125716142761913029482565535081161827677732416831402848112035983894352810491064470042722552377630515956752150256843004453127396453234517217724246078682028976842978930536673271833021947338908090026293124290522518583133009174311079044499165815525386494164708711821292831357877657835213950176158301567216694058895649031232331872014608949696989362409940716336172851048274844815068006065785682504302015201410151840499268615307098639313513166805916374561015102321852417466513038301061186341704113577392163810056134460517936412587864474498046764520679780700282433926987509456989820935756035894923890452443729592626829856577937826455005811658734499785652902612201229519594344361726594179017470827420272698759316994933212438708504362413036732638393766994304113735742789943410360754746721205900236910469476375701222668938471259422879915571195083894452832002141423181745401583193413515104649898508896710049771441786136773828117044215398222360234863046885476172574613953258331502930303778777942913817218585662186261930761388846366311408286184276815196584636532921588532340030482648363798367519427952619605906245822488827849602697625984920882735940203478359299866411052909770522269711550023128373148180632952731206985628553900763500696372205477348762519804727795977712897960896506182928062328094158467435963096549313983110994481349850070161268844772382220665557451242665741187050409770865854188737446591374908386109740422769317770739928153022400230658675888506445617537795552658568782538540602333107244033796721570936879996011347876265739580858170736189644779848000411848011436638095958714402534231535504066409002984836552709505021707307725819408534174507303357646292645173541442225184455409761002500453749064203612994919382793729090777516692437794604218634173153244916066471563051145898288207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54317674755399802489404089993866820359612675049362755552436628591378349240603274150160255588134739379302045592744992234380382265334875796066956740587921489322655368951654820368315501616291690542153406666128541184309768609209004818854584643583563588877742050775896086332584550697916458387662850788037208095166383445161171286389607262249199568637218246058626927888230800691864028267909783028374026771844784893016193778399363392360668974691297813641391189824161552555143406730173274066832115662539471960885289513107145379063544628760563087010900175772917564462400433664580809606762775155984714925316882278513858338812516302440280409072299886942028507543932320932094143086900667345714409582425494312778830836505520710023375611481817346152562076109641206719099549362366186793339352662781624063074632377878013520789244804158146958077894221135628070170791946914981171006074345677954091039262656608906799830543378530334060579974942597549219240890820567059106823971841389211805903416838904912614027684444597197660602524443042904682725277865229328398022915520908731459435639591072237847737404338275453762641523424334136275260357024184944124554369464840989400037889418615866484910226162251702613312263833367835982206275774752399949019502069016634366593634851108101854696183191135994366331574532871658376594977273628479401377742708737516768737776738914386063666650925813411445948058444839008901527350945898485986917908638526961873790932632867840231948647422137858521049451572517647186946997051575860855034108801024492480206652230228245741190281756184063057962922179993794787038226466382334053180936347661023560141244154413433074498192496773219892600555349998682423937866889047276862912691297223417581422061949276917604935803552681392480068354576650298248397718014044807919868274704652813553600888561407941768626654479010878983825698859120474861069995976001735329512377374934706313507899702730711591710700272127771120168225069730567993223315477110992908082957093836035443366470785455622949711739998652693704790591218294645577439043455564832404900099485331281451174191346643302442251034335130516718568764190250060496445127976588388021420349863205060390627380497149271924134966822003507119502580358555975183283031777428510640880584164981972402537195640405597794067129297051604252709582558400356742019781892492006876409513878722764672548101076851813423704438101662352110954707076773210470185737061219662750827105406752115812095952097230101617592837675837759119317366568401302018421795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75438976033598204243267569728930942593543847029831019551264988479097055786224822073605794508618070817129175363635035408699892635790579388703488679897438161046690606247250579963463858794767254548268735837107752077039850954144152692076611997881125138039166984922147652303386443256028256399326341128626250015373493762803055158075081421727816379079053202921855176374650441712564328323304260773339435084137707708312547217582324702313224313390835735735595779908297252005669861330442235155698473084515206618662392603955237445721240156124925344805947659886039670223099925202938153591493990727992612651679509368013741196024853691226445833522641875464145116702032703212148666556211263254424749266986949294577657490123014659335450890789126768460564753252355888759923991347776714707572510564153105072813427229394148925013791660148896031868921895732838376021668941158838907603982041380589610532924642046602492689603249293538456472526139464849038116507438439304690857212468603595099395511690617226775952894241042254921288891306735299561770271042266557024596512651183804684563158094458264409060647208878713157356250275373403455444296151784115691851301565338306451317743662167151143932717349155486985856675655181656732202551625484812158064637767025313801845040288224887139880981393210111129047716718797437587209580982422693316880808177409393215114818105269083499836756877463766659543382457064034678044241327906208441285950597059243858441703311581220166922020401691146707410787924884447271333519030026507806798288069682867938502063559448892305768014724927978130327807808362949141187893335932924856972663249697205987109421631949619176069436198352155425224516466873313507112331835289291749798574980215800588883011707835825005967098877789863132209704310777510073514805925386192475841054501606349460623487289706936151930437164234254479819170473237294473290224195961084861409930362874131813909281107629741299593506996282063307262776265758816234589265712640951383034037432636455123187977107000964724499813077385605793516060541112251434713823745572987470970586392584230956251309823735253792997475759368195186515647904276909413643414806111995776285917440304346163108328558949006270559875073414209468515013088115620515853571543088067543099103682254940170469506674248761682338114175481744237850908406503860187856220792222576805575671426939913561651737945819474633865162759150749249021423756439859042380312330847523407226930732492468644503268414511797056052302137231885802099164668335337620962227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133343598635800961560927773324443492962893304835723024794866484122899286595255486392535878185994454337678230225258661183704376654358307321997869599684526889444955378466238792821600786967450902620469212762654251253780000308160282859551499968923722797868987912209094963838361934116027910239996572321638212682933510778846513922918655923986491854539106721170922157983816980534386940724932436222345415942853505609748847054104971037934756827041174570995256767177530252889296064891113724636865910846938653293829686706143312136246050424778360683031412822293116281878708899004099420751262539788318427197686309518538743073317366968288758522859010309013500155949830092065586799865352467400559107397831451289230536356285625753356304776756789825298495444164289021846928870535474637537074581485951260412057734865954041046962411673682490809929237030551978039426493663443640891152871449145203975728824981612769229099792577829646863543920441574139788653257381130513717557826256290604909931838609883062987704971286621132580279799207113113447922493130338147029698467294754177981155833937369319519817296311217202903126279972106045969435887625579467112999131967053672633718502692065740060870483888126656295941480941944653420859829354901948225749350921102689551932629261525155513650740412286656986236223540661473304419073447118078034467012158226250030541451629852741465062004664660414783161114996697618439483634602203370927377791822610660791478279500202080166114544442042401463250692342652998872709685368606863583330654564878455865686880880725627537015711116470984097521893607868827650785587066386369980688031084275793438738062775521161636060030213000007139142675167597098618012024111629438046586988212806092913323458405096685649214377098272836732583648183994010794222604992215643307422327092689587989460763103770583723663070849515877193577868410326625334545330190627462238218235424754395447844868178045958140608795325522409376055903912264825484352658890143647364731206974321316885412460934063475912013953036642806829892507027226595055629557760263416333183757269560848013080391248927425409975156311096593415008483636217938495331346820807376598464976139453351323913217985720284463077798183268263685817242200613420954383811672779358866235404681848933257573292150769221933453288198843328923060733553019131855704490785430932142366618901695162495722880312111410342596803541943090017086579231448219698456681086550271917264877805504738310853843505881897593468321091599765581234993676947395593421364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128610367916986811849805921094225298860316471498380566458525931699138067249749604995951396592330774674550304890342430104845527691920656052265141090849859142709912158322272266359948707003897378743709759385972036129009465043386702630149246098434109092258478369491250280264492880260348692805843404852855390481095413274571233339893807477557550897893643421421104622430284170775383058357492737901500249205536864689830094741164340449611484314371122799998284199130171382732564009872581658836758031605309402322091023837156712898345074304360521506447514083348424535260678591979795606705755106375174529111847180306449971362828663505750829161597768563528355382135719475745745765768362526116592717809231844220099097542206621864865649483775955319346546631691047151192263490015081868438076274617325645807294725967927537631403610860547621210961194026782260899995951466598211754710047943203626143045342703736828162608078633190554797492285221786035479859578646843998560206311011335687329054452443584134467770191182855168981938663016057667613246753871368823075802064292110763363053870770149368504154018754260746369999709582223255229337539840248280835752040752197597555621335431579481989574508183226360623498257314753667200099911053812811550497910156696457760131688323835361913129693271678603043773590501533692587720894601960138444899588942370368604978061414226222269532361404429897628585034155379593243379541940087412906943063530171212742960232928241399601991686706977913138857121220384135912312301594579144036563692818304757777610460741129839239451919907024158800392205237887236755752500265888313428739992199562777190907598614156462537015004580207108995183503789359324342916737524103439794401320166719843503948809570574906616997157769146293473159656042604098976460419005566102903062137643083664550781234953865557308526507183043990624227791679149501202014972149097136988800563586308026147168191957046234221133953389567601007564792650615648945613767067587884480705813430814162783235835703384079888704223048901456797538042628993085215936273780978564286882187816142468003366634144421260327818245286554997997384064355482464058397881334820318863560736733800768123958004378231588181360979490988141917417162738587523046444368676914385927362312472345179364201471266100373598775834867705750621975897671064157441148404872475419481000145320145510362418010766584260653037909304815929759638978264029735586969760230353513289371887423792782364790806388434808322111283601070769325130270422634753386850525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85052380712838312204659532867754068573832667707003597936567681171508120803016701796869994039105662595475189068007530784310440380707014145910905412006016035942375248640519982474736671339554630279649775555367593519335958975863044145734269197968412209240248903547123277122882348257921667674329999691792546571166493411213476296767957203170660108972729824056915413382693192340820570294094018739141202704788933788418788911256604627034541021423140719097399058733544762610732911138071934837519617776241400097768713412651057611965020262210602118008177230693813941964107967170509056263132658479768797596582816231541236645084523096217605669452146580531456446359301885644585888932802488211450734247738301275686085782890415972496151158358222204737243667559401124447674773528733799357422148289353571676232662131366349308926626863756488100033682450047520492734669803885672684461153153311659927696457813106613662834650647859887920437291571729777195035738240597451293559651494548607184354120979782001467404623152050625720180460713041015971153922808021852327668008276485350031665209077280659148462657319879248819396473207100575973753677638635793605260956593715922211407589923840565865687735341855602930662662854221572697119588695395884546012357424381461733379832719989866153096167326307128781841380415323653663477152294514895644904813396143097032447425757869780165836724670566666206222561596285433678306971961816662644198439207407970854786083876767604299239008321794524562109449149175299153520740489436949169087524119705068717599836223886968075315608178679319111401840023373855145644791294265750986004378650733872974166048790211190073306202019886782929558643051494461255594508512811473436694263202032871359641453761009565893425221149898687273721574413880951243279524138620712510475351125777965237432450848162963726391757677220664122278287740371291236381481671472243185549648194216163141728771996914599749296953582278737474758750997632304417755140989746566098563999341853403683850677838991723590971736861227212532710591214523844897459150612705892719073339785549774545551277978818124667463454106319841157476149701808798513840373717553287691729336068426373869916534044363854657735058866988398557943895272569899004997365895991592964752153103123096852444688425870140456217940663270527937330358997305431472511990981128900995368123759617344844332103718574616307360877071807922741921943250714357261440547759027847497523698195952223371483459489850496911312427660512913564307632147053881928970905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97558850935312847734885322547223362297950844011124503776165152281756121691590827628647188546960183001768917728808865730324584889923340661679544156964936977094415365643965053546695316217432799965855660932555932411263995293491514610510380411596655746456779457988173561040759859600300804737692980623074872196169765773300020324914232334237118672783162823012857530695702991365579864990363826424558298677457637136131141326261669947803871379260704792366314916606470976162994637739470539580627718774375793587735529531239484822733919228890832074828261522688190280316669382690143298749671690236427287036538716130771650728435328227189345982377025104697990029691494234587354689901843393139681967359866373844786161501983406326795930201233676084751890131225957572707991220734004302832572906619772966579778656872472799411337435194207556804108244989441443495724557611690030345123712053107752921651751854051067006918515815498231513253074814879514036938461066593141977218037539282592516395123490650978759169135059046616446304488565874377315743022399500193990121030668391237178528888250603635360129065052133679486969540153800292618151426520584628326558087314275708142449396668916336498015492133707945198493799948141240332512180471797242258975640502146542402218204456081180703739054037415626074691175336768344956528825754956381020608931688330049015345057008445688781216513409664066146000136526331470548048900447013960045700967637875738416486675208559046379728606952373770933163954927025497696728207678039443218764417388674288439423260108697319397928596331232131467445258600742703731437993369858823257132057022329136359992077139018214307720031559250855614497422721496133218368913512716741686672196315432687537731467051337439734130108092237274066871564470968046299087833895070799750689484722059396482498332552389860960394048230157127419897538574815672728041900837720797170938947443175729136543063521152366908264626778067015232046958940281283533893939167522209960596572100609383489340022646640108806282696996187360586913111765092100654376281902140552836174114904610895836992414405483501459300779858400040722881406203899138943424806355896141049866178026553053481349788802531142278239392153443536539689912928624594666635094271635919013909535215052155319635990899767777949345282094804993884191135957276325163899170133164236901465639296123543678462755964498021461181927601559167842195450875655122059756549588331925164837702275072811648829972130703382001671856293206370028658662633173086280274830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31369006613697605293965837917917683803182705732777382352554237893064024425781674714188264656363971359247779559062801245624309059711255375277481262364366946707174440871861587353895081859708331046339017721310176316308374007794818512334074371012436410214653906572628959441974606835982166465897919355021161125611079620403721596626336033173376736825431561014855818547285105198152425012665717992970839157542571515686190923208182751428367067142845882006864652603110013688605676112600061544118258515810894738389291545856532059154313883888028788108767900537564505075146868054649946388322543170961942972550893183609793711363544377151860799262912240250604919644663508916292649698549222020921863082171106143034667484136973648283946411591440494983778558160891378656536221833966079960604544075410023238960916127002138012644669283875594698407602458854024165860305623103028808885099084479411688901278705760732722024534557918065673888641571680881163913127457523955026299368267683722579751047371752191381704100127454988514508927220457776214779341251940270635848365525290043009973238357398426548922421985566592887627857086969825593663731243131950944277074152076577236483173523684037017042492734284599680047979197574341518532393699148837541698489845005076983081767394622643014150439954567131976200853105614121821488130751842806647114376399316539746441712989690749251227480204376265396988384987795656963597212165777968476885072778862983303452109091157109547060380784803309869792162237474310663295429452944480755115609649260157530988769059711030556441985170794803336716208668780120329773891555061310134552576061095668110352016028432453113317593408764650297771765879870661353735518328278763561475204485883536506331850506892382383697502991412576822563811056775300693582209115148606331039028959567983438367861648089977969401893622721991157520861335378432318952281355534942264630474513892942088235750539497649954512192593890522724152873039861185107932112265640019352937148222003152499851231195129659280718122814275798891619174892169240847003290864643996125077195776364398120201201099331446964097512238783858829546443364856151382614690323042830669730819220415278112679798172954159179792166998202339314594818677533192543915372073899664243226395981172431126693731690296463224197795396993295912877040250012283322923193258672988359678621524347881026514125382673119452964648454474857217407539424181031139864494299184904447288407809287286430549419572257550988689125909451419257171966518581050722394576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120750272484718634425800863025382347657438734273775540958860050266618962754668895705713244577545576532153737010847240659575247052967518600975585348805005530593725319050260063846037664402884827712505571264168470700053501074671323820190438452468392267706854795625743638680762698672637295722935075147366405231363857606278019047251310342669073516083862061074355001125542389246743020102625226832639318392292854369905823467292934978263770819824280805029310489944145272362034814202873188309064913554552845108217884158848589734263321908913193095541418766900273331306911453722461570809969093866414004843233010319586472143074535405887596311718694801329898358215111029237635338559909562338248000268564261318895383006048810900251245635192032698791703036838523611943245527447873516559700621478761584872690563768365744216214327259424545625455524044248081774666420021161346013823727946983200517538087141878975238396292577811274923307248425794498723744722238561999247855240235145016193686826249362822141938042873069582712745979714647112982624885067786269819220244105058631879525003299373427644373909537804098643345585433983213340739764141083882408890087183359711129522646649683669314808748099873193268151536811441884098701610587800908132041486339782605571596660563314890666738381601347703950391039633678499166168752630709087206479718462872109382914062173311885538073956234657458481225191272560734670612755498211422672903051476587765421515085362526274044927821487258889381116978742981183296032194505426588708561237372235654883950445890011784043518502502479184524194855456563015673821161501768474254621412680956858216319463766704582242458710260385306699140412461600570708629581362028424903045982639782912327909546439533827589617346289853545564121412646494488943463089257923473050659067609864444951635074801422197933989981488647553770944891803296681733720481072400962468572780075930863539357159799325083210003498514241362320792704610272717751992552776634443916293318866258591780118184744415360727059701456348358088020685813384952743462385805740564461561139467723698219699592577759130719014459991485592412758809692406129043059194664659358138321196308705467826890697689234822799050066624794850034001069727894143635004504522650843319479791384108089679798062989584226161011278130281522947206861915285832704354213525358906759140640307357038143595818430756266670724628206436442604438079537580738148683479999057637801687538917683525132367651402321941686379833411712121142496736918264720314182439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264215956101396761020051433073090399406842382349085197961313531666452691346877438320335049690701327942783222504990604422068659879306032838719422100813345849092167457449273299731198854608565657226169345504898398982393932454439249676520643671147434840156568979215125978362667226285728591145964882708301849319853067365993686343349295385667853749110440699111884663530277160961685374327152802046443045159435449084549456355686310257503920733257783903484066462255351377950131415941542473139213550853035146017349213919480905138670106780833184344756401584970545296955137670624250008047890611831459462450886712345791279208733662220500941115654484794329373409634651539740950809021763967967637723957423779842183815282128437033060598191047054496786320199017713776209382023237955760804102647605184313355398408199689730905572918299889590446579027020759118687112488660416184473848255592154866246645930545888548909735841744129264505215920304717475102629902516520923877467775927674124386948919174968286301679125886562272226489515538532514072271471557651650373889743178660356045456367963798591948011817174448907791056037288316741230941711194140151718947675753825277433454062063450945217714358777597009541012835052209401498830638736764719801070625063442647252616506348197133269708006353239020612933320599486362693544605880627335177661349552951000497363591691011236131137276233679090417687176505199251154138836384549202093537709084182647559560590190818356843286828595337428051379310200757686181627803120821571662981163931278136586536573091765818542323777429052040312242309465126711347449779353743876406595335840687815568236938224143527998157192780584074530024876611783172026097338121951643014305082805586288145309922243106287152706692785260651602573521464776034487394159726166999295391924529618458077069896687438065252777453677286523643818308449993284252397927275163094319522326017611520397891635266623830350453135342413587939703604683893708837334482504423987736325106001489511092350549550486588474114664589236966661363008160430888328391937995265170323656200437613412313682804988326129395890977309702215174177528282089972917661974489263672261707500384182510333281352493348517413472592907701714645792892042707781350674659300350285062290031236347172642455266395055947211816948110065533584116603389976336744542233794455532462403244195213822332729586846224031037798893859044516867067276866925042252884817905389766027003501492270240201592898145351519836221348303385227940494611688316407455929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85412245703387791962304403563911031145689140543190553400416988706265337439692383902201627436759959366161342350447053712462421504778665426106736704332781974545880487692683924985584894837503728139352970679749476899115721968961987091636453531801590840381565966215670492019527483869763693116066555359210370890585055466857792043569957008331776782021653312718396732721163529882141743324641373256645563675204738632903848837571256963933943391956480794370856903254800051554061329629406542690149306111802055527319963259615510690889778392743339439161406375912818443540955677556308774182379503415240854886713371076893735987608895164896443091146597895606122156485475551501947602651252349857304024809731327810219620802728646538643263138499256843828211172860717093470024314193673506518383542081968871652918146003003122414709200231196374351216124821078613097545493889559403404207638131879548584141253490722078527000012305209651165330082499174847048929855971745077291279646329338374232172783040590854527698123794892390777608789224285634472886035246186658665490163140842221402625679059917740179635158838601489506533543424185836159353770749693540907646288879320514637980949566159311494233013510071669960714422752271884034796274240508433898038907078177540559969485975311786831795853517439631503600823127303994084845477708925977822594761347967584862890336673882453777714359767014708934188836561454894351343381368327653956289586493235710200256533837571793983448001526436857272980420869874991294603606444145408729601672583299598475007540896668672135616929197341201675352178157522906310636107023490173003702888523434098746839775205676348524326833590030408903893623791956109121735231868211526735626062738335977371081908352549455251080384689059182968458520019843474420265133996077377253818378097517546802772743370244508770860902737014561353030757198869044609550093159818944121067343651609136290618114202663600834087593077461738329612261659011275698384426388041435521061358919965268446956170646838736839988180545270972540585588365897952039461839180656841299344561596551862584888582807494330553565090853124214746081839580827116278785429559939221114766586736762596401707615256374126472253971910381222623036749804042515985655874511885046215027325855072926556041478695704590636127912135715092020183733121136845116546620453103411264218834227199169413137054640476587648560594327515965550888261224447935871787623728216473161926077050259209849054736412545716222429909425498579651962807575424529455768563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65634192589243337486236623713252747184121675588186982117462436894304917266160248030236422549470608120037331455079806027551385524821216144084235062099046306026339790534365097751810328605900552188600546407035411202208564459176163235711202851485527917248145109772435693554461003822109374137193580175196478043256899335453987356384584356373862425333600185829446832223766711105259768047048349066769236769759446006752969140101850296904776301181657113687236971093028948020144428999772722952108175672785442447693497540871143662608014820075177789370893478895643534351572811838296112383075054344817148994984074074181456996519636450883239528601197543749125380174634630456520007462776352619675744586044280172324121089673979968947414726193117994983428607559584182293432344192626352612258639745793418948569331371816815679088763209905071864954611429222185568165631878139769947582927508715606199494623701967175275100542620733823483167928677716083548246641257032432149239132188502474055636524337909752698030291763361567641240286058801401687914110014203250214080212702951260336334099671622918869737449182884157252704683117419512051480505263661604028422136945181154444327369694481311939517703988223280963627392006272469146364899000822278016412770047049017452090873381487190503959375858115457535550139161956967912872850900978439456645444144180648491634709691757028336311828699174684535556401554330727518194152648670229300658635978571684443671186688736627616334599113356645503837649524412351637093892982252319129310669509664517520194420942676236270572648030111061499402094547002352435384809201208460659623129088412357905664661594761376698969468227809721314906060208364518905855717528250052166742273448967114716770036241720797794767207046685580849189350630338022791271008984401658394467065328276540087219204262528896993687216913055251102134740552635838862026254574727909098728466345678283123556264150309778475844278292296049938004998641504985452736327041129354303727193661422945941780553195649257663562336827846715637223053442327429552511112862048849225794189402909919175043281756307859717859163323388162440496432809383853465599438510112996129548603715369161136119111695947653369788426503338804840166881721685876888943728773735095056519690983783752137365178665133362772482020208736453606270275568435159480637470538615991090216205888591926570739616083692975504947158520907763358127451245289306229553999668517527278933836588588575086373724745458982470734932428041935964880283209032432079101382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22208366940453532801573538854602274503521606722393203896360551761025302394812221618552794362731384069831769543084231918095173620709770572143397093288530131050723203162389699708581471540900001771257604952977584123680009291376951252163464857349171143029011614655213227421315305865849758263552797515078721733739070931579857623409783899120771080061941850306015960316298413552048996687638003781563430597531758912946406676408075777143802191337077258415672036151939160267381374306029787268372478801002824002703781089408630910705243456063729360423120372815509562712017733076096934229887069199945498904934033543526191748437955582096759867626410384360487385015259390210672021391396579514565705194347698076956124087165189209043394735731559755218664497835790007744623605387214310446617114244928291524049987554434469770137168023528020519094352424399142636439720611303319922154510852823156917531795107462473263943276806149474424087095284406905134461149532196929629702068190519368304128655061322725855778515372930701611476712408429489346564525185762872181870671824487014938888632983025317674219292949820866338190822607250343619989295480434330147522048361000324601616403881773388938920068706805630855734070916710448216537244439236655121465338997168408001232512893282943653270787519290052132743596067479140683136687741177651636910113375082899823937560467384609451659357567134440137440110911062170536595073951881308603684821378004526420558665815779780859933056772000402559730645839616539959375463422958740715478472680927331360994809465308492458313392570213989714187419898377791124527780865463600584382628311803079302781938189157356336782908275072711505431710724674847343659340129518825205693834656324287662284300228507143731592206050330910914221764308188018351969614477297205732754379053809886865843334523864790983485296795043345276619120302884918397069401088376288783825063512729778142531960290873052573794467467824107915216868249271295746232149065536278870784397930041489514485943148084733017994113616241757447776855419466363283124058113032269834961438080588462218016994799250818734713777513551416573109532686776749847334204159770388780906000899977190465080585039251501458534062060057081988540936048935585605538647156316323043473518927822305655124438379645732806093314333894227991088333386517972161885286559871207655142570713392335296418455805361075328098633585062712117471508263902090181854105360751814682515849939579266462265097848481278836434829487829133393673062705809109149943773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35603820988748817602903309276423877966184893060701568825694779438114533232544821726453143115544582847162421383596384079570197449766944289337017018032115544320348341419970404074111712746546528359495085718011556236061243019070703518857475070900051438552990136521169188128626834454636764359279812900131177827296698851503444664573864328786057541931644101913706725218029129476590360509555982913588785475795802222233222258732429609421467253193807034418261235368968939234653546370235116845617258232661485842834124558534859890847418496865961957521586558811181296460952953456469518387050245547081362803377600457034471061898935164767796217888943293798488246469625417824158899937906583267200524011144094986405870993791380052978600842889062210049363439272752762339466521374142898544541129756544025407124642558062278816669462471916446749797755596964610245606405963843697733848323235720001585524020604792050324267190224054672475728894665819276375169605268506460799097241527630337135525721795173558371704299064221831520468156387004987137752463690711247026853079933340052066457516836395946280415022320566648787426551948162990615598901630792236792422310367490091222974932057732758615101789423393481589014089236876350124785758332475427603126224726524554707110052640663958187141090811730488134338499650006973881809947958079198346241710669446276328756951804551357406786777612750192677025435069318518119048223053012045151260753864527931663568870317475573049031208402332751904126273069134182022455524448279868899374914285399414451910970429740431857679448824627282085203192818714767955078490824008340223192878537366185786794687227139121391716552058015794160003338491008791063820368855106596744460746339882513380257365628372388024235317737315704066077763355785332177594001506627746084759334549628772049936873793995411791321189067714581118619603060049603644779599440537762504523807712595156206714107731106433560736811868203603164458635445811330976324680287338313021033266089966564846774127304822487043041082334992236213020566004275072092207259220251227214485170216527886365037461288253885072796103579469198348379167801898754802811049656118386762751087589777033618476869910256066532619704047418967452426167357374132458918972218668897573618082715105327330225747657732038781150579639126991483843920380209868038485471732457297635663656201062368680905547664887696228883375894651737573834451014099251933671249944786993574424395024016257544474363703425242836717067416921195199710425454703938737607297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54473315004172989432334218563155941702672083809533485256642949573132166196241294700935482247415606794577418639726388463273499789252942148875912381169698404559666559855160577592938793982566116724427162679194018474329339427746238741100633616782309903386277206134420203210869126194747724105436504125234593816798987106329176396734705092145368768077503339225012365363534781660073564028984620023004228566148367002414437551057728786495486029615935325998815582684213557387456464773007073279982623403374728948894760247046955262098745484396235963017760303039955999673162932708386532824652366282807116142777367504902692286965411358354160773470748494138138658015250656594344120891371476759983122530518598093641665379434721796345601433616871563256218595631631392588181728303264504000284830573960879732609182407405316341987769979769524119194870864670408628337155301322658513144827553744495064855045799717382155869082763253236547060148006669837909077486432435095417797395768921024370660062736654267706893121146307016734540686743780428560967086930147111240027421873554805499433576286223100193000200282963764227617077793085024289682151823514731980230370484340215490702107993617554449421329333879407936967326550431933623995233613422728186711360181730513890764563231187947311582866461955520644708996548049302608324322999668584978982218376440873622742763961506985368648074425518530797424387202355808092091372215811970092074309320842299598980878196660950139374917081990204910378681353839473666462991258604091467947411089137739580157554146891586350413852445845898063238673074877192433185553605572784546045311280793896366737509069529428638461306698304626979663828131189197548046796686134091045507183592651986761002088925347797991413852422320869483244894789706491610982713960189275360370042625581911547156054138087202967243031240675049777796690956837291470717856288058479774590871119306084423461133121199812575903856947091713757606815834278812237533534472877776189205813282713833688684870069181696351878814341095265336925674511884377511979579075812021230839287784908517546464095705675265977656551448937962546683454736949330768900566365253499083551738554931606271396732521261064969067697962544078042492003575844592283075779932884743710298538322551457868242540441288917827024429915857808369772648268734562036761270054429834540298721683150194366500306444304010911271484585762892143536543888459172494067312631664158246569664980789232549781684752570099791488781742441301718759442579696640297241987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39483000020778894855071592071158778328323556851044191066207939262860923733825181293321298658706565849751893376513921343525783585049957210075486507500089288683544877059703708088477099302665595950343265347852009538307424645797301188282493429047812648631329805054821432739301268984834062306543778840976562908496345858856503460063942544612626818518894255631156641035481623199529932889022212474626734896212186970765048629380706967801665217667724533041571176284347600466288102821791179618758382346113793185771898474455597300313963552508246272160657400073921057882438495249030466393194674947422648199098435388609776906087295267032309828365460142942429874047850441099878333309182596294462867706315962713456906723891592953782026990898629105093899271835194251496124504106494038361764073814945353835155135960245651784118713112964981297561102886638937286020598482509502924213857226894038374984071152054535574030744936490796022288451392231044407183671547628971941658477171638774291970568087485138291429863259993356534235280933903488577274719077118895147989961244699695826387573943954414034387786725440679306397508995883677417659853792632076611120010109966868406942448329938192415736954757124312594501384278998667247013602172485706941574842888263806190634763158040101373651318389443928806640155398310846208900779472194868126354539179549864549921480377799509493156813229505201172793686922165461755991406268156160750379796929183994492666342211484323279685092154169649520114496280900870642130606521734392389071276921959348501808449266801987620509696383037327771911039794717324692342564776839549682691491143034443215262626832008106949690840264258259347281698594483589409343976553614621303786647094152733094529673389241474964802803971415487929608639364195435433641246134873357881064421640811060898443843072634592910513185905375239904349607751183740496783328193000959091815091157213496441464855350667007709676473926127132289847648619218348796861706272288702327175842200541329295496918860203602747542997125906498541845926932825293909872720259013367653164995141634893378275664212778791632927690510184107575826903455970465630267548226951219047876451722252762196978240847296257587886173500911152321362462125302597734117926552342276623392136211761161767617940198467240489201889943761728486743109415778059684115890171263630592528341115686722425359437806203811990180561501041201584420360056565738495412453511781598393265256170210915916328595106778616056541149361805411213404967241249772392794789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129912464730862223980475754303123219275972070033829176271801888315478376533389509994025447874645609184616564801693406129266517533219323288835938506773734088023420823003983105748096095509585581025408319102325512962734205519628897461532487252744447746606286503007283611664923016060552757196921530876112315831472600600921615779209962289284156092017043658835012271510788798150120159604444013820315834743571831868901192395890565823185000299902345750218620664266226823148463735170787111333793817732385867505542838269558499634519445115636911203189721406983320287255920427195554219488922991660639260719961837436599686755225809243775743986788739385298397542754982159011063978682974290017369046373223876839606096487663704360907968974581854806842997005884914171114292202165112833700282000866415342201180300746571734169910452452621544998331296526866169276486526700415958161115165250575868291046026124222169505647887075360423368026133148889213578816612854047543076355459491739000825288975705723941945650182906884919739597311684293181907876207165319448260498003827708261109639309293293321337071677493857040128843942932810912762526822131509230134382421291349886710744034110868086606855855089268874498087981324754092690955170880236040902713065423246724178887524969222079766255700062111021635083704477343418745157194151753979799630329694254555011739468670224526445482271949970096184023085441620498425727853628223898738035093949202922706958858059708281065621372084079733449795819784209308691050484321884594364971993442375021012262977398911398026649438713047752516106218065974361274705010299777968460824210719971730896256004619534314459005267086208027818085282311437183367355560694810586162025324209351709741181349014623033762964163051856850417506674981674312606926881486719691507787966541600481570631953264104941999696027416718311150941691290485713207129515359839235936871678069914198490591579057826338573832397036707131455373874763368205114371272849595143453379593142658568421190818991486473879361602425444810752031796902018706866092771788417751051038778522458248440638039422052832980105325877711730174402940211884422275069584749733333089227908337743976484529210694021076139789934022119310146507113140324755485639085601496907846630965587479570600255685093517733806818878584254656771198810843815035741865932952319073394621276235576303229794077099691653523661278673194409260910387822693271785531252755146328423593733588646974108565430073359166501050535383631307662302308990327714355632557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85514188573253192176944950617333944659002385846077522492737310022998365841335256879688461129535665707365386175913362689714127412439775744334308120543248076437401966829146203321349645504127043543806842477254691038405265549691190578141160169180516284193557270479101912564586089963698633648948090781134372521347206340900460703140151102803324911708788235590251002913943756330920789053694303325677592230707786950902045977180015294389582333653828016535140245539920376924405094858220136301726160052771348340815171455283817116000492931039182572668233739071665642635159239373803601383877036021346389029209809537259687281895851949994449959163195774697881219274753636886398544078355493933204019709723133569347511153714228638834804306122474364436252659071502441904354901796424706699859825385980077621290021163108152992821472141755350944968843374509626508318206475984571513319053378851317158916528455694518037950261241647163979784297677778883585948826782658458772479981631299236692941061061721244345529289632719081177569375119001917803829029139378514928981613322465491205128559102975589897775338314950696425569246331365657513123441292178302522422446642523801920365565374236007728288568002517845028613098468767901876628996808641724467243764664957177802418763463617064531814350192791176133908233039119494904869478925852443967906095428140772918750775202456086267334955153856169379203696681087313640327966456642593733195391395466110723758166408391387963307150954775652600935184499627119678585153226142415499001727483896954713392238133462496577456766456538685232863232716965711469607116024209670021509325076378270974975964394033201566573946112212043967496387064052178268396831955247805197518442237383703053813829511549789544898550332664479398512585352113740548224197055050851888589614269435953939982237410354910080157245452502360672682770591386154598852787486328321466026115328080139697852295886318555234456740357936265510178238238411829368717805251217395494149873138287291342812881642066262833939797926034428662725719401477516069979884796249212970833348293255745636626060091583997771795177625696298342018497370607614467294293745231913928016238801789440614464401365308547181805080987409169078822230494129200335806244361082626973488681783531570156304492645241012201301491295835708340327657230825477163759923395179156065504393379182012279530347056130326429946336052684901760782953043008008439599696529245979039220356324195686347191270846999818790809470891029418510195993513943354584948796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105513255760298594043663713019044458386112540491473642244034788040351632591856100131051775053470165882089342717825499570254506275153557424654421389315986362718681542021676814001502516867244797374150062270978648914653519090201100455536049127048313305428787657799517342793427022311087282362564679796283268283737706295522568025597715454391146754272228246707962872490365754780426632361928458328460220086617084252788313957528293608187999808092226700581315355248917364936858049474836327854658395269859293098667667140747001901889755220301901046517852919232262846468057402595523890851328730318941301467569536717312978078654504356778190599354630672310259506765004573204104934276251724790590851198184264698055357601080554526627539904574416358207093254373040218569025804816500905927346314441567932339597218149502631656144718823275878570145926220880572935866455569299206431599634275507570985352667856862179060388198494450077406830774468045093461358105256277684518566847679957718968599071499948525213308320040296063159307740931101207488227453975106816501942315527817431441654511041873650774610630025526631107714314164040802201875515851343037101573381343889949577528701016644264716203709819439465153039078520530366194149223513296487675497981435586845602720675019968797603382258755056679703849690891017540139779508029001361955790747550054192330581410082003698208876927858974862254573786071662329025205505578170026345933707237020850646509995937617110509578469558129904658051412028999874024694186597137952208583313778151894843842734872950624454057353050166738781600357425694996860272285527500994585156842876715035492208524963546985761447430931149887991297003553239409691424228551833212096684987417356290103186151575042613601377644122761726066823924609952422551547230402274026168355643086614975191959691234928610953271592196027241051745313001573719457654459411345029749739570076795815578954187732207003401325432063218315718843615886656418952762806364176095801689744140357082839113104360585036215884897524157924912266545392083244379981563927542012498189154350225976897712051158776383369035245469675144485653653152652308039932995410371857020080704450518768477344831159479719072577859277285321769890223832205398905457778160767884440759611306466637597601409837786175350705998301085157034780066582617550610797480330574731192184655429839623837069650433454680340111484075357146502896122469563960077241374658246399795685435648993947353040165108892174858301068567046347090490233933263731962540839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145361205919883343269679289549313142235771608857924327964985885335279057621969535494979005402413853688946150141903642830821471681664628827277891387423197432711505825871568170165705613829069763028955576128692700607659623638630652660359244930096646256975282085681010543199818870125193734965022832641411035843522942733234622981233723591676498180221798713878226239365746564086404356072825860647056800020494376242081917633050218047250143084684183627471028537328012115891879533577078338584542508278849348358472150522594481350099879611802413244962152499838170497028645583115252484378072812463259049753951486078067711006564178204942130546171572300563468001334817205091087537112918893557496180550282435113534680778607361721156460185934170608255178156760957400682412716069706170544187677224404273913348057793777279183585257637650598773273782233118025774289289425620434426348982876960459915872780197384401203861193551556140014950516139969845233551902585699479780588795873322731305901940505762692600084382009177229804306075393244676924477751073939017956059321388282319131926690365550020041113368129931683833593589515865343772633014840056236157323463985263797571488652759919455337408837746229290907746725387703037759572412091556541250200585341379225202386990953159670077892622530545806930234653833113658960864279329143836128643476783790527773092769352354344136591877679802311712800705987545781544264839152807491865963098320403297802494751272320467990794825297064309035360220790819737353528825601857746586137075737402498330377202358712343232397654001053532525973407360529555456098446713022836600753921813345645629375184351881874543642557903016719736552224153455722523874720586226554137814409556721623088616746350012938356489549185897445607789531641297237686963122301448996696388281468020348030466907594425929994096701890961266036287791263043641912195759973084195398302228410082593818368751655828179106230742166684901032240271650350970866633540745928185950313274957021574131595964981914896565238752663655939695909093800521999861252578190279589934309001463550138005068840753024670840634331525208315258008434806434749488496864367327678173258364908399484792518746833065299285406245475799298798108995921419225121949764083557324117997990161989837443024012765684772574893670749882951403326455039381120311841502705424806073832566987156068372268502914408913628271689715181964388028024399572777138988423936806253333204321218237794835362632139638281873075292510935930690193079496214225283776054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134749358201901661778962258940839542505591303687533981852643301210102512332673265779320194457167060859305841074409700670746809301497118922218434823899969590517523059746961387092254452819053464256433676952889601265770498278033238142982995076632422368063320561262868036746953117368761822148720325946310868142592077467202101991836699829184105114006932977815747377928164957134510123069376044161660982096785611210753646951305110944562827962319343754820222238454620370401359496024827338497578867897272416645840827246264712421775649782425911616497964151236824681010386770836517646122304920219882885749453546195248707979522547119026906188437936942704060416766840092009036071484893803198777226581606040715547876341608883540713895776913660503489062506720256371054601273803483686628003349948017206650265004141461664962880510715564450549068502236441915894765653433871610166620813305547377596345851584578709889324836322060070963977190215074648748427047347487810791436342596756921496049414454590632440375862355348757836303535922307054016191348131469950224249513274570391036273977312761717210387700191827578321047389892842439124631301429244888801972316520648846800754043672641680873813245755220142801196366080874864741492808708698478959398519030266129141331490886343365545666370215936316827320331946825423250027304343666684738673672885909693754062531360100387998903046079143001047369055562762806900495317098247293045583970485081169306963100968977899345795946772688356683435810608748113708297451399669877183643069146796017591328327948444888101495966356581399818580088102378717311717293022695094631140614140009165447145032125882410044854291876889372091153328277293158698166787871022040912037890830443536468393815163813957685093156500146358654502819621068194420460852340650340453981656280250877706699324439512973581936427422815028541394740614826418784244459254691864946458218142024187363242427982917207041698218512244363998967539897869681663889534270952159238681419774782384965000309768813049260766776465905252492040078308598538981527981918141533208121847868626513359995614409572133199341136896464568405414926604545378693179062782210598780140813110785874801592466718147785091476908752621589332547296979988698884233049146106637358327010258210785385914332562335797144995133052312045329017324343163125140976818012964897029031561650432420639685231403218601721534998010430984129726340378520714922555967290727989113652515763904794150897535013131227399558221939708718975748869391097165263390049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58744064939949572284485091250390096996603025129780718911405312897052617713467968686527798091694300764397667117566093660765429741729848588803541834906737272306701017504342473442003222537537085101273518252850728150154650708092453407494983942240970825573201737982565002488890213460458092071304993817133597445486311254870528653612216666219649122363059735610153295841195855778371039504899583032855218774575196401712462482331294238097415490692139814483083814567090118582593580615575853374548443312401684304946343864098800329451275631997139081111401208768335474833259778541356875999956377995094894524790071764536078373511504506410478923746189381698954497191161962054510718800299220437642629276819295973710348295160003882511246988375905669103040484882095738331865720821519111419977391708545876901767876281862739940434422256901873623047224628563177056286087665310841885822862034999204942343178163393683433173814299771576033849641354705520535442877108229079063968013688253295681104566754548444961612653207638814010045931182056875054417055201942284534513222487417186036145982829036557832311854143245327899970931083086853510513820986651521592766062150855337130350710549604057189242265485586977233401082790855973365670666067223045324571535734061548364670637912066827959555712431062539478516409788437244363975507560201827314035100020633208148742121176818923400924224380103043158796196321658859140118253715162430241091739994950355594648498804691135687570403125506306898531085108568900114329856204462788402268707208082302350883799085838857101073932500688617153480120265198827290487809211338385402148314863308331441647145775767656009808239470712144066221392429514770202658014553298235976665718858435529653664749274060650971364142438977783271485561712142416134073864533105150206723124362427849292066373080877651617835435754683586640952814931240331302193569103678945400854516174334258431230021325706965334808418414266144337721961437041357132379052192871718591226839800049856091239379088474678444046187408733491752217497982543884308701260539172896152661469462168340774756816344174172526325643522762678916249928031383644489649524227219903781524016770579291834689207462111177745967036419301458982092548249479882819157274142254840123779015057932502185055135922252798987082718543005951150587351512184917999775233940179094317669333167452318081571168980957637815694440008859505350429527626415350508564842611076740881723091817067800127672043961110723893368149634329280982644783068031025967250365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16705332529961163904996339046563932823547836103708846269322889095891514495808799326286595482443934972184962082274563025908479563650266414972652851235612694895993852224685920134090757468825136600225020361482995999610092895696523704243755591247408924176610211516243961155019143196077307282049426558970742642045960121951640686425078763078170539127729675450283753337651622562480488896578449808391500210540315956073542207040277079848009976980056067281220608069393858341866987714461632409679844614117132030565107013431337281257914763443759103989687268998130017422843810847207925248748912643640552015224916515428657141819369595631007023409598034481175676620252376721840233313095087340311831918395380696192652612127515550353145247681689430051901415230070306322820014104213200003403202434830871900007589470119782973417642003603966929994095207696222100182760272768423868899457721371668829876838656753686330345692453101131108836967553436139347880867459725950479659283697607134145589583271500545786266187671419531602319897455367499056348468195898908647390414481368512509400173055390366664244431546832360780354371837320146709694962990226531945960660428417834124971523726910909080694169807765739423260686934338768565324247817609369709198266115827063250662253014304800705157618074861280987299318313034577828215280160141793117618780029641783159150260326564653389545567976310982871933319907975899801731799688838572800302562380151876538478500627615046618522860407823606173182060504962881480803644963388710902475845310408276635990498231748594992195762735393656987334669096017659002640256254449683893660046319580518095502336898926521019404108325571955894938681818099248862061078117288713772481804725899353139750992933611389937077747611358499336292411054290930165849652148373277516493271239854959039127577910935325339972293481391929259929331895681342558902538756584401563239990599877459696597755514885124836923609617963560807225413168060349844773402776100469925743029465118686835035665688993979958295872333330481580397608384428587527820181017182198898804977473740897597137428046680038031186261724678411468912415117530001201472949118072485190098621665902721324181362966886190650068410443269848494380520799492771869325174029620772155951314231605408642242762909444516240068460396913252323753148821422594418532502558568406840104101409296159903146858095330555842414147191010623123527159750040213969757327141956987120973231701122070740730671264164067344737815314571239712378912370507137517187308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86466618522324992121831206719763556512331529332935681468811067205288652915094678280511532165881643307438943486659979757293057248284523078755862263551111756773396157738221093909838169837318288130686530223568898714416357064818247867420549589645388878610955042577853778276635872545745764419974516341780740323514586363376697417883717175952312311155707916385667676694635118537047021590170730999512947940953604644374859882561166256477086186858280417994172209943331751114996180869635868023032592915965849108508813171680516751043931520024868749474614654285300833843309312683839095781144170802736858922159881223685256451513569482084995500383785088818831844340798311983023540729419474615347506045470689205959571114983838528818402495798381467089910616252216327806858730012509521724403749559416612384198178239604152085405151887328031134707786633080198625024594837608678876645913734876377350840859719409337974139278914030307913155341148674669302835152993164466637881303389357844843927514911783625588570110411063435175289320055707017381023409522556346945683499748325755998913136603475235829138150631237393156741043651043479490830958480058140721001124682166723131319125984699500885570611621513742963676335847067321868869766945342946163452586773363929929629984750931931049350958894168256605013452992437064818965070769422918863896204225050865366008777321739036633844498563202074668659365823895846234892302820525256061060723904556253690729971104266630534445420357366918050478169879668657616520625712346474721921781930683960551573593223351020722905306713896524560457648834981296677005682992371333968765318369151186040454876847071562584982895833253512254768452679802467592302536268197911545075446700857121061088485937109540647197771308323767809055907903837024481929568554796052887553984462978928401387403245268867675286497918728341489862776162543749598443811547096499265216693509070578049296961805159835712397312853974419681075891478421411860192678940897760341274048561088902839008861780526743140825910698799678335973831807448317398475019856908590904493928008738834139796761826531421082861882961663458670904217303976760744937233588197952210781567800651916366016284763316411946023526202966893296875872946740799461060294741733352992906925360436560965420148128558735613585572247955850406715266106743215994290137679950245210937778797651274677678414915853918525797846360172784584221237213869862496019715607506456704502824450452431036838728819573979646612405144486367641022115381424663866056030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143979625304367385381755719871676344044027748196379834657440478128905512528977571264626275895263586728734769238365997580777462532703220753097171132425088073995828740013285262550439207816079575065641436918113426981726915132532411677707870148048110933395279950772646132054164567487764510786355964890944642180724624642147468832063875366848872915964695112495122432255500033272668696189927351523557853085634651447748511470757927546176159379073704220464452179995563297066267070050048546921935207821689642774060440895567660542407524734175423664925450155420493075880677143762188211921183668429074641645758275234620582207479880478881121277132995752034268137995303773454099619745629391829480627268083163073289981135468528008954411846272818805336738339764277236939775293383539571899270659162881102580170306304919074710835616682375862700482772444088414836521017248964562574955117693177534197052848873643879808838259145879531715975657577582622360192785762451615252317582630813398117098376901238214651095179513170489267923104896523512927029037634989442471976891866018500658463596589850796853439163196742251929316628873236508849484084793240500515483002055582292629290099303671525267603675057496196476628944383644830751172447278638287125884679862154082755274862470450427262022063306525505599661995669986203604319669597974268942494978924688544872176632336002805228168172652962630157672544983123041581872905725337711925974434643904413304664156985661214401010284601909364578543852616694838640204876126554182221705272894332822345564593913472483891729614501246382046483503821309916735325968420572677265443761745936738565203148531926896913679658055621551461923213020816311743752462253932295679386175903200118749505207917090575727298021842229152571321138977304085737339248129209251404117985347862903312767103292402087895555315907211757851378295346204327822697927474256766661871217698415793380318433371272229718260571843882784560984523183226512383210134385398947370077539289504392500506134173647138323393032045892298828824055214342917586383468298088606615444977179743216027832689114048574212345838324054722005387055612465538118568943935223254741750677312567338560071590652491286295140660478317646175412000360387141893690976664484118082613722950073754902999537107589261104225855945458455538806270763035929694594188627097283039084562917005594546702588528296173185960802504860097702433429344247186087995256803695727245494238113699422020300005621108899955809363570629776680380765388743862911240390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39790484051875766605225629052205928395066296437023266363445682208638782834796351625406522199778683626386707949554004625398710860002777217883670389104766531533432790996861936936805432421418734608860480867814955490392930790316367517808682248378914867459763231078970307297436993164725362110021781762425556893244890266314247015579210316724366935263635844182534624320617171852446635996062299254376570001894221723021887910651906724528677867804387318731032098518049304307278850082691804125707817815097717212981797819477031099116946493256316543404977301897514252760147437084803194696293497582890312361870300795327111785342222661473664714800935258202925581220219139106620307576472845116272889222860077466154016934132705102529263231119915721534188787725129128433473180584109204535394876361200136137271137410302280139812355189840062525823405817073252688190738887206428917549136036985640669336018776882044227658915869215987691252534134353668665254999257152591577175151083150482811738132670440972298218324086767405167438014286751380401502615705091137923094214505075119337007692781562915220242247652071615558090899738435948106422427866974242392757959763719919076177413872365362866319193695293555819738983800065427445949287509648837211646828259664532738143664548729554599414672499046754962285905586635316226615512069809250964391479997602255018874240919571428611976792542412456661445937428998435719412126876332370368613875135169254620239034415557527189322389087552898913020868507055941384332883438072261687081268766634889146087868166093328429144394287876934571431230087222922650905989090097806450564865478357543864781681355824719398823912300128492652617754573827640407181855540322871983681656120304911868883485864919833945444229213056334427340840204778663576811844591730039818550692177011046723257187062834479189727834834055366853771978325056315784649358289309266815674267515394847811186798485524683589557366268567133607224171519878054634543042766289475292740276639106765616589578772515603107628041001989017560657022787249390660512117889903509408183642228274854635468001211841236359232980521028858512985263683681172250735652748645088029973819161640864028939515840621853147788143376295821725333031077092297112388760364461624630747916413339181800753311651732031157789371640109890322383099412222416915064169636647079679716504939015279124922233851911565822321035581128480632281749078720415091098311415747887869138344694543499452619062607643305640683451360178568083660873898717079941963522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132694025437717825202515864043756651595763376434322079295208314615164606423601816110217024337621462424596779822701307293765032220784752233718517128075331350665112631001843322490508583991100670368360987073588492387596027400486603831217243446664092205273995494899480011982409696594801921315643252859678371003578544020704178571563591638887048698224039472773286842579029133334648502628973562925048209987759364547342139300162456198508742637849200931567962964509597585013340323167173968837951371809258034142758496519711874164293969320826245195777748620983719724369666171820359862152184823671323718045046420192640057056354639517609947674200105429044547301851682185403120089859505423480117217306237467108828676666451677004215878498488302434552856651438978785138735417911279956875800731443985999603917607601535745142405112861643810867894065091839704723990662597642787028599199901585470024331984341589111755724190716505598929525201271591388683181119476110154909361341551508085471935096522053310191929245279119779852615968187160692983492931142473508589527546023305003242722661813374087844964512647584082488431792599945955114831570463011851471933351569764621734960779844964418943024460006908194924102080205914737915622251240492443597240179809836361128305602344241973764840952460937928510107787209861579284531631215488659032174567724172150224124369455099270297232142766303152128971167292607327260234728810247174970357969529547718619511918968819511360159805125556739784851867163026505782781540804811510426390753928956354620658766984291677044806851732078225085301312475163810754798844502211341680954373421531179991224420117179272220102975060890180146455695257819425220964477628822337268993384756863453196877829788198091310219735623374328244448206033196976837992939906096425866625507848591188234537412433092938310379650650542206181323441487271097618012639514417491868190143304880209778038521206147670407156655826514098091057301025583037571674962153040718128673403650486562252242760942031423567324722421872723301689711031724474872963609544764982444760483177811437076101360396744051425596475772662896957414050895476023437981465719780461738197723950232313425635953525425245820178804963098798172855620592002663921450994593566045724366018148015460880981163496278543316355237626651235533704350121137199839673398178355157437862730046536427784372438019644101712401343446070208602554937117276661748903708143844696394729707033130030244045784681629761963900246522543323710558732757318165393624951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132150904437168844013675739030301445752242689881446125380662210277454907465345283254457383751612115124028979000748297655366698581008082030829445523308403353327457751380390290620653530988513080336324265820859256303740134247509955406434020870169429754889418425673275900124390835766525826204096657163752001659707239901731523825239031000489527074339395904577053500969449736621700397578685653632222563553023532348409787554031108237628207238823522112705062263464560162952203850239147534333690009902867938083094628978637774198594013556261749943406351578835796338307707024147601458914748732068183226421039879937417596916060720041514790054759431726932132634245942112864258452769088032108243051537882661778473829037198539594688423754369240631353395037391218566931967891215146391852561576924138617482013262276585456200827716357235627189116098874355139501559205941757825571985922917947107509302153898512997626633934558653747909846818458607959144037952388263166769150516524281123529271749372293189761337881956336161706903823054996313974050523965118385986037509715691965306418612666121680629112618908188561376032650844951657513665372287422463642467325478665110418943627730616949404371342578214831087496874332113819494215695707909881104546313489814360191890845438384368052862415217461952662384011010299744149916075290445675750825050807799086675265983124606496645603960709599577860910200150342778725972693058045302092106704890742338815395189923134832235945794252236983425629008324210975038570723247027688032398776767046026673161806703515368583697904213598888897338636771993176032791967107155033396546130475609212390077671746618371280182927135232150481967136178935131578209766761858044455411252267616213673065630476514495882065650669517959425420925277253008830190060799609576187155952721531696866967899776007165444018864108124604339730341400716396403383529324824534423887718885353855126617021770933179645953868275883965219479768512956445110878618826500798599865443565688095935981593538028858402070901680967105442692997740636067417777175700321979043606074820671544658905543040919914068532260136714559863342226215906308656896518347221604914609430887958617833724787026994880641033365943644319401708717510219399107977741331447968898747791487419647877398577718223024919135010341476194100575894813390177835852306476390449479667700957116906876592210799954541072420564847192395274793452232709349021256711278879875672523684612173569226550422715048423730851701917103314347827347858277380889825782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68760681957235714539265894302906848893427814294742719825204783034070431428569598058485079033884164436398479727405377919439303110485863718744835285334975153897245587974129306390416524764051332024557775249475361247150055213808778613597061582713618521438254621664960982006951164764704720317999464407088358995744903830400436570001123698104045313231737809038749881252693269992508028859474437748766423526599228910339591702551592010161970698011655278866153521722055144618883175634689236986594320572304593803694397218662893156086683304981126896130055273733465209896362833064041667693601341948066543916389107556014944121772138781712947020283155031757074113206294217204348134333547283235084580891033294299919238377818648875137757833679905595195236740240452524181729259213106712166762568294331106353767127921619534790890862544208851545094550278478363126903032896054279035937535990122840248981579771124430400837824573446898348554567430839561922701362042897073061639765229200751883729443915553710327942525130511590911662504939798469763651793567192476694066967931918067426613094194233334389140634370454888851436103099012794002490522083694899058724111953605488636458907069288549490036533592366400311147803955761066103083255890083477289380124871883293187218336895193201339716762046598268617620255983941574347040611019416444514817879730145874212175338963093811294498197149515835334144852445370513016874128590418250569013706968817682945881431895403295852278592765526234280104110352575089072132475946344064160486585492063259722829761278904390777345242346351056037327098535170737153962661092071251156027805567705906071741627261855128282592327161466477629222934041875487915442156596374839331426988483319650841093669190866284096396894736605049414227887337558996265491475289006639381878354931848810543488963506349233471929461470884876588790476808778065461313339829125581280905325611944369221784727340484680795599113075424308350249017575909164982810220265847200630016074368736375807709687137441606437656683814012281738945096939721449087116919341702112872211461033801104134708283875133823075425337917700256042861302358978557722854240142406576753541131313012663204428820756301286137250879843331775341701019223859972138196742826325488744283190106292286260138610854670580747951702925760737247423532354737669206985496492929120930676777794303852963110444650428642256148828493432196914420709445650010198022722584645907334504385121182658655156826276039294688898747298350135931763737701825580367525056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121119509991935788699728221750083598656178623422309043796127922355487998181688587081879410265370145137827831318301629739110389262473885634601884249957564153184248084328368965243711013967180385659941471650741173986711629193989770527485342429038435992877585784773689321533747848594748073447925498550871569812698799966768042988757384932787017161850971864593256878576834979421036136523668331520370972867947764824790806824847818683464529107799325798532668796523775623097359820031056689705753061472997942058797440195196409021496598154488034182069436942894516419742306522614359719827603262440711716082150199269259306100215523130857033249905037899221512948802723316275540507728205034567800110938344430551578012318288524915215651993361431260470411926119713842745214453942698729923503407951621971255511277135907503889717583036844483408664746070550633605164995949367391980287827174407127472769848361991006814918070661589190544850934904493170703550541932838208474586594968035951679103741762525993208520079790525193543979663198746957165616202868357778790451911620903623545923562184201985206759659100721853901135467418097519713869793456275955886993556761600723812908698498277425426057686812218814858229261323414507217082415161288796658076745869037979773097622380497163394560976987746326497327094367631687747561569214831381546515412398519380739544232082810403351495860721234924085915196167490932554458680635860657534427257352962837031412650616351621436384609664649593505724695162156143679464411408016301116317394735061613304651079742652755133735965928747882895678268641808734790740343926400734947357828651121839739629243588861752462410864735820194978942664898238844458616940079923644532384649003739620649602427849689285969653927302642163259508078452585788292811733150435818323942637851141968139702250836993402503622969575777355212958719442661635990788413470418538517523160367592869850851956024401084624512362274098074684893341903539559618925879510231166564009904440540108180995720374436488258633404952527987420164684815382411332437639107977243771839303401104017799195556070954421889765491789953597611761248321980656696697821761113698223412183565505899039452609230784659787988565914171067854494931939038718367763208896691632790486735041146445849549064552594598368844293782598765276479719269566519759003074887656362017765767185786722715575279531404328975754202447225774826649943313780100532349562944687450864630531354155067439756431198527839554053109881348460830536457804498322398500044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51591766871159194345171789270708735533610795619836273233756448510443053600753521766516001800952994879514401355954757901917226375287546231855542441370345553517486134792528222447713608973402296765361583993295143044668043659819230058039067425543366483111784574865494702026066036717334209853713150367823506797672575483722735720699925472918780037098227490814112094712866213195016266931398929058390899308088369294056622446384577585181428519431877895777839018410733769253508015963485826185689106372868924845732673069629758909933011406160195564003438873160971465020986345426935997453330781097019221601886185652402841221287769637814065575170318639765190775407693114502579506029385541359374129973183165443572630052923900194828794322161169570754075483674664597273969270114072288410820070339367528146472415128676093684345677374192807837990790506151658769762668637810828282159153145719688142599379324929720827145583900623565804225973045466872693817226039384558798931547709649054549572957996426722355871637161892899837045561297960249908972338128551944791031326525842841927522746471068727458004436306513185605863644065293976679404656044810942131577669221495454105307895171184189434078871022204418116978979357088362410373137712507645333165235029307494131995658405214413634730877388538224772947529577888611009557669645957643188082932556876336688457911313057172036976525608286292987461435209808680596819045165233079250701166462272963096142373038193283505037507979350882661093856763697860660659539385939419862806124648146198668085196810126013828000115427374535525577074591177417584668495847894751617905870298866063753051718690895801881813358625667613074663749826293682479710639693394831301879759325516870060581237000192895372446811265672468604546509056793260350230983971361062688622709792386810485233652728771027143064986872237037288467298722534067841967512008919744246571215590434653199355993080259890661017979108214087886455086708698707726713015505338493173575596637534602703614231550332127743755684639681973524368800619627372541351610722867854082550881064298309834080873203235049753330507042017238953793305269590202314375607442066895645885072615509290995710560246483249310974061161539952667595182364016626668690524245984389865479678658321870592854285611058966566744152300353807277785477774621922342637516555480650240318234978201758754961146500982520611113875156995526980576482198400026440025869537879484284779073173559138318093093041926265162730068351743701165006989743521794597884490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18802641460148817968420631998621420888045383342387215124051945666293628337972198639998343413570472956467522600558550164338537642717551403334143086840382099502504199507399242758231775641663208241054503927977657145204076384589541936130677472274400088784841734352140728046961929885386736814353381634565553855349945033141513072224166095187876872965656544147610640432611132350313940870875240102698843303452657207594733614321916544138985783551711071982455329449545549276393397463745126314495481568437051580627528116050135117994047053948760928557155339889065723215050789542470554082320706425656689762708573078423893747088392203318869670930721820592961125861993171782392736900727134508913837411886565640607737713798319097391783179969100491240535576939852546043562810329485349386138393550549293043204256687773260425133404651868517436323296481254298931958031552742557413012047010245697532436576514370968917899457349546288010031149401473098131017842138831550633280562496896239049862752286324284436600227142987538862358203116361348283446458160931379716758395169390006452607624980155965830846106923697151178400034229894325011811386383048736004503747143647716948445671223879344514374913176269527012903567073038456065847745469018440905423569963999662469623339415132715569509048453640800452181581600948688382974781787312175438166436174152518347608644896992520411944495656482238713233243446872560854040489312922356727853496027387436852846426751601238191210295008895575701085785029202650520672206793194086208867031863640595293768866115999576169190623877351470856593468938814410789475969823413140348188470424881781418422829746729901669908181172385162990699776536364444989351682011603265670065107402923047848585969886262600403003649388235394235186358499828630370126030042637931892762820476179454906251736401821205817921668438331749411853199907514043596145773261990353170954468675490870085413167250305419939884650064551810149178521976027409260939179066447019025979829420995458702519759382760836031859018901680112062954056235980696640383269243532527549813154438216816196898247598484711624102605730407320375691429937486033595455188393258734003479378406882503570895083062568365069970138050626313726915758876909546797813331874527374755662871048165235860192494628166503650683175996358993952357223834175685664726593973642550755174540578755583597987756231818393067035716677480023663300770815595894238886715842229927977033891349944355165191496713497823039385656273474601547217070629954173505825307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66218610016878737057530121908971734449019340228084600086762462259441830129431648491680126691624881425572639559655694541510814284250569497640152307228145962695521239808521375443661032046342693129078487770659630550062402262405767112289163430387049647931474087837872745784895008416607159927261963349285063789341593751848069949503907839031970565436427550778470979065924665356959038377316119756043788698354526358798232855546163998680077818415463104691579642225929100599660547045568627887963855339370539517628366673777643453476015107580023129309831096423424671111350884338017008654666564917895799438139654304851411867445095695024402805774639642985930300739646855471816731603589769910913860687030972102350434611563451672132957759867804377584304848376925426164450696497203576159246790070437085497767270712306815935236078581499989375730620410674938497830361469641204833138864745287389876238669405604191101220335403531418825311435028796378081170275717406517062321207146252543967308710202874279104155612651770101779834608068761377220758236167243745286395761378105093873466223970643643427841918891491590776803681302176694919593241086062922517249533117420943593684567840082741094738513758187369820618509022500456664264516591069097822256544564248357994829592807662394409254154712682124612521308836049111230371049622075552244774628716049550337565707243933030960096078015564261857289758699177978618336594986113888618648010907626082873756484333179592860978879695961823685846378184822099246857229395540584632138017322059370175312914805385137978744891200777692202790664578739245400506600360897262195950675377201277452332274040527719320310118712518849618368710109724419431570283303615599781376417374997586005611223760386187711328821500872734910132702322487176289121454590018948402908413551462643692879252392502295356216430156394450766822192847849693455808024057493152520522300427772886058092721006596945536194371833311700609553985153995657103370990732171062139947586188697702846602817946337633975119676362522930393379840360242640530795540137323803219123790309772964689043206078801610456662857600246638896723361301455881953209176352658383808857833719104482026935196299120626307170603112165509210226517909441004636517877914161896045669620545932505589306597994817921629515841652709762280590121675016976637206424043338238135707062838210039356225743918358498817882655880970539016583394460212423952799001004734932376069794897047024765119899432910287618001720583597557404778177991134634664337943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36590107574726280206724196326669934228949629634419016736715650313020167734056306423440650484733706830358536410088658971074490051533813475134905982196928427262631035852695773710289966746359741378496272478855112728332927842489655696338930307725597992962963327853456422553027044246242821075363044344179736782036447242289498882370365203558393452597864908893508631817388578868852804925393866210388850857343035197176014031921044752436456425400538239469101668686696480610009127727116723245900969736659254585553665889060728557482851333064326423950668004262161039571814681575954520588593851095086551501817614825807826520556196632351049371809818401588802174291464990158466535400726460151436235914767138429272658209255810844192816138262706297446331581798324736259303391091582681158666431132507436500453881556311881883075520840592770635954831933953689924062379470245794461146947687737455524346748804728475950113132888881761911874290053183372742587266505857928751810453508098113030831798267428714468679394560081851076641382696804470926153170109124852389881159256492550447392340487951731589779535811570978130297920685597683651831935096364955557387270048081486394767174580442472095101014184654354011164402811011361153934332587034134553164857198160816048387157204406481743421475524632136757697351131182123627690236294938448609423791617836087194763822673230756748254296412133848684743506838893720433209826373983457395521917574436984375681750099099687920116122927521546729182804036926501935751558238695334488713394612882308989405477904172104443403606216400262055924691054461467165773688184737084693050409688867336464048367654733804508389095407467576926236843167508241177355679120086641799741915630608892685113376234535769302301749674884925609903887368900851407261322541441387465205725444050348978877260718619248264025298088950188271146063366132343475651129267609904087825512651229798898348869773030729478630359556032106203571214394110872503182907803629167664778844606166863289877231563179707361073499217634144703860971916606699322484525171483145747331183072031648038309602022810294877714352656663634379960356348260559838803643209429289435484451693179979054730005015629128702050127458259759589895391327506669808463121256419191717403854086348579588549627107242468855111119610172727171007556795832270968433147661317510969508883525708803251505843682813766203132267211746684457892707309100763413148778103744481210503067989109460258550236351658268502966325930341730076444429278597694399218108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87797894796962491811587828485720379454696481146404766808564248893149760284684953213217233653219123126998269653075817507814027063325142206283597367922648582399810868835251392643036637867706832244855651927274328436924102042848407521470403828668446590369134503345079808862644839492665920986408477334474395617125403772766375116756167649529994863567777112166379940889197550886873734980082533272630799020576215555231692357241921461878610703457075002842026397644812855554354185138065103399528668037238658950625162115123414911029671879303485765321854867791935032401617999298654100210512286317889805495931678692772012063063791895224969795237072458415526284919004558000513232041558113187837845804296566940611601552676527966755195685581431255349104276418474142974504286608389075511741110268180002850396153766550354845259926408519922263836572508300045886961905626400157933313998705051617538800744563477791163304619437967734285032088470036913621266627242863544702225568446232368036701544207914807810255327739652485700170892388860934136049746575006576596100811155854676747451366314096771798017339017515327319951664175136822349453718632949473101030381149576683415796181494676782608497490993334823310211797015123799384092234622309342103624118472573474408053910088182070860878710721435297690790662399331327708438187411816772030797752903090831102408466510691025592486275668551182362292478350064600510814618933029700452342973285360151803993878604548765476898755037941592894449912744589937147521545015669940544439899475138991578656517250951912659156089389363708375762561900732923159874905847659245705995515225827193201682493623586603920648523927936033162000348427772144815711745390739979676368410378975741282521404565593589629962992170830739140177941830798379444081163452579053314832791716071109128105006720326366764643147428194702555836375266763406757318605749220826934229877483770504914718024586925736194214815706271618283367777996222354641023146419177283380404659600836671370780743187770710375490800102531776126738431705902066973237280271621318236383613434325393057864145733523754334110914002295574482990100137644392766950510353984566096251927239081269568984242881479265924145735195174676054830351147993359158613127729117006634989808495138779614565174448736298873645969816951024151563616499643793981200159181675289054317513301060965668727932807418911480156214824690935253897129740868699257228382604334210996463590330545846360730434812169706545520499603526460339346473412694449793924839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63458863324709926747022363293421698383198239428980805937120091150508914944162420906708709478565554864468139315068637115174030564557092188263975244144664920686962051568525536080640575472281307540368554035411446592776066889484873411267382585787899046665311134855768617550314383558328018235467381907671095365359666627420754084348035343594367026325478272108912901254792129327331175320457373604998469539277958548536116247477006058298575208615440046638528989398645594821614186313606386185848949288394916715013602775559627198352247307828223157161439542886978988731883347330018001872079882322722679758485809518765077087407672791740422997598987308182715861526669072446552969714893992015106467492298769053953011202196636907347056310717463095743184679551143890981905057905873388921824545581992586450182997518913980018267151081737079144945810294078997404609009845497178508599668164450456979922311325425289518652534888196697821309012191052550498408253482128201947285077272504928966905360501607136342157940747612351200221250931186232177099801171285208386646956621254563443186553277326782127778738121699466883391643288841337114719922174875116528794546135807956456469955352566937634680837692676524380007578449819717697008344919095208374433220501946531166008613394908421070096511813862938458203834336834076011744988861275503858023285170188634066522558707168215374900212535975309450670331527637444210930843150712836299234403624268926265205360027849104953576587945444066535349163675486313912623992055681532076192264912903364011953811188771252024445733469364495374377389314287081775613602313064855876333248589920756130233847942247737335085362302995202458750379678819102650614726852989626009892100378162819290552692046935258584189568230156036655304150920432679712019802823340389751212233940049825830012689693932589149058695155573866948889395529280256178916490264564367107786447473234838054219060857011787078628223724404090418743498973328324802106856287220608280418291938389791269702460947675390373513872454531396443696369581122489497879579884543965619121755252903091014360189968309519216616116150951678963342344106994848920962544771336304668897974070913849453915206808668731792817530246833784532221076408897942267857741135855805355925867931361100501402705743231945198616322833369816277483122559744206765408871874096732016669698015119101977289081647052240204158512224870968379759148644104997213377599770246967274363644692190828944713186901196083785485394982837455593424154891384059995340058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134323530016524206783603496104874711942909787075530180349592670441696662534469764280796319549414798895238713427833036171433578634864807030396757135326784711454429131946111096790642661961091582760493176512292724527182984158210539761126077434242116765584665765217159178116193009805728794224452522230741912460235415769945777603140931772476798789306822785700673615344569302108836079766941777382802720072427670494789275700701266095184351756480685244721316671020599764433512977426104670518005477948958061177040717893899326318009164048590740358888164160536127177485792488321813236732168508327846899315854982415857904085384734309169624291656682628491524509070188936001856819124316323921374220396522130640152188530831550894334126346185163880550425688605330431645968041616239490303322001993739965318401133006337679142939740222493922687745533151072936411815670628958867488512853344745589001253738966832354873373222628190124631741890076590402196754355534014611009330425844362931322100557608753224357428489779551992946091363103308991693587865142422317210225322271131558813935761753792235115557383972166146849313899439546750732312319727474484578896452540239127671646605625432792180392604158294152106598499459101867565567978081770214291791204074371869962864567845025891904448893989596409882280842174624648970636251831863728867783232891526218925126438292119152944789431141313522011866895917815087132184470136770147148455238026845989993068956713241896288555903240752597203489841700259910310255621034649524900450132197057461543568721181516201721769894478748844690444904785001472766791593468831783095072252989388512648617498420840345058863571957873549867129970913714669437853785366233723598774491018298538506861373739402539814209270734751022444652340283271293014562825832053091799183946148875259918750287946976500716043848857528785797106643050472998133912013557037585538263864417514096247653433370483305080249348039014162361759506817049974009895651119794948512620624576508955245205897664887512314657315044369861789675787111423271033914499121889283180574935391403828159913729780954064047368754721781381570683176502628364779320383244040584698182457759730543915640109051427248193248449272711259679464433719172178248717049268088642491807478881993455268403843616846453975961539616824748478087294855705202230605946509940304433907494283728134896044937204827388703957497626540347446440361957659466189637464223796311869746096668184871218038875634062645694879825003142780644791227617078983288180032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71738709987861391961181890586693547519188835480657737238282567835150315785197480080239716697214239920312475247588372384337369172448308902403274173369398595496113520799704739724406550824005399373325372776850552629968309759341831150143511671519537130887634458017815461963957213000729926066703446401926004309944605026476375864788310073962557761563878970396121396919251925282612440935218819641011755917905018118259775483736624045033785961395473634310452930381330731061174599370111842050387764173278681403844819367697511425845960876995560476144530240764714371993968395040265895710820393555720866629486974319743503030698162407159242935924521334993471904825509249778137397975690559957663990339414966840545334909262980316994096011152961642291110816239102754023476924890889520795552062592332016156066638598986535061766066589672990737902297703319507135190849439273323229586495480361202724150723923026368354611306462551626461316788251684014521712688939612675631061523234081245720215089113793096206462620655925201061037055118863739629819307923187260331225747780215934532312387963141159684539883964435591409699447479550702001267759482896545279768093171752464317231945319063527664063897596081220942820762589325417740758293380654859678117290829116015792696225139035401789761681212002302267714846318221797428755321587877031729965029828684992030840088312220087349043962302323181520415187906889534821478282636843385916463191064275135877091100443007016349325458923713258801782818279516191422756590431736100395601559384963844069307894708744047254854014226215095670512717602813726599822819429296202295333497896703354248577760120391021765615283894257645490635030780606958328805709825686740636541526557714590346327668658549145707440209899434540810116137265459671107976094632524589177622687712880312449033275277274243896217597267624914121235598036429712767119855682423092627231955490191653424549750451718965036978214799968755101769669461643165491349824844838037248585270654822589561935178854676873963972843098746326950583705978570738515636810221790179715170871357341637213120405765832285842634049479114838049899748992178055858705306466535436914181062487090101139098291579667135048525412482210230742157697294704453662560109306863691391390307934489075816291168784193918280410247371166640933581556899806049821835180709973958077914830692824397631976472198119016796795485971505532278787696577394167189106990734233212925938191953456023635945752611630769789008974875977047517074612010332062122748045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116067792861198623677064864674574192625535406012385635399295600986233154462730579808339156450244424859405031247616634791591191005328869796841938079749697578929806004088846654118948178003082460944551075825017897976330084954500716919843325959087210655665205454782303292815052777384542582885100949814324385933336969344848851688366729035810997491645413167833885418943440551484122766097952185687690865934508632624197385820848649735496625616102340325269514264242121207838049538506335615403459752835851589781831777185450444719287694028567153382035293840825001607970527695002805408881642947285816195100505421495260076850598505813454090418266864084655057291328491358077253678762293640496905572837956334963450204042314879695255377410782038738747243497460105099313382178576108482606377120541171252429604382107756752031355070486401615629868548731864641095401443926016409789991071223765028148884207398042656456276356605915143912267938041236273058479307303017690157913271180572636925543088390154696320238843726878734376401809078916791662647846297439626128731406918088274717644672045095122013055366452045012252589872505898753656882606772505467561569651003155994901500235142045202315972806156431940070334964159962994071375046856120647640894569612120104044499512931142727632050184227100698447808925075961868394913822147702792551497145816878154112813229411656076093936745225915474647730276978991782155183835279411116623809543866638698595679529964770566556559860993455729565406271409385290771072904036380183942244573155136981657732641235600689617600385840308259776519519999719859806006837106021358358891934472505107054375753026066799933572767465013316907020810926100483713948406170427903668034890285699710798871636845492623563824286963453118438249361524398386636533162508093033323614098267187304566027370104486206482612714740294384659008859775119095845094904222977649941490781543204733328252320394313240211912790219252203222080046980306669038561846856909556908195125168404483139788029990336757620340355177844314457729580273292344133407484939902430845934632354291842713614309543819953684172403439648034583227802893802885639422154989244899712070045396433226009495017391537355297917339336721073453886126027895361975125159335336718368998744202463676760143429384599242640037456898837637493520430117540457253456072017338123190018287618722483699267835675270398182652538168794589977986974214387882809201275417697641557370417989088550688810603258138222769437558215664553837845842368221570259147240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6354041568441729255535917148321070762486850648175893536969150687335445773702769975439128579568747028193404051092000027525746847601060867966030324570350415625231910962851551780297073485620493490446620928838225144272544891451455655178812390608377825574301668271818765801714468745262648986543667072052015738966549757705395404450178231362719753967099592498602281482932470312741625994414040672413638345935737769175005406444835109138268247375285410115503657387713658187827387928071580502900147883001928777054868687401399065307620475883541845178868382521647724540764921828484550039419219286285753896910051907485971847226505852780990386406449195701300296522901008471614418086988987708501054875864213602308998753942982092300464611151602872191179203991722843839381166136148803207591490486810660428149864725595570492115508376526203715173625602854416200022771551974510428368913997458573353487017783633790349111023895159912895962314972470881632968090959169735496245126919600719871459697931219141565467578023353747145096083596526337861103087958868548540285115658738562715311148477915785585598635274313447247104807385353146593338366303030367107909161438062226131125273444792257631617659904776377005914233914956028748677210514720103895448193728381407929491587310951540971079745121731253833192791833345583450149417441365553461093237586889371799187507115593859220750228235088044120807743595231336068903310173892511338191863088134782834291600829921841286256412684456140752871799248032923913373328848872761129050852660055431526208547585580650759119099561316544155312429781794625232583839544392867629934806199488752935479001141601447187291671196422088868057189933121200676263830267818687940317276212964481216022529346255505044859518888845766660343518554984233878589176970781752927047899545545686562381174066329187669413990395761101467936046566018439274534373902664635091093729918038998942301855785184342877842865585548162915817893859176516144992455837501285869389699548030531680757025639864223275841872294736344336643567069648258211820762529580034250831875262839353094535830897124196744075031737839543151230916840685162935012308491942892917921894519588324184097894134605601478939299975206274624892604902300011378200464130484736860931364424115549904397619422299949279012329088689786913130919267111974762760860134956880354082000958497414053812534784944373924127582028478983586482101548403467181888382750806409240159305978051148516938803085358945364344988543899562802673098187383256281224925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52793759541343561087673902969219393279630406722785253166293833878750390368834874573906567422739923277313882308513459343815012898491831022599036236469558052642045236252025725904441952503907545449896653807029207387750562089978709441783154936105342168235331381615528629620047288691595004230127807351759717312250909833883352999729320706104417319878517630043450472296591855401874435862962413882235712281078160864221029951349650503899974397218679233742022582695466889283033915578862486671956721930971985567937686442454179283516887626802367923951514080736019885740163399972575792670451610012240547614899891437477488229317974613697401807752322131674390253847102901271978826079103109584759798989190230757872412314697409034950608159338508832253359509749940201993648526109033210930528835786543905835674037815665109827246704302479434704657199395419901685113690843172742112946213452435074496518244496187028289744346693943928591807386288504311113059010375818795013150087720433233405146954249937135460720985125181663160199871424251547304332507677085490424628666870066654998018007022852612224716368880951019837965423006660151810005173371865747040027954656229702877107738816805972275900402937162715467573962575411201353537592599299404860915839396141502776902274276974838658539244671142699435847619504537657289306227438865711523139890224687839227996695226891467164856755411426333145592897540998533658669405768390331299773252598223159217808952524375904256053299308907366127871123102609395792137080714530706847706255022206270690328730830737237542186069362734680917982778592992295866232337519992319678701826530141248017208078932969649712560865121671395949856294932870273013008000056408018427319024803669201508501886361932987749246125119902839145729240760355425087614901030580732463770911258420079753228386039124959412871683456647450876129711532747781663428659398541896006641852396836607113471887683739958070942437317212709081437035704193941899356112705910793594808844105538081646177888135875746951219706490775848662954519234521132123768437356225553751413947641301180723681195792842931596597680201975877122752611049808898294871894295017213973383045970252727765371309577944851752400546544682201890863468926780656951933529794672101178361498913458052129257865787206228956350122262507849940498508594971009086803643241502606085776662354179719950844892876382602710660691505118487174917317075884054048612980694517285204484980883519146440902505668287611296879048704929615700097646420859043390052088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49145560200933180463344578604137381457555115894621240992177131155987345533496124810198787098291506853301344758452044822132023235579401100469965986369315936999871131770467364933732858645423342982845875676511747416750576832745975909455106347339405881194747561351355677400263162182430453578107962474071859813734023706888882351335247125178594881210037217663786005065571881018510619183558749383027487386624990498091477671249935669018457170599839029623798044205434222642786895426727056836742629195127555435034868081854067262542327612089217572736696139305812355679471153369468838231712087288128275270320611348401680245293803350161449890355662666558117048104426480410583194275697261046896263399467946551337395198955099489920333434949245299299273999448365498086770773437299393753422839405473170459165982338156508088963109400836691651866297791451711130640137664254685249013743579065377872538021647586546596841811003448672328652751249961095468556373170413636126140030722700687107757462513513856322601580367769948572747270901687054377802607633503013251880099956305749431051961071840318592374907824488670051649757590591169231132761323652565590448332449590382139564306269269096517098164761678506641534938653948151187877861151465893474039730648642607648882050371133064817120007587766003392236635338994920047990520867578477946389964424397515660500493261804374219615441366996399996249047894074756783593717648536621052664814793428741392769268132117977264893308701453978286106112460071520613218160446093465946662690282762850462061999085008432103764158002881319116559025400669190960133129959629277861989686634175686219487876963364800394572792367531667125586457214799222907160152414940086754696335191803277344381714573434239816646699833181321631021108400594692863396544437741687560300425773354438855438230711622363520289996283899716307204912218250422072329546312904092750903632409318612064019163793753146634471555598476720067344220734474705252354147440278764169313698976800788023156839966957885393652799500261803130482364886792572980715146008603044610397318055238185064013896103912784578701177665688262239047854541341292451103530495986574079164018362160498154736697424098712334734665087855000535278040527087324999912467168983258767546256362613052550503894247142956113378140002731367252432027790563813245780492961864517678103227544355961085807104350060708547254302775920023630845767642564078803277068603695690094033358938452795006430284608232207303295857093500686754370821344755700625518779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80709716734800123069435999956087733667946048464482289610440382617136989081395857630674128300762465195945321779848682895118116641801566508047551051044133884392414374473969381340409644623055821065503496217726740443385562364520549981472473963108609869775172396074282021504392308230558569338265250965936944131505224592219150347671516058433595552578565217517986382487675991912575022416730782164509338976623888744157787632683392537274760585871816522179727503218961900276156146020105131050416322086607386188122606429547689345179056890307593164211707374586566608021792728163247662648658200608870473550257210749068865375388910916330624989154197751810562444793634147948038568284209041275520840979427166935556836763665256392532853324395703746502474785597420535981437767726982778623029371350766453291221281441926554501516861468547408064432714865607320204618460954562006954437846896403716910799318001993280244768608975187034755948018978737764896646784100665793823952561506162813758262858240059375180318387652103255866003011731571248249646977353471150801698636921800264304790454407130687300435289775465074037407211969637507032517774677984465257360393706694795727431928083613476660882436678791319143211152133853019723831845852525660352752850836812354849935180893691813235026361411441110999821592848082876965627171112735125504613482886833078872608460608090265321138576210324743827950943995298349518559229707431781136187242351482055289738166343629557046653759375136104592554358274943548264094894981175385709725408934351479980426260377576490916964687716457765382137932805560003789741920251515716814922368923603475352109438193153138724962309961789794036757853895069672393798730241670019680297220446447595577022864761473838575412551931079671386536833862334614167175565877933544922738338431030801404089350505657490739473106018170416667984017587588784870740137318146891873188080985089367777256516159820935644596110115466912676530661136502751550060326720903528192354908357182558965926448494792053078426102611575523024891864501180351441003307824504810187711829242906323921067683022287789095924657468370450120370901736310698448226149637192839365854260350455217911035433881532994374784353700286567886061793618746727243990656580109372944668869547066968921016644475909929475550500734196379723355645868732392960881581416628786429640396801675885183573289168776404461220859089565285676522008821513450988333721659404821616113567234868549296298336924836915047524696434684093148506442486281902193446465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79957612480255087477638680655756776221623439013180993494770608475322179815583482713424000917695111518079129330032804768638445397526620113800691623302417745318513763243900808236115347958322851303915633707123468947949944739695800494980626230141230310648890130305634640361637661915197027920596513098107385844088717835824665470716063060933909408956920585486415155496608254927528311217796942158436525334161918272948572948398949764740926242426738374044865001108195589129850317261106913083825284026373390446949638214635178485611342352772193147341159377132975683300470632256001000173974537721271456538232961933695438035311089716518742977337858530107411815752518331215398100364798291969992523111014638761011104790354149933976608547627689704011839959081786834195937287235040768497918963390344613655152350250127569968800438591726151072544848619174868087249473312148452724033626877772666168597105982913423263478715260282061801414499217982115865320487045745672146241336984800168997567892912592998341701222528738960309067148038395379503634110343400046261333127612198658712082268859413913496479815233129804914312347372351536317876073785318919010207882386437942227651893676404814551209804857336792785860308498165288032872865781765159660274586411010840607292590128583424989597238361499699857613958947766935570186429118916150537521264100658183304030289838081199296714749452857410436575781254011386363639427308324336804069333836849288639427385254251954932211986947947025621323391480428635066794317889817327729379444393133828935908879076134285713833717333025220667363690629085279430074287604579408029809219462668128966012373537826692839351558410948741160275034961455895725017795510228981543221751342787751245047918556869336498282173160519288469421935431175917999912986120883278202232777772223630490009307401206742747799983703459863153038653950546903394986217466512480710360769404386343423291691749914721511790941622634009901967786153285211406950771979994816842875426058898163521589141614346999050072964732458393178145462301392706193521447437743842983809641778997492676411097337288221476812615185491937449413827125944235386032788816379752047210277326010503151606407253241056205029587954497343521988493162512859808263873014080105324786321902490891305553657178307878039478665917589111922500757544481511821523868555696874079155311109524466925453383191502072172671354608660878298877449353952075108200454214914576259516799245544711852412597488213838907914944510730568215748758498732017210974469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116665838535384627815264945186626569835055641006574568761482175242746211062986037967368638680404223426133697443978900947356971016818769350077116411178052776616696291633946770195616680573534014152248034441572587436994091745074044984728928089325434205927491980765471796530683295266629906049918496357823704041471029427603049416930891879426509524364964501104182681632290193003853855225415340134302348360414648444430148224811270206908863306654787463658331195294526329043532982639059137278476436243481881339671120100767066710476928294194656675807294787854543610712424039928188632615711604462115049075576121729493103541320635129354970338274265664347577812611391931745826244330326333746599507777499035170075831170614217267426157511679092560391935004207621756125017433899141412260277981983016197295622195613079655706142102842246759096704565768632449885500027014363551845210450084833422760031574452128279523485310013923508568224656434819023661024883256833797727312567595906877542648002766990455845654720923390627954325253576923344510074290292790322158573470270142474425595611102707079628945573679490694615663856000440731816787796108820967511347745257590955555390614218278856752556404567688868325813446551304333190248657359065503477545806599413404809804442997935716675501085985086240210410505318669434604756028092300813703980904581508833471383305563055503645555093251109353369450416766391956267025710312323603555047868400446388451495490580770197562112982360591204085981893459299744376501435995320857160643482307538718458635027438306769835386681448983967607118086114901535989755725102779157866200554893453372614131022999997139352490685096528812386831089513189743496652449382701980264789975138950928432564157229566454399739633895400276074559746338416071235591998197580445276025356571401501066622142133938431103832118463487290799423202264887632030826223432053484805527503737866467147870017832933699239213949630195198568544592180800455584650376693032025549413389885059073949107632845147573658619486256230905527338119470384714799366103019929003382343479713746741120311110321010001439934527209134164587544671926301816935043967806548819837357104315867292047656275949305156922434896592557258910013240252567291239972599372110630517135025118038332944578796674212611651760820655920974940783027174677519971891832908711254662319827174562761249505419213521590376019216402257848213865506913037840375310429662865128814916633590309413595660937371286767500096962325429186698043289828783955561715318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68192498051330941216468982294712717607920329094278766237516044831026384796824040373715413816024516072468221441929779331497097441096825372646100216279579668809924017390676838661071679021511862954953692830354058696486507195826949153206849331700617268218767938608465983049154530012564594050087318839873784972575121052771462807824234846525709392228617288573899616719850742934930524767737702395141297851843797460871926048709001092858229877242197960149717767497530672822100275344888154095922815385502313871642609046691535230332261726853419644419433481105032433559599544984440050544562051784041193826195847313292600796039215271902667379516926575954381451033364151401980961864591852968048353400246007528907687080481672028880693239422937609103777845612778004988082212273030463419273108596638914581766666784602061766915761943356154334118462847982739856349366206116297226154284691460947544019638850383580998262987848944598873700592620879987472403147077518156315312686654707695537159484481602392831582673961844429851188478910772805180468591487551971185812103438001131814967332816787830999182451492366728765233846790292157308326572450685921630556000921353659524815712076240933030907197948160665727027645935809892651252052388237153152763199834470717540296449597742059752097380145312780919404616006856532757495457271151835124904206632563649837577117364917247982033399552964467733107431571057729390085617055678150385207717163408530743061907822139306709783658220615181740821023365515119133348664556122798536584042001000314019421677607016421039546571581264108548719130113167056422853584745763439262276376609996210677727515393734199514250453038049356566709035141328891493749391186552177264623194986928192151575414853725987344053013440237129916912486917851601904587968791474098338747591131390891621449084676703285212272738124742703696562644668068156000454166358201192891045441134119899305545094613334538632916924964560954183018431844147251231754214106482360451950720344254283339059725558917291187455861453405983402964597531329951302009353805466192079342670320711355740731065323556479310876739708312068421141796332965474395872547472526736879565241431190155118093820820024027496626391028546230573221166637647379979276804380657960339614713997500087340259819374011521554204657752283973505467421433099885804622588218067191288739973677434577508833936858905919277894530628627219777036174601216330718420678890246180919669254456808072531656175427069136955518520443447710571818404903990284655951418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14766302064984649764950816605330237959811874491011352927729350372633643447078339653866421227537732436148939860498690275073945891650948346538642548681659235476234179210659726765469105061080010606252517243822006185187078197250628065743746456808669029722892019931503983118340785197423657405264856893087964973697703231563527802183021898344339471674388237389899462571298757572699546653762163705261113300327107807752401808017452914881705884673234244761292996540818514028446670489599855986693151206854211890736505647147769526465808109315530880468498338740769970926827899597110884849159907843598439369399815560214362156248740559222551518807175690620486211296975552400892608983698173824686287782142184390902765225647645919368621384566808325721912698117359512145709198983438535651699234763904827871892310213810725662642108039348498992985284945531243977317946228920615882994655161224047227438286467224112890446906057735551037130795728952580220452451103821701000704523094006040322365996943856148901476643501312410846355086546334934060970724048860991831745581836377989677949573775016149665928215895297960628702291549505150342830026781939627241467340472619543237325320794409487862444849651489918321481951564515585004154171842758335988422576782951022032181454849895580341599051723609436949292086474290418027661823772209913345558525138274835718890658453656868772029699871866631039649371860562793483613658352412867876310507895860821067346589695089840125854151791917298884236943900897865131437419552454635143899350131260605726229567412487275496640327481717519665122749059297295568009840660966383397984140201960606433196989505276003818420422150333019729676172862714768536799038654401121796834261135430714649180712314071029385484882746602586343799886548846919435504896398689431069223700617297544470483401503916421861200347264206934776194885620720234468809525274188399407952333619344400938323515075891799123224123848215870181884137620910813321756237989179014065754908770306386618557077432205864821530131664687000891777887675254792235498811346818747708953945386868382058843451935003433504843580113209262467693577519128057684156588943257150385303802566837791759912317023155595892817508028619972197044687453761812017713033714653500018096825391639420778125646498519261014043422915571055265923103854982248083742402075047798420025010216989956243257656741930985956021909566480719163615085271044859564248752818561030474195248197821451994012011405511329428925253396655829746370226407595456831176205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55578318216433900549264309056486041581398779350835830256202395375319075121730374339107135328527781394598714673422027794638240000220981651119137429720280126756530978682387874477132222135994305572037081889726176827025023500074453951411901220116705353574421000853547900185118476302095755889236092538892070681417186017008533734186987669859128541495831356845825788553580656436693241484535930629318124388579248702236198267421615973787267676679268052179314584853720411601899564546761313252383574644880052921073080371472146222161764710980080394815461688206110860210892787385463005278257978448569294535041947366754472920913521334871524610787316917199352453420079759221256727447336405991327992867311737981144094871298326978341249041409190319644655588608829593090938160843248963757741191631810858410604624088468816419498381667017121840003407140686060184076814430054912166431850937315014721265950078572053753363953089168357755869545228507137848302350552620908916004603914019289844144404221963509845417382840301628113223466384563780972210038500230436603458536893440807537767888880739283771052208296897588778988445494880218133491156060839076005334379752936754833661229213925199039806291116666947289399713242065307407210037284945616726950017265341144004715726286352227581702385162948786342818680381134951059238520917221627107747932453703115697041168966090978644721052862941529947898035827080627868490775465431898172804764534365035169215753170832542921718295083345925442546729011782743534437747546391873112595011497890465194273910579234573110474699199956380314671430452641856554637689534967186266048521078154531843168202842545603321513917134039134896122266000359405543765692578403080552179811180626523068773954751186518388536482290381546657349937333557981170229578519670127717026851628277115035398030451727716103041790210014964641486871084642103070074113748120436781647500572548930477539984769878789999873025070456476715245862585914627299489763289842329921746018917063011921851597475870179860530707551460357561734701286080161503565338248989546452423033704637353594711482183225065550841167356634468018243123564436334538900894246846127183305802320371747257891004228436551084483106216830770878153332117151547378728678306886057331034945749343994409489816051717135364766686657766482644028937382065364423991860527013593516711935610504863814633656966325753060294491023084229070136839868996222698477701207964261825762066807072184337029256444373130326766987254573743631804803803702231359738325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21029486888048377542892990677750365032092786816602268364933328824043456028462706765367370541132114997541986349130913318446630569924142859455360199266241554927177391438293234675695661267074040957838694902943670718117147717570084512052198767696825154692584647587541486718960005310386733515843060085390955851452390322819389189819336916994581984703301009873076486538120593832111181962205877659005853020897022672268999176257859413909751101790483322553233055312639299643480652811787792594498883695086143254115327155449502530986639524023362553576132273003779746888724174280142474688050146181448372939055640417102587797678525425801037080968141779486251317928600203742047570478428775021145133544982812480874802655993519907731551446776321608307614758240480617402441082522686692328598773614506278685606353433436322984973488611653623421512906267450381049198928191160604738637333508115829467086544432971965628628435738867190793249268647061263859594250891500369430417235778003741378310650281701546944226167016564102095912584836587457712523270282060336940617396064341125454827972866014504961310268464074603573775591347623800325302936810214775763565190791132468663076602812390871863247820566867263585106280252939562372772119825700464304879946123812436390976009260770316909447459699114039596564984374192302572908058422072509798218622499593007790959131639624934926380805946017578760355960455768308658471663620630876740917852763331750263464553067709568039745826101647840585659645371092372474591728719729976721239964767701663931732873932327972689578653335126341608970404486886809797757748289751444824330725504898352685115971736536219344375807873182792790569279007354917961370722700620034450249490280655343100032119187710682393363726228982211403189854860152121665075604981573265272106617718205336827905273975908846194942817890663532051916746548858563348732448024547628843814925611860693687496396219108264463531855135581453400565429218755634268608934544553189822156784093202300689947313121309150320969454238158262336869782933717021363816726525765263988416282024848451490458636521797568404860333750480716300045996214738602380464106690349071377102016871014267192695510434955196871198425401579417364897290464601469599621458458320885866645724658271821267554504998281578178996882645312194553718739475411454393314528715033800364556124713774044141492412171353825253616871550685202697155699642239567264821612362259922857193096451884190363829611233084805772265110561228581930265620602948098626843485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113189053500591917826749543122085256543664691611710629364624576428685548476728219818639529382641861162573001488667716054804160082908531525891252362868480332295048000835263664024201248660977383649893289346723208200133741282131983447680978488973568475581955862078070162730693348824131454540516287837301905171142883868020842296686712714193393234385474385374435847168274206194432120073830857444996823889332970105177065985864021351922590662567177973208481074685116546317516708977924648837890911029650606349422112807031377714268394242249158240360185460738127298300594841673561137750035968435477996904221155165002319746563478386818329162728667477991932012237081149472514121968426068835136927266019786092509986301468128820776299776833196057895054934428519523957484588078534851071013654492160577559137100952842482497051440891316713304122128953213742358433715406020815483805583398166088440657831337146012170139171386563463281768065177298737715363977693050609668677534641855616158947691314172164081134170257328385044455322094960794402070299020712263392243724334815186355835016762397573013028249448420519409509011222355795543037491183210770362389291101463247444296416326673278357952839273552999917828138258058793774455793598066722481741815872079088769749860957860682346520347839104754071234393844767829329413414300131619668551991884237695532978512815212708592848638662521406855611387746952299069056067193008971099101071464862577477303021842986564985878381277525587842703384629744155625131451347608210582116601381385768086569047859164778557810002131851785901868556850009452142239274289403964439678645330510088445539253046320036375689707349636709757984077691132055864791404528866542245372705782845278450165701271344755693391338718747168338709009127717330665441109521936882039733675710580882388680800932059512608147556137339083751132403081247343639755337281128692516577827183718139307592983810695254296347045006498072114807938094533108367558095023267236505871483741642762929584693717580263695914346566839383423997211697502816006066128077080465839875909902781524646191341192056006662026451568083898074734106385401768117099847722886388325027033088206248743567650422868929606750338056940927280623927471311639993232004517149550722665017755050390751258020206954143357138566712634995705493713653198902829397141412736042878346628011607266204813124119989492616911496518722302929204094847844553431551951745610547345811781568010815178714819691890498956460037118433389701689979363261991227745226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97796915073979798361305913311731232942995773491219346764688955994276034954343156540065244278062290615558231038052553288027411554171115389943274816287235496565937509030778867103829328291402738839165419883905069310841817635601713409584016561021724337260953454611308654116318358596698766781717329390953813074515567559704460305353421092320506908832788042224400836919434572293375184456906705687038342721795838263198587471319749590324772263054108587097306035933112067110427666513887607161011550711666222814950421723123662881757385507546024537977534217617343147430274244242368314885573969815435371493005164504020326629151756245898168332532536873712324698403666059928799581660617727711716613723953777005582613954661315647297674489290996998110161870762205780372987208443347547140441012848605979352468703256661664894673831888545731257807712635153720341308933487495100851838037782074846451174642035973590244161611670904727407786068894602904829222368772144875789429872469098005361832322422228504008944969731076961888642762018699785813987095633502875056295710915624942090555825256260677193485291258302506488617124952116805223393838168670107207412990509472120527879373719342311380613404181056317807173660117144869737133715091028617758407702446662834374780042074490683859514729383401470003349320545972948439259992701497467763190801357622815391737418531275421730038330757676826263840225130964935118805331465332651994735658960429666057919222926931317819470364669575536507556214248912495885073573055536819676638474919931937066971101281507612740249504578072945207258649112960009498353102249886233655431550601942855356327547959588923319270875340167113504036285236818316459637423531221967358168887877807389709092674476165043079624125218860836457003903470401296365834580587446195053365919106141498312519570757845199354789584169029437567539719945943150618342161642296182068185127547716567610816217438447463745513421133972461276414494229222613098174174461075809860171862612945216526196289640903742660307532334912550215440447828566290164327206944502982260382084789061103050224471377607917472138226912411638524070994802141402694638475695836902753658306528683437130135923259590590629491783348627968375284455251016805821626407448266087228327471100837195851511313744411604276402048659845028526329672830598579990657277100555406411091011285256046297609914545913953489478970744602550006043280832805866168514578232175124442285036465251073629043411533653112066593393718768098356573785425403599826501559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63699821968923957371483048320499933188195123759353400049626902433793114397934301397208508447841564096743890148161988610107693380686771537984771794554145716410054593694966896262052343984398919553702301879686532362839589883065646266116976146225158776976520981563270186544528742823999628238799251532149975496123703460091505582242079843394973229619740704088988823935642036217211993705238517389074082987561135508123046816445252994727077933955883804771201049179338526272769600890662604069198807475947892132531208831741300154167480622418509388794326706216053099916361896133657901848441110567528947822572603772251078331512239202197322042101997718314605599803826126516161038036750820934221154191534480052469855351297081274740756351972850359689013956705189820264995610547898305702205435902800135004380947680346701886537314117744177790971809132610144228255492861077417420113357832733868046714488508874208228454376753008263884125919911519357344658894944938800957580582292223858881185401642458689659014880263431432724020935183197564180727445287953720198545256170645264425241669500813776461678035172620665817379512670911495644811028866195447178931436959766222047762893875567046043179799171603158585390821706444888597750386267095771242696358009257981573823109151594336739249661237510558736129866675134647189886069250227414140761295509695255866501271131471372292116388190380741920153378733924361552828854715406559613161631328060587814331715312561148350583476592356128965464919625524855080329568189933090936196295691034403607655857116970043895305725599336832646625945468048651643467111607274463909332405029356284900470896436253905088423033003069658095898971009144255432715548169979827224824890278399440201199800334329122865085541604110440820088367625153033065942410000368263638971831657664430177517625122255521294612838242456855613959534744377977400579665813068077494222037409334287443372890982902538145887172929064438951871195222398856391586957940844649067107516523114301470759842613884529916727520368361156635085048908508831965174766046737593124876077420768910984903710378783783918473840472005387277536248078195754655042805924085166699619567054243046609808071530594351141381854848662454209360626804860445179243222273613999116520115949349255575442571295821426793916430286813741038862291786194648485408379250286159890950642673449323973835853108930992214229691132116577884661261905153743730582399674729301253788492609463570613945491487421829146694435639258563102442250359130755164965293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19254120124777686898992093394890484961437405725343430723018812288823949245891708935379445665279409726050342056778956573684188010731129923509697134192732906127342156608603737253650899160055353303136661960762351944170216097335690383220140563528263190016007169588364026916089313702650137158391536570965428676664851368705085243458721789444733632277489855868712163615834822019768767454257976120135786807509987232240316114802761736285924451248341092625985114569221471460023060863860366680344117110344273902753709360659712777544859090882596838698170233428100426221412547130819949328958799586182298403921773792399991055745756212667201026808097841770051370646396768188809431632354212951988847152188616539652627570023018342956986865731101837956252004280798241141772661448320956202398588094310221629893848563182263717991961945374364388219457975709787491852974502418297360382030212680231123985288899775844416917959855923496257165841775970601011868790080807470892951022228605386089978233100764704737427193665261953628799763399114260625845873692374777096743065099899339805485357368806887632265799603372130403889101778251006564458783584619738290517852009608089724598028584093597640474384420475184768332294883086245590640075494898342349464912145541559335385941537822290945518980306899856890106547371253689990665667985693516057073395333795673460916344629248021846645866770816459353156734997065869752041757395340746775746508304106870218965252466267659946630854161883393413350231099253736588486188507233717662479575771633203026091748457948415623465834950069454527968455322271397319808377425847670822002515546464490384778215705764217984529646614271330114329402598595682849080875160621732887381369311313596922170693159705777659364634112159623354433387581530971525561753752980398182548903116919888910509370683888971676408125414783906948282167849274507748802818949001000544185837689912182805303126270413092277473468080871552210790337057789948106787025148254562429491007050636486174930140259075807524775850005314925078667970620417936992585944035615409297138358722238578775967144158641365066458853442692906867706870706355763381409402919144526196149199827750707273400828224841469322448036138862156662242832021999186006584871266167646517808236041055084616653410731423155956480796372510860302446486085508445517165049538405651614713689554167050339055451359506381339732380735992749167945528045969565459732156574115839911967748672537173210536635821168703378310101997874243411760831943917436667678697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91673548942523717205517378519846085747517048373336278685849578329002580852106896779337367054481104849640132094949625072561387596801971837301475026632517174122578226694203808349523015640872009739149851570666163825375075957713950384261725292149367433224692716906479493888428045834347474145617474116913538860226872462529645378423079094764418956988765236373265152662483481470714139734318346836465096983110221719499116979199380267429096623122153158843142404826003691375042820420281189036998912924226140898435156800030218108665446925055140554217631690991666581056824537648838895872225040678311738121379289101393717649729351680181826688273694397388154361732955717891434671706575290971563296382918088530973119715061552950473703818201652283960217106020050825325077900727747827076604448533145272739222368159799744715176417208659480227447235207902595396761986821625208636637829972076060962095721128473441277664310867910069099179236334847314578160771942833207445892795939871337451216363431316317386422358795408431623517258172337210143521438603198877747272436699614373484413091296385199552561589362381084128280666939611592453440492415277914129551082179178176566612933875025399387868875363025577890994329630695099311053308345964850990032803277132811934334156627506899520020697007515259830420192879884147617321842128973258988210688428887186474350656888409396267433732708683194612925462691382524079639567042643980275155537037131506507893006731626958864071777778303748278368799064972411665507147910269872572394286298665158271005500696984815257740433702714750621560637624001161012595207959935919517127604554779427851490235259930734044501970089455909930741398233706872309014594458871394182999604900773917341875885968870003865064404098570040022780241926910190721382561873558458428221073902953917913559253139152721140787716645898678479068521039021928621583590276826677410766526505324708862723577902038474083288354360406928109870177595331641246662226009580498763050292909209819068613958729512521949398651159774614187173573319686905198236428634249924224509897236115630338829788749525256399532186060128470973365111140535254353501265597981597052999554500531272443558420369020192954998568534968827693322488121755427389597351470622340290382464816435781012384170514473110733433119479594659512846299957188922796930934439614632962264059832472155655355461779518755025448752708351394180918141426412919234512517793204515664445928300112765195508932087586784768995760352111552406350259794195157471621144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110382968286965161702021081069777776940606312536925864041368552398254143935823626791019948155956971191285380043499611230830982864381055390228943601066947752178451374841863526726738005496718544497282568781048370542003564511463238530639039470322256993549877190431232124404498366169984458628088334189489457452054783981765419124506033470198133756872452535674445087976218576447668615112234996316603782321804606568266439645323910248093774811454773605662771782795396592888050067173035877945360145027758747731832153807265840162522168960003080485876236249767529015682069012934385345599426396617820368598372421652787148551798569509527820603779138295134869566640772875634088012250751093938223474194980122242250802733393484162713540022439388549544320495077066718484141623833059600682389600224006360365088665351341010915013309348481976207676866086470258743278901314713322916840499003287690370342881390511948858203393241804929463133060475613943705424440501172027641279094254131200383486368233666490437570889393493936408960304005166365334200020882915062730626735445358386760419683411814484752691273676239223157725353130256566365057607886914298432664151098034337747243769362409215009293183004495555027200627487834559775680622729489030474742015601030074351215032925394738467048748356538716626002903727934865927836371915622450554577339161836956146442824861115833841817681653146128909060706306361759244502777130697189667346815340540385265403911029864440585327411393378186564894040342777781218457554917636928092638551225821351194405858610579402930271291142322701586141929502986163005679902559101976603508386653356178225703213231314329817916294299220229068075600033380283332739294005067807711280332353299121665301791669365098743527597444627854622525453355327019695972476919747173862206328780534628327916777787133272132176164206256432617984310153453507285178159888251414728545808160722790000442951834581615172457879990717415241185994849239060467781582721990875640707226755916754223408460797907695550252792684798178446420717678007708695007677896910274789484447538213590094884541572416148849776962447117631189616827650999749064497369005996437816398857135871457951511295316144526287824868244806965695129735673221997141089815953871747138810242003963412519417117975635673236305921164556290995351237586022383924928131762669308968120098575980599947017133485918528305645213109312437510072491744662250316016422146849010803647992506591768312126280901394644249521324312737354825516395895223787546737798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113533422279824324361705935023235103218661896499725822117281001415383244307879855973717870330888530405139607778534829597130260279272801859511933531318817725783481476094423751347101597972256951832049871989446268669510470432986148682150508361922334567278934061942254526960429540986452692335449512632469163619729961766256591158356050372545933313884249401186985343604034980484471349887930124409608010735286307306352867909700764625167879151924099150762855110379446967888702498685962811087269043495190298308863515680041032379162097581515882375596937214607373673318952917557828268786045754560061266230112780023698524887159661963978564928654724691813670553092059221637968570453941791653610862427400459423966056873584791974356202063206254446555852788403076587069886980194603530887774823123597828291647336488709965955492332896810073525264336213167170754077766102185889400256577469617172853932126815170109087888593206001375942280047248393589333828761290145260284329418734996223064353611955532500148694470001944753672960041917586574557188689750252373672811043826124791632505721112223475616730277580477146698269576827773618537192145626943946952258350470591089797180194902700633978398660153076319209487918936314110828909214108024086222087730177966764516302695365772644578845850158985777637548136736504582823171955861932833089364541618089353571492697367328333664593774500270747027960658083703357808785512930464347692684177547100885175719240014197825328737797094998237009382177506120679768069897792419225769461534089838686808540955633878426779122521650590211416507818611610987335848554437578312480917290190514127846217933921911685880321117355966915359654103459862958632277027632953231098109181764569317552417544636310660075216095033217544361823732199400369914213731528280052775221604752490002880618068935829513830410968190959780847282359554927807722576714571666841614331137474184991208165610864085746908644715257721324605623994639742553831510030831771642514706260794318998629787798033132369835674714123357374809661561504457531153753952378721237980773066255003170137096957888528598342047163423209583265223023747523200411901057575261039832296830348975067275719309157628941881469981519078636954285390102985518922578098775306156884118636117323908308169038139089990511378607611265843924317147757662864471735901474795017152907532299111993566977764338182531192004404319476984976537295303229924304673169864608676686852997040316118067248654320192692414296271231428891519250023608983841818616935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8779006788066248174743545154232808160476763940355014115263383829245376535596031447347034836370627540534234818705500319134804630366021727954356182181250920807378881536773181912686715316531624765929240911677432844214675562372159205758752360207028660385637290286763664686185082323921885121397719267940146197005593431378200338469260072550121916485787484636760153246535465169673589291280096755111510008651508575601303911124099711712986254090968232074703408272374478498164486941834979834987534096814835693657811734102915784416050353832957238098266956641626023061721430712622651363254651536882506622554982395971883944509351781573599732466998658175018751033072646113195642283586856700318534580703669487709842036078730962903405618098566409220935840621732903272196793741818555993800558653675010067574728948281830425712443294022647990843545960845595550551539627120836796697106758756636546647259868725954748657120042449818096133354224430785979629275914444918991340005908816610234037156903758868508532575919265394770693598482650910854665475850462851703391778093019463017483377685924336716184067157572238615844378837728130967553567897993327154821729958197900052711670718890934398950072416354757640285210156704422613026542219262009299609091779112408935445154252252640786066567453223455104889193729843234596882881985347313720511923750643686034441423315326246577381886546054298546500588901614750589057265577021378984662402063327606905855561569940797267779869557277591614841210429620815898585751875768458002109028085593796255754775116376416338513082655232452872613431603822099417521638196601894472921405694947206508148799705932697350153886662437458862383605869553057700277907599054680888387974955184007817221150684918569446097681529839141279951623373810194705761249931128698339070872355300998346857567556789448587522468846239331281627723031837465595721076015489957323292608768128054499346981296198399789837269055093273490453007483645906005191090585010782426496096876186531576156568488094773378910235343091640946942316115835786798524972241619915860905174979388627692575666468586468073532525895247814379880525963076860670496682255044199891900311027795516849901886337125253454347268812134321484879892924381039324981773811284152346383193340875082303688337719080489655053161553842130738243442678861665608782299783500277887559114006195650310101986601777211992992213209886830725299247128373737197150806811762521595615988805411608485954984783751650987596513486626281696767671374401803323077773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19629829872412959876180523644529899303287063480251019444829161010211575248034889771898877755064693090310763838562368752947329543183023976665448597193508082258701694243935390479658221365778554177051699828199387498692731350823932555817447308848679194593684370030611171210946289866939185307659021502438132127262087289047875760024544601608600235054379234786962796919882507090267435334547756270121147521287361582191797020282748590859390350622692266168274741943279200099804892701697134388077324560783273333338862509273808816799742508232274868184559839525534993925572943778860645944334305996199363888027432908364789246246801765183748533755852823733976300999278783748700885855565126100409992346429962398375137128598063788028494871094421102251772639280320341775498624264571821136903639361665363308073284130648844801453032042128319167394166884008857601724304799735128922632641235165293671050233256894902188123590564710338184901289585953813269258876029805481696944654539822181790304389532771724805863571916448934600792274607791076353411898049980812366129516304007348373562916762259335012970008966364976885053231366078096377925710475473724248607688681986175850638414642540453535446783929886093867983528218539744321911467146251910918173801031493706342131024902076921683000659056252637445677304098576437444814418484263699501164861941263642706098530221631558212811979160880742298152660310799140382519902426139550922413711421058441694610250005157055029040574651624713627149012407263051643111969893442983456701878318478343921855456988295723915402518945029731434810851209197756314775817332697117182538950216908901811999496508411539693976714369394560164889553413767890436857744913624193565211871721775065717693064686686980427180408601088705727214405822915158682403142104524261971647168842145549160321341396896033753510774985297604100510472484242942295101681923163546942113803713518029611731168841831523414996911847680344188208803902545783475885194930290012744986890713072343069692833714028329652056587512583353767900612356507371961289209554917866572093415897400685980410908042744066617806906479672891236861667358821377214887209379859237345975941798080293560755655151758689925253354097849045767897844712699013637665701173854581614838011715290207378636647604951513694442836170780579111458739198578101059453542407071523980268450149662922515499595040572771430471389240038552040002946794820962095021819128287758256777661565078134612637955418155468154743613837090313394141990299509029002390033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20217009946784532068021820011670447340042261523216837057566861801746167019454280035578895704444981754711085905671167851316076688451451975595297179873280006944827167022966704528350280133279347507159540478832112600988885314608804518537195875520786333552847727871110750195295843048790629695245140553883274220116903991957203238108498634391484391705128625763881952438326029962088750726998772733686084224112656306899318700074021722472073935795487975016323660637838540193467853476300796213016201995800287103571970063016010791500929822574873057169684860485697404650051587153369016273780818753321301416864578131476088962933017183946013417884553725612832281313084939040119143949488681721760345742217473300011991378568885579324615012776380841698508040804808703099125158798689035014644931421691137475376666432116733189702175695387961837517165837617793096545337162939092091853282955088332961503271111732823340722054173936683035551489076031947827779684816843602394513531981870148215158873900259485001826071921295052493789251202475997225524432146170226049849888885472753387700538702352560562090471987874053872089705975729720608312602429864719012713710219247022048599101386904838939912413274654556416757514404118702858901382762222864972845630038492177981248540056191020782894652314367257089207845837616535976139059414474346197853974495118485624853546185456258891615147774762384310997950408478542520486084628974534889550780525265011380477196924096203344085443914439741041355295724483155013999248307665100343787792560658492418153291066528390803360276754655279275954082994282702165794903130564560585878828459246669822178472923607347053965403420580836039732384473259068171916765103658420683099210315703741353650459799837721485183986510970726255508543105068657219148434391949094325386358854386262856206580732043098291523423960183891086009318932490433220288409277161708128166548471908424338044671278487212452190325675005927367252473834057847942525617511565600892630990232157960036231870654523993573585287622479508620300344163341276183959042263080950839596253207157980337216180364076610569922221173664275543696323301835640049137397126876312661663075122422858966633843466506468463913494097432545248009731350251503160444540150440334731537967980384423857192524298016697520142516326889438554364555783135294491799523135311646405214826155654565549391231699585182779096334359216464256215306699300187647857595981342160185551935079227808287416235469059038237203356871645731283446781846626879898039069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140003432087959557842487131041876117460530673413327388955427482984350828656788147710313887546287477390730376456506044081422094043721231245298365680076515359273407217433608257926885665474977127062489211176190171540592613192561832159231760089243127046627554970086792662532074960680732019767490998369559917508996622351519478109361082683451628312966746908957549068463201951407388370963928326966266743878875360373482135918470863491780938457281684236951197091987733104204193622299121370952642787295020223282433593767528697273782314589636971322448942826814741596325934945703193511243496144186718594568838888940561972995061055496663090594033459384220394388152851946172196806823396597849301220322209996441687855457653948466764362905142823777204247639608743097831991236598280154463125030900083625853241829179732760809988985624050754240224621904650483264851428515836131459942430323855656014442101475199322778826871045632685827149933005949971352602514228580403448442232811821296709729750036908660547592925158759649944376107665080136853564078855522703993818947829390043834343949439182992193709733866901499724727528898315059624455126778303095358844772159703336086849060075887457293555974994572289114636213518613183035569471697231461469344557879578719389180193667725825517401975455271662941871358322143404053942706493762412412183631948100364465331205740837092259627650076840149116026339349341496306422272004496705333765239284885271406410078023315559855196835636383458697410777540449416243160312567700391848904327081615723876497889182653450091968657712561308226370864020795154073142190136516569137870072304424205102068393040958346002902791415728832050009318297112265507967068711527898771234622771890213331179420871579710605558033880675399817654431743595803521714855101940478220531413803479265706260357415323514450622165287808834110051597365892758963442135130133654914830009481603351119283144778828457037768442846866235457253570778170369015776392457825779030164536310416644953595928168845364951768273858426511288610684478229199418211831764892113330262252761258587463628241695627579330795348261605963684405972929683412103192077951695887186742230858375018540795845088538404382314344998365567873559283916767269112702815825477763651868088212358479934104403604116481603884688017305474308105291282669043848163718283522208781781537145012714407494825733774057736150220201118347564311168550692406818552113549831942231502131765048884971676352620249428283307424377666382385532111565649196015191623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73162121328637377164032574130467194822451048409830435428530634176357466565476476900955863011929657692743749322138780500207157513553905138369289165314910251519879424109367468851990867120693258433611418114243589157640375372691645504431909216749965861797387001860609127711590705061543849598312820283171508661056818952043619696099694891462743037191043159203787514463571787582965136060012660109194898053678276738067712920895666187488276899556242192378357625998319777907639509740325108929279366194611057187144240515416221851926512330330102507039106485862446743458604779830245000890740252347819214814019041406973676616230049041583855627471951926689329198369854177580185577160181635333134729414175999887777786971645478352185343906470866183317796449030072066759119131851589088396863878175570030528627571150052139380310422133223044597240372035129714147977770720401479236979607341532153451517840948238259321865353393589444075489513799145603119051101756949343174555199930704833051387906926553263139108507053465715887523526650729860242884621918820908574893190467322888372640557003825048451601285774866322890360927729337140677896876239717495883488018070231925561638502155747426590734960976368826599025857659974097937143319030645253257991017195176572506631676756672140970401138614465166068600704202391380362188586978242633588372436020593203344939560920613124198571878593314884099470086527453798173544335352847031680092730189914935963085860337764742487391697484267803597117655742090112109949902983528459787725453134353553236764364793815799166434316139565283529016621974294703247963294194858786769532084741089908516221435846271857824382545200778425104767992809349462195612742470878232380289645262412850186211677075477392098473270569161209139682227713877132681241728581924017611999253730334773505488950832469724785700472767991057214679214412017448202684160585092293813571117818176110606161511624663672985631072296363324833594918017413319219170371391077745836559209176944314962271751134958229901784338679229054301773229007289160114700482420843459292824367495347183199834450218731383787220433684396839331472650593075787453505881125500461890076726721217356020917599892080966028753452647464691250550842331705755054382588248141481714519053457932804119758732481794464707661739151537459922851358884398497770626364488409435482827943005033452642861408554978750240990987690316575701911596094586417201517340057537179409308588634330851237479716493004012346408165683721019716099095367099012188214749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45030396703445309891531969309272185425204191650655447935669864762611946181411047887095629997667228517699483857665460655566826722283364823274159642428099367794939229708316366279807401794233955922901261754166182400887821750101675243046934772700354209786829186516512487403106197267453749712330520678873797456369163013099691468876974303325550470135369232706670885137323888397823094227879433345889406805967654754173487369941690387700095942183906462902014161129938765411486426680954161995836336086487728304784384446631941718662844916413763145639570944585489484765868410219403684183014001837596316447529653893331118226338212433567992013675625771926481904193577046212724568046248583036915240179101795335084267025882368989575078763807135223007827036454027207150483912997855681217066635990967823915715268486532812035971990915861633044035390121042967706416968268754852004708018534422957315279507123892379607308325357340347204603405279386891044640828153084112914308781412525719260918172528760191897027399428036545627547760978545172457732349771221307747003101747842892188816960211530358033460675973439635263989583470507701825715266085065695142926638336712640550828244218674007326285679263300939800578434462115875643332495843254254063850274566902126183340842305228502040093319965021962150653839075610247359011287843212568290265246551214878597627519082702904880495944234668980055151058807331542476802332800335113818211145076319626791014361375899694372372514319084242368541351765190183194541198320255076329207692222823316019237605062176362478740969147403190681635679005969566912005203441182933328305405863630623000205847044943331173601337006673803149648183710881339533717492593687100236873178529950165968813603520281729467034512116616297225363521801635848277075453809733795710256850152042726635766969697574474321564619033827361772826304296647084691043664075086226012176533419105268590256361099969306106347425320019970767014436033843765388308220277957667047851928682399385531486100282645492586390987173195838297071714186470929626167330738988865442577087965525385733732448978194262823893256814074013660461987540835136587278290934261109460352386248228197823855779261253932410061179889681083114278931045691629854206470264300214548641639070590900143525438289489869810520844450033973050892022926019177636901029711286838615632402320619725076225103109143301683762486772993842022554085061729486010626641640984978392952038360512684309418910012689035907257595320894227283415742918634921261150277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21690694595147772115158249734105171115593883932044837688604917014912840262458194016907031478057723882622616395910052737653068019385604675941091433762560929027166973001254128253409701288989491654254008563932094212719654493537709082106324812688340879213037729322338757212970796857360296789673251310019140601130899593734903474373490825756974653559849378241631064067368105442577011216757997110587466862156697706599580461382800821417987962527937148700827237930311040506835774680857473014985322793325261018964845611788923092504621819462820615802838669629434601525063166240307714899990173572091234969371075646068778660399878764143454180491930257143005474963448583492857423051751468431447043792756533992997827229795979798289331486184725508533317147737501086561206381393450200530328773659338423240488426726418033510164608222740010129541256282864715783688980469309517765338790955309135825320868665915926634946565586802848413677550233508866080013664081729388403307328064659524848985892466197738666942558678676743882629096464952214475072878361218043361108218420690863194822211788291088477733758867161253260156994286540894946580150858899412430444871206804372014570790749926852413675343761039859730467514774892589408270263832884429046099332249572268760356368044261633979458190610898152883815698061475202357783377845810901970835654581192590871343384119321280664249867929780678219459246293406845757171752515709643611387280816671940355588282955043104013570315143068764924746970014973961928274219747386036512431214540974204340616873916852646114674516583883059430897422723210723470618424991784542782878527964523966696639229360637185762955600191548534124224594362326501672883359959479958194675910624525368054973393103594116722875940160056709602575688856867930500606809479020056651571802393812529360268925993033000624902905668003301066128346226723402537831051182257284984600351336857826450523635695629337331484666464635915948905815595953207827776080919940034561769995582999810740972838621476777378812644859388770495343085898091034372108647733759323851645760291275919012392496784413858325614772528625855961343999725574189828003392943223079308307655368387924541198539907347852670103773542871140010645676763160874167627010647419534045942345268958876489676320376007808096807156525850849782036451987473244929284157480812102132197810940151835867781840488630267733183927169680774261645614810624873424484725741814495866010344783924203184839557723281488066477033812144453989283968573597859057387453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91805793832431913953591018869622960007093869641306052671496752533971782995395134679142071121005010740849296574008100083568202401774139550877168937148664476392442731846616810143656141481880444104240661735399326486098105746795054637515558188263804335388210887878632843939899780557449830353103634933849885600969716906801483122536282121152274229175075092680691843359521889348531047914482755055716316460210159643437911745658973202929999401102911939886040987984102030094196702510739593135749312237289810324763499243026129205400539995318374152687107654495429038359560436019832440462215522058114926670387391532671149276007708188647692294905616515358391535996066889106761788251271656011777631639990048471562864211379374801894681176196143641124438740030285974906318612380018135095423143522529877903708846819711696632448251412694786467611001009550506689741827328715288348205399191455922321331953907055955790408740498018696968277781039828178916546759164074813960184434934014300785877570723097660477392510220848790790303940929435796413737643396623479612155509469468372629779561919714630737368203237191119406023187406590752021031524958235150354899369252529587628894327652484049361548871398478959318106812439552953513503757212669251384092421779661324892840700715632286845294281874851061588858470506289818988636314570835810613880847297425619221744004995048312720697897909118888470530824733634527991703697981041707090984534162926134456320794375448274271734818713337056971738242277340701631481453943571308513468154468866395251186454206903900405692344749149893608032523639054308088312490449397685955502329764992597809351232084685009553544057574323478568275877876011635784818426881980456319890941131264167596506032969457117795689075568768610088285301543884620150639404164843077896186034630584054578139778306958393596687062535434263673806585276244701911731425862192298908016537555317928096407466221809869820070905166012757979544213651424132467746876372044107691234141342684008974769952601380356007122283307670928410191671967043805227232840642451945996426627648815423154428446024072574940977798093768177771308298156919364822139077927765660105991571137573317438014394516499000435619868229879915629761111801226808760687268231365326293382438959198781130421613041304534720741090016540562361660783688265296048123988032308527109436855589005412981773669333750084334391088437074041587198147947604713150823084135918624847946948306127805336207196416111705025630292575348500228626838423796916946834601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135361033331273696891667313797511617310657203404366963003239681153232941038931857114858403122872803340034303012340116164019113791244432755269220956795678950175125500206571447639438789166585659343179331636429085181391720674080608957142281343016896835614981204930866214970057657168612763446532042836961608667442936691553802825119311014775684112746131396376768176120572558206337270204737048755997296459174352351657424210319486035572051352722012152374151144001985992150596608390130999685285217882257607988036563227894359025613084416339773355374604873557901806008273347400225266020083797961911964808193763974640534189762449126838021459293339112430453260016202594566653082426136083256163216164858820202025674867384574407371657217446072904928571501960148797736677270532676309873962703305297022853404314848440985180609559939228162007190358722300363415328245739776261385206376902587871208560701561580408856623145954699228096834780852238498475189761312438904558187148107053211039303635092263642644898010390480038283213123562257795049463035254064673611685560460845714511024495664211478615009721992370711954649428208894293030049304051116202235463195667509601244683402759053717777056880871516171304596504013227897198842276883944937005776504521313732207021422602317294014106500882691224701078851173901445377447630050814639434598632420126791986875406910674346481598868723828708355354811795303835582544182168200600173861335754654026762032435652825539073240871142029932797807115332864545124524676836013007212104391514894632675705383073510705410212733605038970108985612013442032918278625916498909678787175324006825829872504993339689912723811626034566188162476398664342251998474346220841218385334418845164088367971129650695712708284958897630704730246130018751931212767974947272941138035193297922671250726456765180138320773032077747937725660232374973040341077221862659257231473331285936148619196465035650226861349453332563402565026060913002249054470652297148413663083577940434539587370350565326470739741293375526107925677611653127294390054333074373765145100090069204482655722953676065871912156304876143658273448240573444398484328878675354820860014566998507333171416360075884078798267800128113138900206706242537374132144979617309357378072154290229241584674087964241842160865988252318871907087977647912014709192275894382349486166445627683689734959922488591732411543550894803485481992854246102340994402981521810886732318833451464454552008231787590135712843585064345129251800883491023670468089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31381032274463331530388999704603590831565141635404285357075275729672557517905790398877220587476604939465434330996195289293551063313278042451352528475625071799033010939708804148889691903627398587749528669087199042861591929975010233877609628751536239528937517384595002916691352790067275283731661049184045415828233229472919772980548102506290617937715058747215095144707069879476262852537540464255599576249365428163601663517650318814794116226205337276293875283704074244198587197686395624065457474791452338480547001643177056168833626934283372907274794842831719088085869948498941644621294410413197390216397517886892071350926056775734092674349535303039783685245732004459553707941152882375753585299586970781299832089713815384910071251146480033777932869208727502704357106047781365345296829070300422724541734073153079738597783822504334121115835407565827453722074232239134717287644374212799796495294442056411973235910071554558806444971204743365618244866980618486788373393059660199475554714782684279146154315823466211811939688438740523085396386087286212555442129246804741498668661288601198425207852496540613802310554234559005573288260269174540605730222479459635822992121131354008534446235013101497142484973173888478490029372540275179572214843900711667809525747475546835821632356538245811538174273956224983359796341620262703561685743335644808982568300292653459770149887078649060161017078829985365521233128831274997920317082012276689046093754018058662131915008229209296599606642827922384749858341609376315056572346682308881932918965546506082553457234649561239740928896852154450429463080254770916548223256886328417937214513434601757991243771909064677379226356217823253419522883990045304589779826077492793594207709584037581466602888560211058995377497395076233821950325121855486711210610963530155529601333296996493401381346006126322208849507624426048678106348224392723962793364788259974870710219332856041926227287969186912627194589269177066270361131046142094987844933314233218210618290158466982989895585197735938578878334286448140721697064046887166319114365485470963834113001211223258529864007782268084574444095699737066354545517663704263995435743611007094842676251049972240042491952867195222707874856797195885343273145543569923725358053036724717320942250872741980221322818960164373167065469357109381400370096302670999349706008705359952742040465025400890911860258403859657630214759067894862531786663010738832778415269632065269719824727759499045947477108848060555426576498124594460360593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139435516658939838756109723442821672435610871294470824317028844681381661772630066241328647469604341631500502864290476333855279850371421462512359542394968283654251420132444446881327823820969481763624844819811193269951831979016047190595220788398511720406325243427652063184729849021868497984974930182220475298086304435474169248967664585510231636358791068285460740380304931563235049143320533418882224828595244992089799280042559750678160743190016369644015504468055036465919806317342744729200117647063939406784649314859144879817053990178580906794292944614858610218136322110346860322847807829488899932667110069301481020011636263092010276764976249057603172952898388826506206389817267784903080978866267520971717578118584271972234238583212384569127479125490570598555459972336181292710899387121881945249680056063360264741172785345316737200782545460374866408223528614113747187299283063571959730600610902160645244023564389035518837758390155810944713767468674576437594431052416166004349564051829344790227990156177791433698810766047807176273352816964207495587269871423334095071725224884483123239492134228163629831175099624628103017494118303634251719271707413965002862967218447894034571953707601935306206885711413643717271321846458036682241310361588309968095920330393093791326282454996434506347085523208062438337442431815720612524072178348921269950061107076011980052980463710460115274193124202004262530500979189848279963620894482479005828246182649024849783678978029095592422008687864047894971562645128037371796198979261674750156941644080098271882144577606338482489455801175605284252819028203802975485504448667612912650033032226293638636811833998937774004805639493198438431827880185660801151212249188306566890137922233546836398935210604413245770464900489097117989018800550593808704933330031515447716954828299400723024736400687302827091558749747456973437787107769100054537110376763451555124976023792496359517558228234093743422674709793537681621933064468447119576172747693295828338193476216468795956228379883963227676694425976103150960924333288090736064378885308045949080886311532686263406722412215913437011343341544449593797660408664144097637725005847138831631074348820078472847907807619039298894613079805194137534315931078754757791244941230510054307114475393917731984792158001541807386475556283654947992796413191997138859051906628553365414665227971257593471062266753710251725972225576485846187742877449019926403672727317520215543101260818706321196403831440479974712190857619203514253239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51150321565076394258368720168445268063723492334095819501980182905046880751520315459233254268515537431665133873282575529341257803350458536131274362206939049284327810515468297371011642922586510046312701799991015897707700807884749586982440884701827983125921739873400544487268390619078775110954953830388263942999987912296053892371357620924403992773679270353710066464373035849677427019266762595053144040688023171442086120118518329205891148141347694475545513940903715036991996637522993436644671358464556791330349615940876293715562221729239409912528569814753820218101829189958382902909809759811393591263641847183580937339545072210768624786616160629303306810127854914697907736748664460722222923945222850803824354744361531440036509622957103045859848700087651030844428380425696437492273282889575700632137471127450247015040273093629331545869866254189227120976632100238176760488023042635340797849591934925830887610140369364892949863551469131489450799955478286076121095916569827433074885508942570905329024450414147583337783780119649451855550897488031374357104773778560119608774533191916658450980926852848732739321160067594643489822591718506330460726282019735957528288089804027637095108628276401435218565831958968787897266907905426763276152169974580062051136826343313726487119036396926127647628609457090902791564146775570229731210768925714309092409678245799340932553961407420682827845817614044863404748291476243424618037303268393871991376022607977491573518040503666782366012532442258249742056388008344706601324531321155328103301848042193479256986809613427258849559046902901291942144035996967551599402605148400735327351288827446050407718685443690344366687663260064555421383753779740172856985652936456430515309011746200909886709588357173490202956122575375877707967003405519799994525985211218289034481654767030640287499341075755125803610863585786812342443302177926211457548758474221389275303068458668227899321110957516099550661459177938343900252239559518337656683030609252114347922796250652023621862148573124133163254137678708237216051469561493262188370640446707613551473859483983603036373266631620554566521000534620899993598794864548779317626986805916209404721873188957228436422776677731175978445482828889236030829178157323857324337418547366929456709437282989683789162831767671468560318463574604266285363078117876517267712834066349465684585640482972579821274532444659845554563424000932351296355488783800820291475425746859899560787528590008964792498782133330653734249830850844966083388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92368472439191423875670875090397950720352384113149264139315933199146782219934373736194426970532391450019730623354996194004719030241748697158578064439807200944439329792486522699991354393757493449573738326738661619058745941132130754965681291702115702714926870296933350128802005867564438907153161412297556834314674091221533911558061405033876268853716704266274293483639678232633170055944091060619766934215449736049731691557190856314930250495594050091562517670791202373553953901521471396102500622785556294218874667191706088856355417961388196290306302623251848794420013017405957376949321015364388488553737039127534301051520812414752802222058875895337883249971665328155155135171087429008967523408027035781792599000056303209025039954528730433480392506373604395667667715990921433643047549947588900296983893644398046536724310589798882887825762935740746476660056130203916435300274997212536795424895915690938918724706877938549951751914202698959309321292130687956437905520417967984298794780338211661736533416040969708522445175561738242152000467471632702682858096275024036700287003393024107272678372751704315190192886289565956943876615223551907488141314261336516992008781887861741750443217279461023357008969566025176829421032423924524500137426915540472216997999075448089743884109796040246118593277900503263779353610813793347112476979809796100820338237879594736328246768917278300140284270726553576760045110767302140463386793075629352426367187814992270842984425478416415275026280042646241436136525303533563328764055284277082968318923095582694127480326957509877241585261348693822413055097001154148895646044093648228044836285949041022734314107304532156966867065771988340618798371641422870490328727685672032103660012119839652335584443008942321383136256618380650180136767347823294868091266090058010565836770004430316288257160555099624592851815122255680226298495078598522676827373465082890974329991615063006933763500865767957292342819813392726021510511491819848445635362185264522840259858717735357308075656670961345133588615326265974387417385419921049943552425231546387935181003247075826345290426673344321130000724233891211004946704180949312700122311990661999655672446618983667221161026627980532906959230281134300667328405082711453456759496207644775015641495296390325536580971950536360301123499055485703922510658027008064643036211160663606347506256504022841921466223521808442269720219617530853597917136652269462277345135128130877260621966109650029808623517838470854697710294101100460595738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75666442138762521594229747643546275208491671932940966189545825838690626804882373241948082420174652544498012306623203093092864101573141667454233468018230693238868569393263782875385815231251814324427332775230915059571901894361611542104617260737243107509049795778541928247279787579234593576191164810131678072190199996534693408142256470888680520776242560988196189445189735453722092383852383014240022424323443429843949315061078474288621710214933964949841189242845088146509358149054845551846842364690962408014648263962578338012482605260030667626704480203367402035260837223071413162394272503475637800624827754828548357857898944001379780173704006434471150847498692056619062757576359240368199410167114375539696195564526278827560348748038671057842068883021897131720486226129422259741848797481285665062919180466923242992819121315430747898642595005896252534083523384915008166744197057777421422158776820453436432121335241414545638253646477672664412988071002587644707254467690851342092879645356232655537430214777868738515453057086381895857627565677173011943392435677388431682719097217778686242124401416610497773617090298399950235223439685177825735896429105343619521923955398018525623282530109297087791375423523934875652861861037990869090208884577439949271001285546300225876405845276656742838976711053170755719263922885562584037286282178421057463738092398406898622013978029751187135508454561558334535972914642398862135770992991345503836206083256947893956096265930396331109002512270356097702295255693886889207547762102235232449159308118852152654163118881667061770942315615107356740619604348442215867111113207944738364180625169092576104566511692393953763035030668485782555701776197778089765425871818047029112160170162856379028808625356150711326205853341697507764994589848349998556643956510945026722768482774715050058145946642270559362136109198702422585750921693744312663746762383413832027182333858482933262672112377820003054820858596699807146733730644021117499541744367347835934395811743706695944047043651441599119407793266941076349719350372981312411509458341114647120407684660786122497628295083445777536622130333764853547679286495172426346251087098897142655724354697774464547870058194577146857694185537984444475494342007864583319813672374638975145039259936465124400173629172788765593478290861213431738158764885603521261826364645609520451661121491665840896164684716829710971986605457212958343327891749316837461992401885159907979876484500653620302205817516267580628756926545339872926237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74609405177359139172077857415115539627838253164253549022060210109932457099883669305995677333702977708899915305439039387448259522449848920380858542599049843162914927362966792320882452042051705593998193247277774163906302360800443714827751770259750356301465484556605393349171377824338028304449717766602806621248446344164941517156635906422453726712834612620400229096933433633626286200575711116641179403605948153147086483399686770225123454786733679344109960004930258246407329282366039999365285646213808978897153941631299637356333213255462344640493851560908357893826214019733570683040092751482917997993567186730655636879401073590181744539374057394713595067712906213438592596505672941957611690643965392766348315057713364181373305886700546137152562552127448957638262822631200267290235303895354200262597013535784267615164505336223292729814178014035363642877851526873728951873803103374552969601380518075320486665847415726914258164666949904209792375165568999384690559299613579837644814164374151464496034597152625225461716651690873575818453874709128615437645535662263198319250872273414618274557552345567689127331339683431102163442433100216410356799412989245361235379025824572648809276079802469913316964850285807401352283390368792508168463289384944092603767703220426924224857833130908765976868992044450372669601625751510923218096021731316209004858194763179490111529658120548672379144815839554908675987007105340888156966098246648258370410567258625241294338626290091528389769717232496016804637175745283159812029324591831549201731434142288772439184534990139216703365980945455616778767226981022025792498252477951007621866200895318862582365866280877727508715631722707337316115037604282868795341055702828053320905176654019577418405012934636897403389501004332716625332095908285336070509358488289600789327901586018817564156302402207382406299369215175087554024697390375013319608087220750662326712446246579283352144512551159699419410646482428770045781058951256299198600227321945019786478380437145583629316342455919779402793743257844055593164534405948842529054310478766478053497492581134689003760648432766690544072051265563569541469828513035073727650862472341473676486617546911108070166544112409025810419833090778038197150271946148705762604300705356441482792882795054752959545954617740397820979830264370858134615067046062624292306396605782361716151870358151630316788602714819877275895313346138299677913979670928502937833402206862669069141642625704322844395583549976150257458144405879933722738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71674635364888744863549241686545789512516341652288766968392871834152278733945492559111305314054116246174204665371387898250402401209053779912870452939390278703967012239186082004067646680403111328010394952527070251006924346081393891662119768887885155384797291557875998824224760774588598709759656098580874669212425982101007995819492123372285917952751643838411566391355945566904714337715543396068177497422045749341414554355636048704733858103201171777199103390029407168909411100731215555573626389075008635855650425728185979404884964256606327587279836614154683946913006843905620121983019042419818101151010349406643686723390306162798975191033144794329192535653269810925215361488207834261363142776979278469221348808658421970610347223543975526810505240938002575890533920258290464181119893396437442238325560752392776575117271005140466558026662987358933581089708546167275227912266481671083025447472111882796747013902543442266304893075395128047022610746232063415438059634515582462847375369256509181748304918382865981036582897702736728159762006707279876763471194232348988509960349747481885684523699665133122956996447441806424073804542413235281441175495412600653136215307713478480529946691361142952673124669066667768042289488447921021841120259514689907708087755824562521687475483657292646521056468114835323463692599429723649736605830104502723011212141618729156297168944802291420609300166817480581414386214324833433368417651912214832949245242293997536679400753214102069921090670888682758288507796693265062596115591632836727711746314538996371348828457737561092021618914680549795749446929472334337094169378950491775530239118776167370596017474182948798098808988065199466626176512492982794241664477786112176393847452225612995336547801362322508392049330121747311339520302282577857646549344234796307616073023059066246552224028046915750643384872319231222029642023926255012695136127898091411052266800561350066828206061434274074033893658804815745748357354633142927627904920954129173769140621015871146702465499640924452810882434547288417460770988593505732164393596543345015881145394155343628221519333500343227283409626884434647075397257636999224449541542227373540854634021590592180533604080438434674543643408717592584916536187661751162452308432687146359397485900111525567924248279780515516935196959781873172034815498003767629654228190660522385575510706093902183613503391437278137885008284579406401649548652964913427701897253914186585689894753671488638865746385159526522471697444733668558489224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107571378279087273566392628328332055173293291333657492575965508816263721406821187968124822244681594465303913066149543367808527962670976816379063120600945833424773962474435656557669427727521285320235871518945831742329382589024852880981716871334801598362075263560431918192948766037983672172115106604455351888793397438409424493556581469607436258200399674973238006361812288029002527821979086881999844204248069749040626898251482130947760611918464900006688723203438782519185180866072718615193625533654258608089829451180890198555013439120691442079732540229232579250318756092978726711631935533864731436572760528498143532379753258147087216672684627006413254450825413994365735255395851806850461893921416967922804258386510257997751647443874044356437625774751303435063116266852478313611659935469359785989322487533627291673962469479845038141822168353256559708910706815359639335982911568990289828088835717775165205863006022692184892243018616217137902674844387935055063382362075945112695711504422061647381612730685412399735468628660748079530313485080708066510154807726703859155446905776923340793388495649626634323444505039140767561284444463699238605934868271562414302117669349292662566196348468640814756265756257015077094780222772472833953396940095801722915369663084377631982875777618737328183006112147154109416294221752988684390034940652308163744553033036372925304080040864390708919593783378153710523770402506299333766940177343685459262102289911030023497863184380069982596396350763057770731793271893454287897525892545854378244527007760763474691295068051928482570171312532939773968633337048411790612988552118857066466542773576422565938475365707344810533495109605177069822386250206497101984972918628522557065017871898745875239556270270062904917595281711573027354745657349842970271967414790069451874621490569440646922245457728986946055727486993304387612671137909659237520976502250854311604564103007436425037099966610752535067168657086219628523646336152144237314526647716754851962324410611785250981809977354453698708769323047352712465125281697008346332301757846212271436261808937894804483226886107086151480715772234417407798689275446967553275726797049831596363095566612145699497664747129294337880245135415703657363609034302009816258717587744910319560153291182647051328535846554106292389100052365342851683262867733310660259055657603651212401018739493733769035581431293903071178067030657730525473433745968088639494121920366136642033588965664446952049929115472814152707908243683286659142118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113471032252030698296561770958894733008719206545068095157623359951905227168667337608013946437165226581381127634664838818476410210925532811336968638173350653986618250920775656243252949746212790217897530662305731386448364569075592730363831229076628628266080787538337222898187245093119975461705071234691951219182842530485709869146197348222256206594036475324336134430343288738288304573028086726208330427082733811319881039038429552701841401303013743010192243278645015072647802661609041675707109571224606622758501772643093332655071238072246864193376580667011793465366311452832505035338310916477815991613245758920946464178775263346035103382717524830219360943292295007414563183842610640833499448456205192558730043440501316275917784673430491342223663356424430251066566964980846749494967883004900406305232213712448342423871200415168704786603575332799080888552318700353697386161106124264236599512195398238564975103949892184367187549702388484788061635031445317964598338441797779468041558517094334344565439007241992888945339347336631599170813466297324887756335208642385733174464974409504235957947918640793954890527035986084511944284165338829694112015449144737642246252795599387250068315970165281404384263061440139111654754672405157017803216102629850877394884347827667960922033571333349696433335071627222674058269055825188455874991602902453788024251579984407231265859735731620140530309620937700835976080544398397157201406937097396560732071225827672032944072680222223268711837763225644362570172787970647787858000774316218209801471782348218409825485851683431763919746498087414917681796964990169810920713517437681872713986861011742437023390927596921205572535701491657588390654438637386017954763145235264342336135727102139269786865662595223795011376299741686669534063594279767049074482214172549734353182102004152717034275601195501558226486366005845354401993275566780396994646339443271487848363762290347094869017379027672296390534889072401026761989406075527300453985382093417252701317527034212639926159425379463887144796723736902554948672686272454331432917330564174676310871655444976170660676851497788262766713490240870323864611643660592781347347285460655050376527200884124043395099501611553702964046318939240467510762039505063975679556496458665338813634368356941020773908579731981827567147831057398884620616461721166604879558829826781257831896575991714275188481689649561609384984505863459279561549511312544146643846211982532208196515005340491087157092960021790593572679632859663063563488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30388448086253597978677901835296752960230106371600000509585521215434377912589218260509229874033436709368497665109892389499513031917076842775086751641635226747913376300741754953087660324229235534509859050639929710005279345911042619632076711874605703013828720554542149965227918122106585095967423362042340838547647292415782922807341342523886254918204701266388464482010319713232145693818023595492159155566244185534198786162378786309684442243143361908819062944506392889991305209790883299093138760456557879498107025249268726786138042895713492230466813971241102074028050672222179410545378802040767053150113795990615311905733295525947166715442525929668746672284614266951612686177782044259723635565848812091614713362910027030484848682392532197530599976124396477496283851389480580841426826199664201734989577089129324008937457712233649928491728604316233307454609541233048558894282032702500444806357810234440076833072093981116055039721065283377181754163421034737166764731660469333438816123774781413453457313237299360140260862805634154594792033201128437078168931229512333375187055526900375281470639834557533357080263481052968263335779161092425812173614740989006866013851236354269749552771391770311283235458052044649833741759212561386166701127904182402187184387521274850466612070855886961275128627310796606027640077785537140302625811425571017087002401354901727482587123298562967485924068915462904339784990999029321298031049400261273026452133706544720238385352192326804550129705008188713456892334028602021431630682386683627910738110534817376321441566604770168605772410517441215433652558756282243987615144242929874672530019294414318122855799396006440277653653632410433076116191674242331397959324555257288344463510003535428428240415934562075042113403244775257288797788799203757183220456737811225396964629505116706659807676394411390265857245025174536889736447767884107676239572500891545288266041804447237115530919404271960708433356461660274451549011913429827664705364894538828517773799677831184943621994275826143256421262032538827001405894122277363310883089386436243511774812910960483278702924181702479966775216170696621215465737402939227710150480343764087430079664090096149482523675417640306496097422541702770538596112884163818499119817786022380952173048808563538094542366278711536588495274295546324536356972564086397545433314784641740790248642381478818199617390387272043600621031742014885711093081871318438258214642188111501041937267090107289787264436676772789839305166057917210326521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99800224228630145730952372891897220254949715946606043523847024993773786929550215182874754492628622735782920345235235563343364327795142073352506667323593943778239726090375516196120960661801164583126845545702904730597539391379126241961805492060873815101269331859546877093117454338095313745872857337567754116928238346281881642956014354432764799137837864366580895710075126904598079613608421551477887159661826888010349618522042333047959275260564037840812905385802073249942078965714406157455550464379537180751797679006513912339209984578531420742312921050944515351473673689357533176180272305957248839062910882496675593593620069382249424303846728603903162617850888184785357492521459068929101918639292223029788463274207334964609823322347339305542904353966351224230950495251092802589154940555273946637492394851514137488014623639629209458064577356270547811367065580401204226379320961241244134218171907681451562428335536277291149250888189344212497067103863264658534936981454184193514044247231045247650292988295910760814508401807014942595385302972533434534183110979600127639729961386863295156062798666635780904333103754918912246768314919283309089597695734061463827267436755364928158478768993615781768454313455636412069075986670165541941557410144124949781504407897085547052816815655603748787635372174287768701931795563229696535110835205653701199173171072955167932048178248458012551083252157322368473846764762694488314901332390690716977062366267699908387461343900019135678287574578126345217943985548871073546578067306624693110158406507792276246627466495996484763947569212789714517342791106491888425624688392531638385233812400756624903953859573717302344969416236504874619648169438997945158873115223923071785986744875338040294177697587445251515196533834786430971239170065804246545067795287053650354719397727438449460523653916495279099358004491689180107277325988111815434904821094423730040625810130279902283987722263548195223152205502872641617859709209285080609216520224362981018657245432239093532906713883509350371387934466745123729811477750787889713122489346888497474117712556243912487021495384109295194615615727119751699100378485067842746238094391452562758725047815668366977041007871916079323120461771458942892521632431244499340855386272282341477700390332988756289170238767928609296116359962908017334087310352087292960492749396762319314251051964868267527939328462825106415583086597259818408084064900900844419955828033125646380380390201801594205956549153963513909265130217976597306881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57723858904954085543609479493109891104270786779681999139488693638020391351779376648112607639415380338099430344894178875107414103020372574219877442906985630124053967394224438508739073310058018321370418846976876776060672736174381308733671615833862771663726854658430582094159598605909330795888396317276413970387551416984088286134830826650261933747398476660935757531002977328686650115354472114301740724340652781983951364206461986054449856094453316738869474092100376450828668358896984403464605196517060377079156127387152497962249526824886850967688470962349234859469405881561890807974508847230345473072970337627053720117303520321806186389265120130866039948926477487177057770702522416618303225138075285960510511673704106778709669089282443036592128136218096820040297931034647444807915499203657122957705925346925371885445542668191888535362857282121336598816779164758903692614585012289636800407864514879184366528559878991038759138975666025676780504428559991153615022675058411917774273367983460442827859960523015071297726620391809692650273565286345630469494947306232310346735716072153924117625803666897542903179174736887602127952636635133127333157443435746178316955908544578093830342306072701411317207791661797204475153448012933400515439953198984878784078442265899777435074910095284771584356731486069453369031709103742821284155064155579396665209518401933413478646080923779957751148618990866065753133091394443111928520199462250876868552273877413349546258152024851271568759795989895195877686308406500599988823880486162696909153629187758888205589704404195116068367062289509458490175208068395888403922543400898176541386851268978243122430669241254851948434011439449836769969404491189952471492661902407537364004896452408957961726802114335543163470208859934882155797860603699372699150660567607819215165610688342286691905395864866172543716375562890896363405616241352019378035910476527051871856197015059966461074973519632708946775032425748285824192628293499294799112781530224324888113494333183676579349563062343157171912026585309629408841392366621146189734604666601964479854786077036400955892915541147514028642019857918649244005676192897733736449316487383909888672680054914729028177371185455376157821461355815506635840751704497102590121313837223746667593981740248543726811117248266980574023906549618871492458115784623882415161905326226803617436508239222410458091794994746320350049454345391796739327790524464938423589501386179841310542046690335763738670139312243480351388922569448392196134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53858794994981701326445545055589723324618326269325891757013137808830802935018977893741841522881320057147795169786634014654473400014863351001989367861930244326557404518583270643496266305719413883802650666402492536885531956703000459459248384288198424393446190698373506839342204940170338327268325969286224527922713413892934559741919752058845822717678386205856223417645350543360884738210002732890490334636309368730218417594613702220940365866034854749913965903547469618249558024805883254544308534716016407190681256215298346723731839442131761495282968944689871660951250771411794699178424477397356287012160808340711456930480095035555961309412022416107440448564774383036228056516939653183764318330688450961790070753669399358414251956534675026969887878967654281665025055931365106317032031825866131285718221287467633700329295685245202979955898511205395929706319955486245904822496511299316713447751415928662494475129311641859579718202900446472094673842456849539462748148344482138918041300232604107910836016736411695343657580550844790787035435506019776344748704713346422475542739657157963827896152423635217801472084827341912255887462919784586982543782787967125606483429992552706685910225646427382252133661986435714054655950976473808132616701331581535845644338651557981294877864580446483413317249673603096415524612648095650976820176231467666394724292534596113761270885905241262084992975648296628837443493148849018102133395551515267960604432850788621945703720687905290474228601809160059743600379210514248716623816229605722176025046635857016332536271839444494078545290807286084637515707634548975968687297214046942991728694012299041784821939585428774012895885424284127252264962378430832374103417455399813554699207979202104164685749499793986042964033570314768840243104070671678874607652872461346205733624738303293860062624681544778757292403477556945699822894639425384145550101749089156641674389989297396707821153562799555886599863654650677889204640144507253630215650550991758557511773994007621371591584820641688261614907220589900891342195636548967468294451058998005378771995491044647133033702219111907953749371104039831246415631226082447514652388681230060848513092237573058519167652609062732091014266778656794074820929565733120633625903929130564496346869995220129954361414794812475179226605146301297904124130558387599952963481453835888111063253110893748335545698215069610273324896657773453296472241185389076260123095879970879567917935747049418477272066750851214280343191099465923776010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44284276357750788323869539313302423324771835614403389847454164314960434028846736028107208935323506259961956207350570814119800261519622556533296675443672227996109332791548939709297318225616207090364749674683851447636768958912484024412494020175179039486176862528172895239760782874536790890590509092870373879970305246064132517059653260914367962797451349991997373315042369769700628426395308920386018180234693956664494499922395473121501824206162746980876957252492384579569996710476855641854130859897982887695255006812307819571915122421159738427416732139938723809829492790524743675298768213340651356889121133342182718409077261353058196912246391302188593134051420639873210814134504578058107248581894892368467316308905530787951579511357556811199908870346584601116267361152029354848426384757353033299918092712157355112957725834656389194742251396636726126954730568176262196991695122767088271066718421847816842835390275361927902570664712793486418067853109551849953218246225697694385615657516781886956061694596240759754981079475961169831125364819277988874761991462417344649029427795209633050498514972497117397960934884240796725726088633872461626086717622538315602838999898373635721535737651447828594974560182784210378377479168009560637303005113712692328486574277619200161489029170695062305969586440109479221293425518617916546016761053190375563779267285839617198058666782049799401611198963830899165895142129898284928974697492102740122770888691682161315375554924384567549134484656590493725283293045482753635545381328381611597435425197515662866214211859321295627719647405798701277884049351286242114113182318182674516001167838436240701110002013444505685528562876323283377228635499286316646796989194124994218086811919354935258604906355502226959835211269964188920332549163413590714318968982280697190558844955919538378456451102718342522774973078614021867111260987868757403534036805168072357235821135258487302337797586681667565965626779877392335659256305413829783138612983993703523221892843730935031801197272499010324213046544299615635757836860734881733798870311949139281210527639213675125898406545961687793869554117336749673972022674544738843820158847480473561966759311377966885931615282371689390462221508353040285837348012251670780471193225410288738430922417975721602998898280479316003821121414301438563994935899377298113103026709578561622244531456764060044315040161476504847803228625871298467523072213027037230178301036316608335735883122239071905362556725152382774290371915508457991396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505652766705373183692881421949327614796029536152863931406312936715884028451989506034228079099468742894752444299703635994005894177059112926695988091391861600968293090591066714499840937633135303346729325114531331280502959485146035921889962837757866601156836977191914772833599451121742586668443168379865982712936450661357817680737389318722726052937953158764878765622847561279232457730332416837179683694807869509106337485467121378826672934061038278775127213045662833240644072910018118328843308854943425686487565567849738616629133165440746096338594806355168085565604026286672593370063147506982666086197342999264341845091153373999197353595407602482049845812624148040648504315616336474384835793365959134526047525456650151143946620325400123909683364123786304767124256428637033399510124739917187586419038058371572578768334346676711301871716054690588844110018209544033380738675663576443700787772563215609588214697102116142543520578514172349186565989680857598877487020331020206125224416889499398771469507110362666463833118665450554859965228796735162699031510005752599376191279315882716004393371959347372299358544413576876252700458543516894164108199215077403351242072037964464389394323305940808731677966664777920935735396140735215263775885684404529232938399000030551622350980946547555410113101171738747137805665510229780449529229042276642260683752024580215013291543501895934349218393636031263785579491716141408265047534166598759540844229237446776004005026365515931326372803685020813808968234183807609190352837766801298037176304000146637798961393244176229401372502511966704194058735857266641684609759872900785053448530672394353539926989705089562710963889442374954969121644034816616096255049991049628284905781941553268654001030087205878898196092619042337748512088587089231225173526951972968352531389048099034555107160533409723025172106617290632396331972400525785670645016354074189124559872887432700342383297678367539418753332604181989936558375196118003728915629767584240259564735052053801216201296203745983406930306509102088526600603555439400282631122737937485851384456626995975875280971728647995820596154363854316472131705992408346138148464061125807377150464455617841311659220637130021384755595791500427112825443135832547460695046661847475919302273562579152439130887144571071393331823435137389725247378451159546899438695404392433725020556279135412340087719840619411739679026286031495427667612785279009431341250630915319754049366397319678374690273133653958004359875933606344445864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124297079512044411253980770196184011668811709152488037869379976771949115184171575370016680203105876797455180817150182320331807500514926935235430758880182183656248143123676763930062110273085982539585820046896607620521283208393944974429315478488914661232914503425078272525333288829653216605669258964229653425244297652059104705899763866235636474760222547186232773274993101763835935931609555213728627767895964911012370666642902016261644106143174100275762611022087786311557952998269496558293219496306431472143265345555174690725357297229358415916265198898713662658681675949827042183838538829032856535748081373387428150909853775137670107538997017480322459220796166351029004488041846731553302952070092985219124208139355801042561329354228880398835918137999794823523126114589980232840652956057510889524907010092551861940473125284444676071320245436303578750058202322408681846065943226166383273542971885323492355563517889989256197897022429120236336791245070808519171947448963491763666276027534000439907037484852846225962617287694141498111406989851291273331596163106585885121392917060184327538832874557375725319710452219303782854076256530725854716039397136622515473723299757882675949951651179028712754185297769727575141827722811308350605884916489086283722062835942421530454478274269400909657769340515921321737057595792841424463174264883782916498269942165879263784458376905121902170148754727132622272901219316066065697194466795234125034597923947458352249791009926642007778793566225592180787643219564327039132447791744919823695031622312761477641549394084086449937560034496749522984639915971853875246733040340861292272926976384577044779562572111360041747518551828093929361414296047281685995842527360634207280818446850002712539618419285122635746956983661741547876359437401775238417466676422548020153498053936037713517478313276667932962797913470106192799456012715965501337630510184497395173222890852971086163450701508852706682730060969509037712124764085969557074520809285348046181969999509997475706021992547790010148835102714796090457677875060155648570566481313402688540315713941084816655372005975911088407097168353906024186383547798370169638262645990549104254099252615399613326772390990765093124261051320981137499939696827731799787942745662222990394873794479248271688179475404108300095500642919839157217436826541658402546181996769845201898742105184078182321957926994681147237850950318968703542702420400528449113093011435371700703732900714750409170638901429406236800980616106713771459747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99237788670247030981810953182744957733681482842912410377459825054815778517028463522223325084725575862827804290769032129428122130690060240148899608822674845734620584239328952734128183542378622254971583147481964393953401687132756659307484158841332482687115920720849472557475756831819875532102504136868970592642653767901028233588888919404816755656104024945980793710962240128951525885105244632566595329507216841085403300156966459988337999552281291507344688428453423123439554484453857624734841289242962809808634180440583595898172208056468583064258533600347486328587538022615796263807824240006683338467605698708060302972751125303398935811180068743724771087519585802119733183098968323993613930111503009909554024387594401530407178289118549409247185721469924778471434182784589528702866269195950989501587741716163785924087251274223442066362092022903574601871794433084598571424709935337258144100420175663817143036048951069764479655141391032934843155099581871555893375299284166800842893079352485153594185604641954414613182406751821234340475909473589040163117757929837810157322779475030402451152762341231271936231064554087707782022008533781454037921147140907997111719465656247201357762978013535596385828831737644452964769009037059707882507588468695046275271244874069299532762214997745981385829289672271907430622214879005973446205875899344450830623767118339073211765992266275637389746262277152559169302527917755224152493221476306204195661591038588035271375605003280309078792100323305409715331751876960261288798101600737520104285767032484939469899628923877870183403815690163079310835581366562004134293876665244452811068362529009334038842813046872320898811723505638716139630425790532225340718698272393388124630989218036762198664321948227186672160083630967187559702309195020895086054324937302522810341850472315105040986728692407675175396422666304403348677869020073182021166773829502330182662108431057840706707867235930580811378625086905710050288710803720779539205599790899177446255935689449071929138136996108507243526532025737222660461796308080742299115826127663773089751332348062175098369508220589389685189833417237473665858143992821141878422508198405108362937762095202954071567013054015235284023876713271217566613671806050386597820782830011482936901235485235742850726122118447120859914966798238033319271945083908663132926148223104929555554130737026695035217234496536030516552772771516069605554574809779421438479802735566276060222398316116001373083907845152029285547252075724784355242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144524840484615772770951339322527386923694825572838973799241531699143379780689696354630730040786992392344692884642758388321109283659167021338785246220409762000002222434461747887353431178974022784291556918696865214032351665134095920960329686297087232124707984489020097423440182795251221179210357127895379425739983354077872430188608010903362597152523142771900926683917797006239341268915303955626691290168571957301360101400665278810156942966051161968652181822951076619129882849666773948128887120903866157608634357659014174844746540441155377522273453925422522527152838884499750863172186993818438728823804043927275882185194216077455341516148874056862584040540212576553964293173137345927014767004901308522257334553294584917710355975008024428440186974656094199726682836133567207945792779777626285810113803730222122583726600383405322519481691478273135245691054905744861521430711500873262966059484105326562219983461474273488293940253074908698300947946731300912039734700141989759270187058755273665079653015745065520954430911498581501118512832443621548543641627136710180711654313779857659809948629904615731200670512074918494790343633811211183249711618291243887996080384678533509165228530042231799882628462159177221042990215983547121912693915473664637973627960890235308935020652455860151445221605459126232574607028347262689616362391828386072413133457882275753536806841112079444741618091722511704155798850803208360455584955979236431082944363508777685277191692411504522559688773738598728083170418894721759998621456222089460125122211688889148642046438603058050721882615156001590089365548999086949283347269540799435879338141323133678062620336289868739882605773642509155651665807597288776638952241390126225312716070633738384351520314887918045626506883072827480890498445311431943970069262924705080784466905328432012239824833137001223517474882635221018565081260254023323227079110251777284744621559936220868926047646759062072050832848250127788326919917635326921238766173157244515709822465798184180626097733465698532793973313647161405647900913701043083441898761488355941903166344829734998125367393262230512495683175328895797448786746770522768427344471440275840438501466928106391136440687573490398417723743685095422558634159744388586942853553529092262336339736382766177202739777652121706905960049154757633419305219163733988443818480379406890050942811998541880864401104271295347588247792802141497559952313418256605793338635430603733327378102132976010919049393856036452371196525972853377821416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79815079579629575830668277092852114443270424284346304816285675258203788528159652888633643033780328803980443228288257158359101532326196233096109267740763449892607483682121978587049193533410363327722000875618689036136715376064207875852142364177586514243935013890978339788905321202888621900438454915984327355726458070244634823985207996885736372795056224908259316807353256946116846163954368522970985521205997581007297733952485484534295956737624946612706585661288114189734026967526788022221260060216400437481960924315328178581928859712938850076371770903617130666445732817622642487332524388938482095576779001045939823342513426572363947745357865877872769501127355882509180374660824479626841808199954359880242115193264415368706631513085833511851800886143535719080167343012813061069282151775190155049931019211929396839683035125397903114345747955133357872636915869223260407723666450793332676409283904332142159469699231830095147798270820708242911400595700435206717164919527728708803671099159744997820216546310518671693509313182046666351264127020938032442967901015526285105494896275589988769124961175529810416304422082636897896904010111512178546560564934742955706600275761063044023368895444924677285776950838526048086138463859020169627934395123927996308346916535763774928180783346767207248257805460924117404395966401973111636071548322192270042968663452781962608001980098092483448105753092532508336003235494245282761264638539366302335705876159357907916769584569382428064231834996487308168547541041408035019452211607014544099633414000531033244226157014892429123731390225606654404003801976664916883674911003978902229071437307769717223059233585736128325582535555877071465402919121778793822071298732504317653679402914584600352454855570318348166244733478101867290132778512059566761132988182183677763074546386278736093019526254814488396119690413194210100154507292799127819451896716494179057963955603192970260454699663362895023802987314237860834129641185557450929958160270117191502659472336284832566246110601841015736357217037262530682676054923521953152444685596927214572855336525247065308831417618042869480918688190103908984735082847295611783080273336570660586185409001972038897675648597086261135818645376438836969111873821997112682229282959397076921750768374615228895957373588599510657596413024118331781489979311054628814477462874809977874110201459904460647712635146310676778828893060543002529564915976975352690488325042489321530626293574663541157673781720160709420831344722560006836185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71320042345147364034994387882847352126219908986172954188380033798624515663354223353879879012949944409129670753288770094310854137207331454291261144968421091426013437613538592150481277172052117941264313482982317561479942568405175659533692503812065216447556064046388959261132872176460489187984665756649560641886267601223690879061693340228791283996274071310848596408027601378710012757407975612990916796193928983979774527328738944843424653941833844784024113601849140284072309626309859835074109555794792935814109644682648227968471184334727566552698015324283909215855897571013933982763439329590331872930071175010489125783419884167642375530686449278049396609052321994032145876521018132445713364256005008159220319894114335486625081053946282511989345715344975257001999888420404830284026659288682023858435553163274772785510663143327916886476974002019199720895150837730572216473527901896408889223055400143867080066675217610238708648050093373155781348631313897916327889978333798490879430629747632840030350186077504783977730603587212695948536541093215095809387624324547362961177753942630701848951463065141705622451190024246373620762847386267983719705518303240980488565055356710344701305136545835131300299668659119626697272469992830874298377772126908761764898406528717562651948258559008832806929579491601129200830824671225788541646886852423960788999812437427210909302265199145247360101936553316255887671273065000683980993330448354687027498663506070413666439751281369978132814197348396797856543355303346569407519043083046235701505293955630278907936530706976649246556005722128608412996970051697799212804387411842803618842241830803441270296032442083879393983474739817117722691688939114775817337652766398530860125170052587389428926728983153052652877158136962367318704910542373163167060944726271251015438041340457604622684543624459330155901402313424975228553862714859223375900343082818115763015059742588185495477307593990982777643622250609203888276222724933962344688719607067710546677802590764729405448522179705467690166519098357799962969703187254200076103133354828602295572414123561376322189238832105599445473771928135250009674244734761272387665579526447142976326019342239683915049292970342757946405733179907655036001309338294641602649469668017769622495592264944828700785799259296968429812337340439173727314337405097997862731510232212897855184485554845433220131956847044556817936006997702732675502502816341085066575351839112645987669705935453810934301040541107300655977925928988945507815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787694344624775389218465962270656630468903883084270772222728508380031622277599833075256673550827964352018808382692539228480778882695453592246140546428463669409082374038972882242129780489583700381236984577349365367777706885058741399579895594422699942680072303362507269323722135699042933947724278288449589943523988566888652153495262649377970850812753878185643434932601103120217312672714754408045954492186723563720157153691875100847532725485532514860680953543186705163611073519399340333472310414718300482000065968680866267182915944992156660025623112748643117466884133746451926953199226174319894296432261994175346004619773597440370520654346617088327753801315436199348859815845198622396095017775705918259194164712908531948255178324449176524007775187158591474001670267562981424164391372008314842662336835191880072253540952837164725958618753667987904004957682800590825606002851974755501006715429281756945663547041128327229349893883410696496867864056105378331367851486452968058651263230457367623125555595650821662166625180742169691038662618736252193027520246683863721583315002622263585080510532640915781326163932338375890328397588939504027372762506936001306181923491565247459392316544942500889403247878367828598441735734592416390740587989073240264761968945423294886154642769337339427647274309651763622571476337243137346603382390212034594020527107490319308181174928366191909882304000880392053320832087399240819785191300037900294300509575329729901929938287591037916084403274743753362048560547068251523260487643489005510133960807743914959892882897460641709971588515274220955318728408509285693116327866399561909737242719463014256114321401493840236470734320371814288027724377013157261836127995690809148624732888737424696301989644044351162830641920438307623359838113608269572412683393932298746423939907694832992522387857176017491019091736018293437412491460836446477298872652773051927547319501243895582798261763233243430577695665019783894029947082968221352823995023296582614522502186426653557900160609552994979165690320273358666370648656951643116999354973660122454233115154270664998232374893154830176126300921677014506063351139481886526224525213853806828817682828163950577373982410346865159178917056473333341520839442711701331549032928102219021619206716885786127218407195942633180089492082713248377791662481844334032563218278961450041541884319103157184248911416863831226915928709905158994322699956345316338121072682872368048622161727045696379146741434303025623099847004393707012562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34304960132549975264484194976861549010319503545854457322872331173989253869008393840724765592298228675501768822013143266664314689369543648472543448486571731510095021329483800589228520254093810184646992345098936859664194809167964560906719041509456105646882978982542553468652525169463320502619418308576649184018903145450824640566490506675354357624023630547474764401888367420172907601939400451360604220292201236073125262023633123543865244198802108395181591508778563899180412354524497368949032839881963061693514178864502800911728289886075620667702699495278686560784538685134456255382891761880431605284147149557404323634756019275528153820751064383903290437269138107139071909178020879949475038798423413386473646064300394365157758337015465243836613350491744568182216965396924480885785698728099983032410681474982140328388385232058880017327530141120137882033965606852981152306161065826133216562763276766017174810553397541308466081860133934696319615247527027910213892399494301054321762851121504935181961698572123477495363268592544841401926884017930583636837100251582338667823431817469215632589520373121286601598863720808072357109388779248716696396387412733035698494655097458846676167639616357851375332433258365671323990893778343576333611861000274832956591850655271787934543601579862815231266822829272909035093229986470980106211021657207154562709641739235125040969351748310005536225297340065975883820930057959493055002527773110277558942932346842203859741436251694895552151627665403315980480076011874614289679219746778804199651160246588498877171360278503751782271739657823467531727383696459291348937127301235001432312654528377594604346648682452012671513147491087208840975038027360589411166217072299060211276066682094403013477269627663938125439384875670782091950290015199236784852991218478785229072401727837481853083636357926507661755764177919049952816376314746236729635374738143525643439834508690342174667582977572408302675754310807918988176447851906785763854258369581536022703902131807547225273957779632314638898671123066590038991656923872491862703955421141284418869529443568826811926928598585301889549501147161792970725186737555881109255493817978412807201858419414752125525620506199663514414209710170203231414676613757799353362098995111405962428114101110758518270023898346664861656693574740555316574092778474013748934614119384661327673944527150750380957037719306815958847202857613689076844469322207744304116000750418383931987295772869642882735400090763569511152168699838416223803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31453436696849892799210594645997117932764152891222280324097284278693572587119497567887951373269361608168344983262462795780912476262178944023982023278533913430454968780817017873548502109867117186175701994139929831750996999547437059887603783318932680461777477656855825156808002616752313590369605610261746679608197875926844054883663658361870438704327958785234882180004104318875308125668674877099244006368692986109048013869256098535432427732722771350350689621103337801264993074068655061044517860724965286056626158281690996612323324495033206996049066774651602948343726415181881245360756100282197732895007216335044522699665378791016453727767867505999366713115292444450651457882076316821532534014605639400277681558575055839713316583733414747576473389182962398887227225544433258550334352038174303263348104727266675041147558529207529525735140891873707752791513360909587904444257593746559964767289143363934509730341902743167958389487021472650196207875048770629634684988281805043183659973039120242979650028480096922425669969359254730246319369816773599131339903747150998146804168284574908140081830580829276010570217413710869340729861749024612190954825678668619086568264427711578246439224368571302719785391871846670783763704450240908252984164494683009440347961922460754238331996788998257032574672836473118078744249011057792326267878272450893604820625065221473206258631966233671571027945293857869413869892316458861341755111654209163396183224311225414225207498729219331607837105667294897188319326454804628019913305275991151085953166881360259667296804167649388628595409928079298886556880428646985933189408848254754372110144452751415737995185498935912577886407497084199481465823360896444636473884442867845603007670379599924624642385913979327489850195502033490895807769515291609115824350884342122884302812723124544796554776870336782141384817719102544063859764485394227175888862398131994923554523490628558715658480079192801996578489602517884048352227041153286005094942266549337514848436196148311286055919260982312773811025634077392901979203603723906820732414983239724957402538139200622436883133029442543053926622058525711542154111493003459873980131548568457727075595436336292969724076737970259242938560510305722460091078638371934831953294866364266055204490162534407724377889856392564964962859176718271701145984569333392780500824950745311679397230262342378748117825528307312340800895130886468020576415488610522654548950360097669315344011300193881430248428032907594252624393761308968033427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138710775796985428807888457569510270254092460506308211397506737905858172825941666156753171924293225660654626267338627036408211031572356955435501272159779403406438277244930350585328928742373788567672738878131352974836947492549751446316025221752704935603811975707013182991963392824464780494505191665227878623997620225694101619922689303964286853889459004441553460557612093629664265564022302513743638833849665161814148981748066890513228751929403786603287103651791428298669526380562673980541247104330721907487066002288145360509143600849247183661518990072760226632296522245810658538846320387979536739996407810415664086961416663365339065266195324891683715376887708020884433310545203431325816666011886194003055737937171509611522575839522126816244788863823167008179470420705036960914492614310116391467862092610701508588997969869458999417819776345267365507018076980973789809614776519611477376673105990735555012730049433149761083242913308726993279887387153007365278927069450483960355523267092483394656518844012106050974059064833116307184355131196453259792150527782654793113056380994992331566821069212891300857579467952399718326564645671945168581145768422823781467843748314938605065378345579065337127936405167958708922377468773078761219248292090477202767405159397333741590667925762420165134091241081327424319798257090094647359908039349776922245765161605851929171822557479421378849918354810616280450178255584634745799075072227905944691972084643886519886369913504219690432109017608748307227908109235594949930664662466329806721437781229573392129745490791152919801225231553626295481858000057687092940470629008268449172630209070085006261492290415133625242573041236683016627643921278980958552398730320646420330480894377653604644840236334520313847998995426874658380482945330336135178380794654962781961193735012759839380767361733621148374343088398295665918242093277167021528885385322195441928227669265158706376341456181684694915410827494004837858445118143732445470116081896875054211643634116107426557547049602813235944235193422151152473941883378448346752787360328774279263667164555097817754552454470374186231400367342124048507951697702093160322078410920001899522837578680821069727963251865397762734637285512451342726003105668249013679164953084825586414485220066988246858575595682529806408966628926905404011544786591047447317645593117572114973240732439950699206197555074956423167987847721723922394850315111669085244146096341040780991815769184655055123614254944616490381666364022233283592043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89092766192426140368756118979305717820074856008512063835081929433407742178619651157243420192770959463628096128076289401102930530647574148081018709888995845942601321050782881674266849148349304588749396413715742342846551766499060299816349622308078811649047780992751349054308750562471524107902867626061849314427989647294025406894334098536123406074530190095323928430496778969803540219719987786742204734009389893559426755508568438549284585039347993942132219601898247915242859628551035196872597195932882835885545728694749860130811805314522177408103924743292562695035786968960000313385658907204656979473812591356191507305468723804987145437293741983629485991431247109854645708787156053875250450612664826171465623731375064434024009413798907060678922161117070228966925071762986130486562069329740984887600561175393091722438158485383469526049988320338451104081216497881178072742279257187044042773799099339106520663855447696978268966992718468043876944478744838015925817531482495797824744335776591175700867106163102702928181042293486295240932706767879211743791322799591359762902790078307147584522892001217839136441165399060993368451417532491809451045970738586687218500762884044229721277670331897878314122937390612629110612492615026619628158995261342654997656178525000287954203353194453490015115812510508073207694488855022418610853156606750784630582683573295536684259911676343631702868421300092571192305603846181997737338966478114396452547336502827729323183410098428726059344176774833968966014400595379784057789433805750657508459985426965534285132553250138466344946314084604552323504797067171027443694354261093764078294181958999086244815975734508563459747352403044326590342557103499100562083192867415932532551781164451501254554489702073025827337366134350307524015559139050545967200793074569611711298805561060398264423876807470486051395535015371976308247395634029474042885943819318279249669802229970202033607785922585971942658096208750124965071516622925182354088707471880243809299169257452558214778169688622486311590468006880059564770109503249749133596449473380875235493158270539490822056216693602171262369703639854612479907746791251713241418109152732360494023919556728911758718155850146236982476373655015656447885512677186001371903745254604010848359076962678030021424736953719562905468022296151594708970628829172416982566449711514387836537870468973630380287604684030611517799766779211601093847885642637006934808896022444459636681546620161244303839481154152059008419201813820277220126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49134515059984981920567219152062854146320469932523741147334407712646856764193931021420875495787633042502099957115510046008609062061807335092003636186446146421590050373545851789711886644538881254915802600176387332655573953612175427857820138887191533362228039850683939013843867453168618856768627517119064525838672269933242839971113510287807176342614488025488922341666745736450497641372083865887678621851224929927771443136418166491584601413813171340756863809727959201088805180669830171852721071428877682127206570566769768571258655386925120337850514910286815394871169827999387476957002096249400462520109077933362444277390603986133345388350740189069568659099319869865431665429290858606308149859359908206036938542627668118109049703663354744294225601603258246124950762577801656930598616622042356555648533778276860305444183398416028365200719026164175636761957704259220266170039408450811978178915219048352352799721653823334568765681779682923060509362348936273019771633109824897381317146831736493063144689873146565823768519468138145902807507845030215976852185351869837240168130734554014933951310964092999961664888130240524194900527087949717366377654628019642754074454216381734623682359897210654806551079078543050271265701421679845842529712563789431715582271347524974731103432823803171564221478018479011397795131530196801916885782746543924807666091685008419962412741395877515158145785316725726902819790873565702247768322241441337682855335739391380433006557892055379774580654864233382116625703615075521949771398021181929737202400225765118733433687452970671690019752647148547296689263004863668548639096613146456829194725664218604374153522736173242760507675313637744491673458465602975887443222484953794151830850276458854648566146796758245034534127537968769409171311076743503902456578992216736611471130328800351555438486448791647625969972730554967215767456429512520249816920419432649985426762681555349000976166761157818732544479110941181469749709560354085087446067483033215925032080699587758203555816507580987906456414289735994098887498914620876823216284133239979908427824959373610076887733325990011992326882171591257620194845696127489384437793608412040870456198774288198164881915966520354475028188699131754353022845952935348304024151938046747197523503724596918824245905891274508987703323866480281819808544913414556427503173582693729905907911482358692031601474675048301701344194997524306411729084538565763541945894552773132505743062513486954576509564908900587246510964583530181600287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48607274391512200981069462205573291881978079920657191120808044621092814945148694811332050825137436332459075153512092002531447984812301419576360310870194152808343439423826867643531867615567427994827019057097685468880073112732438742081399844241056052155100803218395183907131119263739190223883683604431199462729541886889714916346448916928146702284712087075467182250675362146142982538683301921711597351808098090500170106236262417469156030678509532730494068277764875893824540212251912176352591119829498327169776598268979300120101577993359820180726573200364567236320915090559343430015851621970878457817402049688623051825738312423270367874878413805874445507024286010417109748882040803717770417889230638357091863892154004077241223254997126449498136484897711652920507560651570209422337284921128198521770905186655379831321235343510144513874003002317976993817445505178607921917658479437637810107549460323938454781301386753736814992620384097563273440868175613976047486485989810316969906344934027481507364590193606807733497526168462378694746359914088326368048972814752148969654567226898942409361883421216502966570257587896388455773736548793947920602119392819860376047365637073309622619838787016755159956780278602942841779816803894464260089432184286338106946298173715547628516756775216291071644699724882090825399863696701444280292936626536420389611269865557051938473496472417865227543199449668593608501632497797709986633790107049052832609098202626444810037893891688944204305358643848023599294812530200178381955491277200803158884293390252762266842972124589525765252083127961507304331117624596128598790928982098255146708875485432631658674089055721451413843356715435537848471829337887574868676958699700867516521857155189831510800131335401655379081873000692606383218395744037466951565207749083537996050834509783916585451480818771883436907982260073423960757237363334842929995890515926557407843795767347553402266046336672538864330350087688553203918156719116550442037929013413461623885512224830230958800841104336026739305499559200322450994182335015959719527645727474832746661865865689059366081419274072709027323944043230863413368518826303401913589914145100935722453723960736135686876659627804586614620785652411357995411247769905500811125668773420206226254072320115958699474605618663643489679855515395574474185835066909243784002396899880142057609575288065213084126404595415341335668472930913657262295738479771537017079859866100509713069674199019651721071890679432892656420085183412765476253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75843074934338389092618778412176791214131838146949352386696777412891860418099815600614972881364520188465602780905037383400577839365945341075858427062747440018878814438205314140402319339776451291020452809609162008107193103776668561381607911450899722194564276636175895871826547792229270705664541617925566475491635542654470503929617023467278737845725300145235755519561285938654558958548154042909405650654869395209059068082859076265212661106760049007248780950649494419939923281596936952921319842400237782510039439232959414248331951381386441322562489665629744678798272168386116634438608823664468865940586490243880292282283756733369115684119499040332160760248705285103521838817985977730507447292208434391969212965255197219831921473360898395138537540065348946631135088331114752154532856038252233895512669019592661581401349312441019306994016893398185515664660281281944923869350217324214118925606371780625595834166083618446012285491259210390506561800541506138345325454827147369846074020255639500251473120763208202918281228517479544256797358806927700814036926680429655376546038336257870144216702760505776525542696273390613956337770494592957811764391948287336268239018991043193733688196009628191393074725609257573124375725862405007753539468460933984153889811590042599098111929572147975899627115561703005312734927060656670752489146160606271586419841933949630832026349325702711135578727237162710221630452280552935841247897356280541844419890523837274823543829007796021271666277601122476339189981534309900606511558139190408131117910833187499416855151626719559050377219945790954210813494972666984500885384403193726496660644574146695848968015301984399385448586263947348426353081532060720474971252445934934400685540028426944652644156815178163450438544981698444244025358945982030405034061111581542495171363039789443846510918434043514531825076023733858603998584174036667499108943430528686405648984193920852405934730915222337826282465560031718724565034115544036951826347341505868725606133509734809944592062795350238046785764845256132183845730557698478972420106321257276316709022610231655622744765468205872847040236552931406750256872926498538424277301966490433447226095882911148570525562148836425611684761540431646350292403105790369648366168458180366171236424431466596048513292073121597035498085265906746339438442913632166136144896457379305587005418867647925772819773032280357085887410316426465978298298766375631722586524461918454635128810258935582932377577914865930332422937410818884049602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108324821047990328023967866982668186897616450329418624050726995106493620021370241965631343302745600657091411858681530586854074432702329210314244392426374773966983873883198394037346646500331216501448393301473384725146746528103522801482356445252211343488086462825039445094974634984678444274016013591993622976055920241823750017683333811013694292178776239974462847000608507690587014265122993483362879157482223277242155047827578595810942193806525594594105884695397680019159763126613583043187770799362042966459122631440923032923323152300815670125266833371029850721598089211661162653008587560609708374612614480193357946606287322351566006161752469217258064848074289302192767075546542921539240902820571322070065696960117521699763291055547555499621357999190940958767285443206812872951000375410130747529744562396040300460749254618969698891559771039784713850266944102203541980180277946103510585537517720621045985138396531336824795129606815093703156124774233323681653262016283597874341166762635770818299860801707234529036173329500215662671898569535210263045215351687583443578537603657612361756784751757126614090811993098439319254482745235607174796494027843905862928768963479202500071928337479891294819265020461003544418227567864666776979213298762772269556563778637375036447192673830314080195825347683083867908989412841617157684992223726923326721309183024598800188639152897393724856348807152556348207873108500504536939648060263558098205780729613300051187676648306359100464344283169409726431358684565668982391801036572037317468114204539549331024099854757014083704241129564298724946334055569199255612901501963203231763903807326051614148785740230232193378650239569707113405297546691452632125132380873246552998572558177246519811378795065774345189711054442406364537344817597093154804218648879569749570585312961850069271160726111827044899613993450562836963297803497261785629072214956367605805632748884831914613562557240498542205810142671448171284598943630424403433346655977640317867879258691379572630547178250470474607451169239099083170646902250531754284490515204898353430364188646759343200793506374983621413294799933072683851209477112048324654786365679786065592064958906424713688622927638794627811371935760627013242625698229752051193781266490717430617878025600394176451331938289650105670709241235886006760870851440973443463991809504053534307384529244263030530263238628839152584237631460403789953797823606874778318975740571611203500366102168599233127298661623056479570172596261365092361795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130426090078369223402811438839216206286603259857507609068257798066326150572966475014268381017389761149732376192804704342605944638309316942070850701858441273845084444839115833165474641981742259423532847064464562042724867091154810541896111117284150144462563778806930008385934640857821903574066358273669023684899018822060226951391517946664061995675024244847255257895706104018046879481059217263916286243390744212926418110798283814915568525918835039004542721406601696590022787723978072825627697924441958462326506753945220933357872302803037687141060726937715994153217503555627063381623879889341095654942614491461634689206513308415950399461884767829743825918430353048419041830320487714768130864454466126965805483140021913505521128762026174666448164985512984998825808958529978427118354732158934972237673203821346228076652385866303400587063089706446802903096397531459682688246749835045202464224507587620352464896716066144412584431908530907616895137048087528019452480984097382741352108541552860436528284433772654959106388026036730745996195803883563643285236509655893447158503325550489894647015202495901211695805810780163247255228092350053857919249816228218626438816246749986658061666259577601362510123367982766217212263191060204468345328699245590223484809083250270593065701620988393139448077220430541913275681052752762320230973596950375413205945397827322729086800112006937710016464994850062928116865142117313971510983953406075407048042153092505727060018284367061747672034837498615428923449551983890792171480781587434047721783162749525290752388362166299524534177264450752953721910422109690606771555926031153710320166967927194539487540315871199504437949727261586402284982669060466179973703752076360779605764530385408708963115145950891204072940289310167245523518354641442690680370874505693877771463167862224469262032737464181053341062483448183296133396367436256666068157362252302813910656092079350942503326752187810248824870802317986632254462224191560971305760348338503792060248883613770078309601136992218902930930758293636936813030782735299169386460674806720445261973726965689925876705761328649215871247952201430976095744336071488710740525458676282333780539532142147607741078397980691431435140021029716520757587695665392817488665822966588988172773882078662997913738300805935821554775381323595390923545468963819274997478966755951789409290241644424071169142783003813477531535566755305339095891978346618893006766100415598742367947103468382653893640132605516127036068886075933268116810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88206521144039265895222271975826545872168328250626601265257789181212391836511768385270314525095256642878349499941317103306832150765692740279099441031133954226891959075764527402343146746176082344252735531134730546886582766782559589138467395123227219165772087636262741729145879785976340968480540676382423943223850417211862846131840987786497084699470953709733852282905127958867491705035105815675924912699930096516151787121462096148988297691863780130462745717566809367940502232577049264964765910498066013328922615489450679295133800601599016957859974683420170463212803730823386066360307393815644384852628652024930597633261566110126242858178319246504875400996712818664620460679115551657620608978238185720829757599618687086621231761697869022345005326220704951910829700178953378526560817438138682866410638920088813372066329844478688039077174400189327155785732498777973450734503700699636211142207203323277503844405063968165171339480990383991260030463921979251953009467418006659052600789744847508780703100433042592298893546412048970822310447982127213262535863319015215041818624294961501888052910532823445872245272338690589786392960735785717775477711227017167566438678958766005412525445339089837849432784835364583582520071931795285361923319061698937608414327881524015794362494226205834055248420739887251563728535151389862115621614861573568488248545201345925591676566880420653964915640750965362918286003010003777993634453875143520502634620446983191043703751262731409542315219255922509966974734295474714754251028621470952915059686299975528615965901913155230901702179921683038502687765365010417834266147490636566465107295611077943620865926279054227655762340604104129851433887460245048871711291861269892451617992376803464341033717544515480783346131378236485250013135746607395389523535983245117701142345150350256456468333435366954336708617801908699597825133114870165048705569531332526796203414531844511345916050876717774939286444024022429041571160988956064615814741642912317136205023990469962413464650677284564928698374311535870733543780360919053250419890034063890728428857670367478246440121063473795974025892217895542845851312725945827515376829524093779190270363168451012772996606981380867244678052055848350206103492306427222601090789972527818051412725491092017087888770565108814980867289635851045532203341941164808203235616992541737098776346584724675730876518407236227052449264142630736357752748510155715815255992363339493575575492543304941341350638147682913237828839691467250775570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145017229787468376429083928127538400336767335362355328933655523147928368445550250447266606976349095587469223262135334273686704512618122044719349005573999128251871433490342585873648033179040013466143480896410490791589857653163048153040124930853324038983367637395560226684614578098502963502645240204320207960675488654114109959007879660808076860615482713832296659107205832993208989819079165706199701991358629765182131449145464615445361882996522568201334570592818327128045091114605135996329941638086981894596468926039955674365454958021140380842801562141100700231828928005573280007786122622724640662058015924170038107058244280784948016585726414023904320004591873352357114493653263241593001230646210542454765335569077309912915969021175100018597372847727250595600430749184329976922077702754691115621421290232203842875315486565340621196743235855551264822050853838317536083821061836722934154528774896929497626998536852101767971940102645478990768259783211409617500306094732894190251764052840144346318871693058873982975742832452250720617337103234885740304442127583924022752973818119200064992406677857250598889425776883630909014205753791013042389520286473740163442528960528571777146834610594514076583268824752989575246453155948545518625575868335001227357679626866290723287566915082168663691009451438920771516466238637472215319224552413203474825600415415396663902549194513168382815938782792168392985735160043445699658986480247280347436723481450574237696384132997945063668344030716467184952464610943568128284296845529642944357129810184078874650969190519522744967101989389335128943834611931244511943850793825182204825613636128892137222644393003766150102574019038223214830371881012278379286285661804380140407753142366059130176226330986008865823990211075878891628389604293980761841176414382751570742266430691790978438387020190556364289244396504745238244144152437810921217133290801262015550581572459485786989072235039609534056157508448407385975127825727263633197861075274524068970177175780289132032573703179232607230493596531922744792679499343211479301709806002767650006264142122039639585164989597710418813008508508900606566295040616671828895770373355942059064286301367106560500567748505622296648022972063366578062280308331787452082987852028149688436686493691265682542426329949037255279750684555163729135202915535489577179812033596803354293957689523288222439466008492214887410441217866597646475790485321949882887956413932877341400476924439934593819447135981149506407586521279923646403982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810488671651711660056757737618840093949494855751408345802538607344886200239475534856643038028900723008430483011456292329948388686142198239306434892382113261213898613960077314902191799131134721252657516968891746510781788150701572864357427613524422782482923361549503207837107843854935702386222166333514226950253378709913359066795107438765839884164084782923955803485730944450507130442187162197114450816988294848893045578161420154701898775594152455564229377198358947132015598820329572462683521345167164648965790342045452468740845185550776676055194759023295934427228467060699619987882602056341521725478587856731331142147539001924496087556175819878091579566029287761372835673500636083961214852848688521773360148272891142070654307271241169964632133876966927912830018704323537084995249088369061476085279340952395327027181494642303425323582110019970280037777290344432487672013877028380001982794676974783270649103644427928391560262765235794728911354168082310005890069830839009605688491535685994110054425398036286001384820508204098515131517987810274233703599638825350476758530521673605364531059172025497604418151788167553331713187210106905257504032446470511454593768114381396658506297878380186016276257083467498286929772213056878351391984971621857274032216112177195571934070953714043578630125696257870636527405026984536155230114639284303617921565846800705372649940275221472873725663391692418923027307493320433141159045171560003717037888659901785451470397251427112867553776042741197654699261152067032208226212903517705035200221906750604867208724194761385552714121674745021914721322010157941832518966523643842747587855172035254908242314419168420638418782046583406908091907480199669193207667780621114518685869951183086042257513178685984587375710429724920026895517341131260303900169791703118406960633311346327864091693099679620650399218028318963740756487224932943323319409917585792188232833303227607054735308062630661467506545567676446414393111610417027066031347386016453301166247429250458641572822689549942479419021170654844936761682767755585623558885549636500245393203581534209901945615712600956526591230886828843360211461256973956842505902463949611809307000163002297952144183941258143745572322950888952610996058306892483284816064489864014250242764303070884529848854419332174993872326855054921433274665888608494256975467616192382656399258338170167909437570765393908326933293412929121913486431991404664018276753371399345752424391597514359964498433973724914818282539625567778094785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30879226307941688211872437242502438378785466029788130332881953824164373767953027330838331369460226708291471853219075230234100660192200563656074167068982129707537708410314692036025086289544084706338805513166472904935234975823917415501419742533381329385461208769891757381462690847004891282370711832723820789522064864588749855259008524459007653212874230357619051464741896051031921102808240175030140910340939303750404517994523292252986046377073386633469124398640851056300937488229221558100155058872202260629302605149510153994809051676921868371408462350127309017850104552253566889578211785929117256664607920508791080875440544054959107615633954009257956570875581443197668272964252395120725085615100188689643822093197624836406291270144544007001265820987620151624483549057346983838964211466486580299960432778504037897508809760419622508219660467787509399945072340681704737342302593752853567846700604470331836520143624500713248809345335078401138870741828366547389867888281958794087203946232104138230709762683596812818307219090691084009935394973845512949393768061289507715687863045670371653559825955994084736798368599348508259245727415429722697971613958812345250229950995000450975108438516910687595846396455445266293212950816651260058742370863356179889141006344580804907983973538309129102976614997043719476677119529096763768424306374249692004750224739348434381288873834009900062038941706210313776635388343438722203339097950351462457101121629175842004699740329181371579761142739736858118527291389746579095201699351707528227657007796708421059956842786043788237214514018737805544164478050455879323930126691891608233918703095016091909884993812600762728240341824460147946731004653592852157589277755961342208240417621958336889686466700363553460530874007824193451171890214362834844024268139174226866833443665236365863449614820504542647012454788230617745098841046787297890497375766233109286543486799073168931595586559336684423403166753202122629786360567894628793352817620869597543299832036727282512225806089842963266500950033763460847634396827224513153228584913740093938768531672362035015971214866756790767998224598297792030188947730441653936859378100660678743089469896102490396315355108933772540996340679548804230836713183397357050957834963813985698537803381080420090527293045085777429000329835432525244145938220236079748085894810541774152835514924037194136027539555266248655807534387884518397929841846842252718265039215714385950998261114877850700826596772695403977776001049531897702021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100751771497839487001096467813121204438850208436415166547912691321169834633641074479274281190754681773466390469833711576645002150747489598026610945102076041434985338573203180991139142397096362125985219782121150710315352931397403965398863223957027521927110307163167910504144879733535625258547126440188270622919352832878134820726517841684880344001176302355217887528871079826134857834670289148656141784461113974972448712254349607756637880575380020359174680497010510006757009496620097478624004853225719526463983026307743425531273849963592065691967111878846641725910150460721839768003342239468863923297570344408122085827122983675572844468825995826454907434443468243628833447735380532491231410919039814001206259375831382703594571225043669572085926000440629354460109845436884904871444493422580732579601821137138957931423371782945714435833116762785924143656543384155625850057479609013859620107213434197043279885116176263258327638824359205801989022034710510571573635466504078632500642957750456885137681762083368749173939980793427417069996080582393299338480879618405849540809997543493698875509160822043339617362598917571878703521892097704261177647255660510423559649954315553756200401047652050742448173627922621093260298785617756983698937500008772061202922466690529781468682053133010793623654440818994245839917427422908346174625952050569823848116458388925906380091021749912403108801048331057880831236844594034624184988167405378026561840853463192549831613978007668553368859090638148201889227599536870933006987090841348382732427422649927328511126954686529451993590861920587209672000835877851775887813471137654832143352459017295099746421539205135017553400177232146231323553038423991798874479835790846154192972918514495484677247175574750573231780098664991919437890022159187757273043915565534726433874540192561117332489959692506563439318391721838408192491703807459106141838863589177356436438107029503942376603315194119053283179085492793547420634532806380851929911335054936698466809841981791515614350950102438410172280882864163965720006606783282670665189399199603394639654620883354954872056538770188443317854090424952029229653991422262080755357279619478225713338977486895687424743013695697091737080806851403788481812774249120569254171698820118615862401441887253434741531469653298479385976773549488910055062313243873221722988046353615231763133661614342565320363708875394738326281325551414726291845669394538492567638353957736349314453261115693346107083626322805560139616433931469333193128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16658850078341595999512846382064945529234094670185076702285891752048759279913956124874085947875008438966841006152250324322588846649655170492751459422894862071415247427240016144020952983608592918531208571209048374272308020442029592370763017629506385674642286873279341703345773954370882354366524298727106766203260074751027001626582295046446509223500736200611042457434459362486898645541187917719301873776766708966106346241810763294411999860873333794058412706272195402173986413453059798586008974956350006715211955000836793754643220001794383627040013259374720861489774984785159122115125326749537056978965132158892068527681439642442630163122106666100406859070912763756256530707794963907072417932288934273745252711118393023918168260643764099332029622352820321004015343573320944587291266856081812229141834301690420150997079986623546957414471880735152578521685812835826529623147066032827391981305176160711142338882228782359338538927948489637086199453625330834881339953260240319644263300402980114828378690812778094935357344405306021199537444546182376176976869258671194806618843004142471336111346638681996382252127644314276829236940492432828557160981736992912468310955464604254532726344346533898096095797475423106840164689353267080503563624782694548593162768008855266611091283303447943074569185621712261471669600438741217358003119069137672057045462864599722851669724213525668451182726319257814281047571735579332063372754882756846184225538454249497173101517606412584995954225761142226439273246544916334357640613520115705862538376851190601908315527930282521822394665411547818995535620335602263017539540501259466790332560957909710767831812474805578152334434617345037712499847946894069538119874320525787037236839132480656101910978937987970421853778044113365720538892694716705411009519078467957491264637466759738051496246602275779454677886385901293547795744647970538435213854309962907171042160252593667185463026845284047350494143502846732553125513242031946816188789797361929830833920964206739103454934415334221287314606400781774570715767655468947439030938933634317161063514323045798501290356322640533217646796231351030090780069839374224608327287704195477433615090338433395356356857363758002572064810387356324042438337335869476507010276742054701251901036068115743216280944179508771107350958547915163789455151849416651044089027580954136872305817275327205524387290367972608193296976855375470385440138406671185002687570896713671081181655445956027434863509759840165907162711572323957153255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129667400037776465014148375692390878218525057305057844495947424996505384334441460272541784409954609343006319251443292150807592038678524307317350293308286944025807890808664334951771054386163058991508099118772250429367892375110636438771229299656598075382096601798892952410882896764483295974364397505560281539592650235586492604155209969831429894807018245232192507746979194442720988055218768568330229070221675102168311482503908893914133458619596661703680850472302594256966492755463583823641091341013843353736811070928571903595186217809684052933908485499903816692377689039211206007916131273042639485543637169314255630886029771318037918144228011484489502071469135980595154662188121042415128387962845753975679455410836716687232067506941475771190843643186800244073437697844607216319449771905245529990332557899067996268095833649302919228175259848400976602255955032826532623235509240000731638052840669716844660442239336631318974706485104543317569686870376374707675650460855169281597753694710163960007034138120573681494806272737787115437729054728131283570665592561120351029955752383071178964527232858488441603773221968670983844102964027555553741267870825335408834794296728068352672049080793838023590977763067228602783476808712291556604020879841920212033655361152428426190539081613612910554420755496998175239789984688696070127590518301974033197473137009994028307338028992741428898844876033928061128515587263295579901711245342768266204645078062081705254018141861992248806912028173557121339942027143708625802773458368795769953250594740756019790016899557627097597081737761432158996449625027541423878597471393414392801808635211504639971275660688660790689368783594406566843547561478236334655295331755061700535555800148719044110435700443644749398691279552228161745836932467650380806938066964112463341148407826954016391231133722831549874510712102448203589432836255043939027402451401449715226424020285335874532268419581220660437703860935146955173481476111862278062374375747471252321045989334183125938757754420764896153207097171264858554743102479902885679976006235964401576816231744975971912505385295453474446920180772080240077419245374943681266774260189404851570621572381199851016685198006709968713664791722842891049517354099292575810408069152465427512454571115512228826980353586871150495496953621555347543126588477677606569946337502370914188014846941917113625085279343849825056553511389821774339274492890131461143559117914875546037983416905831238817541600105366563878661512264840068267709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124031412759318771743843018626023198002380139241160367186365992399313387319650786377276228659536171074946818823376030048392064467462950899602953802525259546024589094490498875585332753229775782062400968864092854814845380446798827818433270396444588297038233254545887778702804558293493141699040372415069535305297587497560125225287836503902664213224000778896449730946060813674914942255769191959016509753926904264980195735748232605289240344100529396371766859049194912711845805541800716903088794892992136030747860416986078832138348994786238945916249143181094252385778194097237512244227359528381950162346950421552980735779032515318096469455679823540487785404501358317636189673012130505766797674489552357947569055682553583799568827804742176587757535281775418587719242210946904245342564487300952861423899838477344892351365449784856316542896302126855424950259624253494013428901569381291942017343488966217548597711670063396186825205292797836344928228195602893477504051560625911657157031322083754041801259002749627578289062543235116577420743140137332084048130331668934275040681510618351108033137906851608227941991942619447801125573240539749564898644869013512725864643482671456088925949635074396955505364640892777667262188626665950233178120873397532456352147435406154506153731482128790727736614056276205274723445316101843264645120457633170127988147258527921053273123533382111020614940723289022197532205621612525520174176213446241590441052902925571580808534258427147412609552959447393339444321649182366917371181526225612648713629589269627145318815727510830944313032384632538703605495491011285727029206116342259065679843720563631306255677137736104579786320633638291260624950084822037001130169325440829605676422704669205094693994555224986813026566702346263260338508960427396280438751537705663398333419337796316840924488151014325517186005515405114047538112639648706029020566263120247261327416992936177728940164995761312780334177749989570182367394684197045894864396303626308970114045716188349139811229741584732490021879058163823929815520377433943214586947456821510515109822056293070113360801637922816896156805480954585884610084277854225465012932170916040484043953632009310651430013234838635548830678376961382069407166800699717613800071060771718618818007944741211695992156976169408396826517720468080713397876545402792090960088476377439999421007027514787752760750389149224077178481938102590870994845495652945148851906866004941241961814491711928735173508048428801477689670506077235525291626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128926951924139121004423410972738360197852563598855689101929260227366692104294921750180329726102774716882054090463096317744022299581799364120591197229413200378552070438147373983590253260941441304942307005010021650618271822715680622363627299350993199292082623019440547272786436745258472316630914777067586484726107632427028412295735876418361433121921382840965086474171657603039103338019981369101666280222324431740686823661031638147238081615303129927167103279539259200256358923880306825741517504497747584293684510785663147205663829729302633180882933243468501873406056250592169635903858671590669593489905312413462042502276154372745738547649728889794186195026745801745328862581185191431389947034454848681957111433711975561252630631707939914921050266421141933973695064678302879231360188763194286558228446675061327039208459647075587813735568540193083186210099705943125214520504243675664826801440401401561067161294791136319879224817147729692335329715478716581675607062585855632719386442059676764661324524760948827106725796887311268042752912649585449900560061106195723798717125355003700868936647680112101358622421121325278747228768470705204103431600217669467611326376721498520153275118915506211588131944933071394970946841296012696103765349491097948980970526221983832957309869117681511499872137988666516142116991679115786529656089718513711238947749731333113695103566516006335083958475573444629058389197232397025843135364873605199168789379790634238261316742247684765047462116878958227399422511195661653374301013976536012776482440006994436257126730923717828453925463995567438170160117261349263221839252952420833457875610943359211382975184546272402997331839325645038226681548203738356868452100095029897016260408218120196480043261894090958080884650808104233637973510388010104656835157196116293010333913554034704222633441249788158234297314123768825905847362141706422372900411878686201043599405908426234031554490043959593198981838955785408393911343177598128979443607709348999178733364236960472811440948096277546388375446783958388445311494266689826451085296806590727777252307927129099047970749106332578229896859275797976450824159793067045623559505968939926548649960664698920555563821639942551546393315839805232222863444813817401021213477066456866194652487033273322166850771814727040697901701396350947869845406962555848542346891450117616122525199230092592627860951772858082763812414684705299102589537036410085909369349654224914365294572488960441369947457669954867501050256004701036700043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111004498260814837323141826542144365369950258198447748449742757170565226211249812763341560895390156513577477264191970761296368125325806643749010162635354297367983098294566702445089346772622989304248647375747627893159134904423658899056465281094269473283405024837796789661102319323487499020383595625336185416732991605775417679221888718476280082099169349824192780078651407041280913907945632010973747229650908468282708042017511071892707355492003910094442301534544047207012013379171985959704297433752040907373133129176705293750957143659822857191167589929337187081320163215872135651339269634841760968281791805041934395363764148302537099292937272870575636769927835844235900484042109775851333428658958925536974055918210346272608031913195456776037296168286392057524369607970646963572431323154264725504438919386956493214517203758438795402325586396551559047209769592625724614627663739959375613714239050162738193266511036195257508445857138703377838768734683064851497482824555838836765202655559841674651971985995370602628080845489597554730148698066704709814977882017832918839532191080935154002746604351270846965874674710678274962236504231813847023608401579646240938325352784243622356538672673099846443155529962322614382356508543812963203461240351177330760013060672010707819920697370409432426154982627352915119673605250800484835495456706110003068833274722584467746427791432510554105586328487352610116085037185554658282572215972648655844792932005017068896070707042684152355351666879694689023252377944681055765957804507287060575342995262532611703111683296069552513986548958426665580880555129334247549610563413348820870419243129208809010362100595111766423728092633868966012391083532133517390068367721712524887635539826784276178711495560925557499858643348355517308564428867022871216353345811344263638969469515830057064280588904010505255585697833813289345392945679077702504208261733526192945713668250195572715701597690626899755793471702540214874214423945607509290711045388921474394499343894667136883089986289274308732520093652172619715464139719441747758324277871402336326174712163471731362234343434959187711060050193884564467881262447674079076483111451371326915130015570140899564940479772009629456920323489003593639674596326649788504364219149932957596947533748152443524620423531504428347761581347141823881571890138072820686254269210241890378868659608879356852298167682418625256003707509545841943122312660018020578173133320458681222608113036659220980715801995043158877116598885017444339482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33301445373856086769176205848567827615267787087935739801504977713739911104464697603849021898409860819634483067739992100067045237755845885137686830625257920887058377023027797684507635337091310766772023896964622020971162666982191995089527108715001117885635555648016790416210026822845090604863389961962879392973434022649012688786592177357502950361023144164378118741809310562312657968580749161241452031417910207753820675974839047054640949806757556313397179139574755072345576959109176770114319310022228305542419414996243611062818340653530282747229724230852713697602900068939298877059283877352695294188686893663996319054523876512885999457287519170781600401316217321012553426901188501465115332109102073503283621842254204981294413508889507891266216242675805586016788663455086819965699609739646697692684835590150117772978640422899983097601332750213371763774725793111326712081430139280259577630217030951257640871167849517567106893794708198920307975093368158019712287491029338076196287162482405497866327205634046443616141123284665937121525616827845035368018387724089796364449251611192711649602073125807948367720025051354783613878376194810036696694044544012632065887492170883639109919597503755701336160882966923480935030295756979403758099826419016979447241637455701813831267165871303296698018245373507261122133176819558444216542299041275800736616338611242692976964339799332735708411131004285738515215725156046273203162042655057384404910297262202643911597585403465332557202109925454354083860495505609371676064727023285767291050103583554094190393354863950312285817758855400818241752984163607024098465800542374897454729778432968854064794029137988651789745928829667095709741652042042241091217954131661615596023032113906419468560575220707373615862407034422003060070664558478386286270194047049925182271446049917180667410299930469097251590932016901327941747052663870945151230104868695403879286097759474702079101939084309688056781805173188249217279578755836519026595687131633723872609554634359632571354009638187164145630315242316394015192569216605985448934794779683555663563060784772975943069798886733138143292085386557991434746998015142315559474883805813191345924051656669578813266152803234012316573320891618255580080288412641497026524117538505680893984268537471642398614908874903212513574204031429559751267582530904838743556762753716292997243661546475785276837293257426731624814815217417861004739639940480377545921186612917031108394982408475296004357935765454930373489492021390878712873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99388740553029809726550290653769885100345213913570165374528947877438111504686132514026096078076285486193177559749457564138554845644055836976732550536280720320229085752151282340357250204094199147608207582448569390679598012753634460839511528124519864588218157586544330378068099460286455847847625056545639442386261940936007325491797540304031057447031039400569943186235887406467098229124391127108032894837092927573232105694280151727302864197909518443837792961767917826297220836440375730454160598260339759662265791579767232397245530902484177241883878550569096063693038313522436011086880115992319855230076751454122804923825145832865093005667405799940449042588806777445972516918948308858231355034016484136486641492621994604478925667831390806910512616314731270354159350554723691443057649572233770076531015378277436870616007301777039057149420502059374764278727774636194933607121703367338516691337334322528222910096083726890308627500209211099842220512278990731616084172174468533519917479837776832253944043691772818841538432441030610558979465133215366182253770048490907910969507537947932142354500850466463526622497264105510579930054134886388142019395649676572566348342634003642021456326374715858047653423793514850289335572016474909658363925295967693642073294861602940891991816257027322316435701823581884436013032535296031369561504355174746653077421854769689323334157658563962282764001682029454548956811719303084404948690563728058383277036815188557403224045859187620162472283218859124530174722762382639906282289974877469295281897194162503123380755917898116123219825897719711786942725821433805237519694311880735184306722539971971947326859616134933537915826134614033556495784338015409681126741422764755312957142464177211022467598932674403973618721528423913103200022912720446819276770455875783025022578548831710125672178734364995986461102150742565297008917538500608816630312302478069012413662197581289811296079087475550187479849139820786803951403704240024127244022980721640722109535626839538863688355964092562296838623399552758669806825572028874024266210752494702647726545597974713813836715394959930705645665795741185668587800525680494622389362584379994096807326979152411087742915711711254475872791504881711248232084787489187193692173107005641047469699369163485814314860599670112448790801585199635680861717181968007472070990408621327564073027922778758446686124047307374639959268207990712275245711229967027802073899091942566682397423422084255248442836898077944490604268407082589000069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25164937224967464932524338625349914261814822782668611498729861597121862571742869109712152374752787906258367935859180609599842062962476511750836025556030475685101478033192013196555354279977279261206816303605830330277224422550198277055793054756211906640111401561212396396613135269744992084855951973413929154468285384866688287041379419229636672646545563031279550731549513812149392064948652337755412530477417464119394389988676911821004259543978258518058883119977542397455843063113545133535751931240927472003474943511705989208345799021655469090372561533693756855735934765053590684113941883410459427383298298252044919550541202407720494454356196628686782271749815974373295454554155138219535934947170450966789966035952261434947272341716730776808431339306587230476224313794799699548719848825887850963109985975734178390082645228932029501062610568259099709012379141461011530854961867698045081084236378113910131344349564720417980677543248067725267346288185466971197727724227726522249163625681950928053940136307008254775446304715719532050010569730832931525732271875693364030337600320806366158781929290104283504584351587467766833145915800417619376275083424515570046079300157139663555435430478366087623609588873096743217049769528301529497196369742001837844352738970148811198839604823718431686609881066624355502474967551541927648259913050410453964556682539373714048076532555420771317468179871784211270367572623461465384485254995714770759424328580372256340750921052151560514488599345550426765512243193701017473860157828474242721804603235847472298873118653024876812405683129479351734077375654150763115806748235257974917498839937849001525220821357979686201676305019328642914430027214644501053081798056506167352897884898557161583338438436623511835038346648195014541834017844287335615113527535336362957806040755073744244170270547947336966343364823145880449776957572752904863695094743874167910439374632574726982950354272575131143623804482168133474969389595004494363867058658524685757002625954231045340790272581080641202733342649166832735198621844943621961923364925602586786703506872101191369979557288811721514721715379428417969018677944197555361305980645114708848526116266617226245604060992928728809368402745608809136508346113260341992614895249822316700391081205606646453272161438732247989970466435642367979011531987157028590639421318475159599521445038052181407105228047355242962041824298782565157634466391146709502745140233567213183593099390603240984788851129693058970870194801771107463532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92205277934582039695640500861821281183063100626914438703249104806159512750380760427155983802568779196549841227506514660330037893065365470759372771084588239273085880872128083585841211901979464429517616924807529429951613796467917994520546692076189439316886034620773043599329190072046708762816544073352768474312920881588498743994684386257482739598060148817834205830270642342806483101426730945869093397538148925598659541496474263656783601105862318238576263615491390690294030661283537492020596015584767364775512095187838424572852621763386158426135540772570406881412781187205043743152569406331879213901450440288666111186953628564738726483416435704544391152805906586013240472661910248292750961895379583051861162823066951412783312401751803614527142194494263888477723063425592426524449259514896705968132419160928026551960628532010503137564589408349805131198781542973631234034758437498149290621368981795994222875181421628562272755912452082183366032669598112896278197745903945774957578016364775679160988095200989836517976910369330749621692649433490170476794213876388026796913737761072559635324944266490144888157124557743709319574782395168170303687347583674059588953764364379252191308326053214358192762170217993447186411995217486234515212059431931890718088996074271228670834154247751254856480298342964245417421925421138574387577291580677108963360254805247259774578706770500685467136410755767846779636956510083405376781444763528017433597629883448198966020221022746502651043337399246635646507457422173303634275041019803959564046866026147124543502089610491340863545918993552293007969367396812596945065262917267467562185162523852503123130093201022246700317216863011443067697230343961681947628554279228147025141062717092485927128007428301574704256206425417278684394999667859425150693958927340711126816981930339873333051726377461625246019604962522290566637186348516306466057943515999611501520371956729985930267008727036829768645054346835187628989125816543262044959967755884687331952564885674071106754991419976852339204428200606125239613180965406846153803038784360164933777084984103081555068352221241936102766681988677220035266573845103198404638598301924524348017362621269827968041802270059210760101664345953356214525068203015416605661633820042063891606090392656795509985959792009881329207471787235800854792241477087964714491384469158699995640039085141418947716866552018928741938586667388535205261093374026148861556765976413816589949545082018066054827909883031971956319452115822419568038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134548507698310992957965813294582468078178596721804306563043477336443639713003161653209815251218713755044164524267710483595958794638186579588083993226566696179661800117096742248620307796318271061371239619837266262975805275485870100295099798533470607543482489542747906963332183548010296227001048862273306751487351630314026950096286211406856780395230651213850199142643591944382248313922582899831122695869934287282155265679404828809629638559518480056365878551038468470527324098646136973764977040062660201821427053150628680830600520458825536446318587342049758473949272323357898698218896292996666298862748465287138063744656386560870733721192163353472799161075731616492735796019850440366557536112279792808802947501130482013850324511466395525331298749324228346565587780407499220097840198158618043465347194176303770010855934145059190740287300317394810016214403869126292696293147115885311333301523581596463149852172881682542232178065363775218267760971745561981246327178791677731875159442810233278677812695775117413054381460660440045529239968966913368632394164056259147163020587587847793668492156678634824408157169785594103990727219926237684347939401019400404025814749954183152244516558832766210525310671769606241852351456725348152864827357997405189353225619230551746501571710856028677272060643997162125917203880670080490446137736319518211160618359602265850858770933021943805937154008716377954321251937808922443886476208760335697882444622514669349526580007506165454482338974018449464710154095918411110686725059520755907839022561745323201545982828187813806924361882460972576064145092196387858986274825611233168431182670361117453492518183365730912786061089927079930334287243747042383266718391031003694421625368583991589244432882908349273866028771371475978276565483305741534034292282696922418067325016767274183072399416408845717355810966035536198586418061333590153264628900131172126045877994628781123633299929896508206833486701879337558387615197447685993223671925042435371329952066577286767984325258310892136754027227600349226889242377123967178073321514424964672529962799744225569831652614908708181033010820115038472977587975409509066205766893764975723778524823905152916876759106071462037371058108519658166528418288132961597443965577025173742060619818357007335773363190647634023592630337484472088155963297949273480410082931293913616476632672937641024426017198668990163978654232878056116970232733802211769122506469885007464343223175598003566152621384476431970176102993075653546921287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116122210482341957336953322337809607938560605706310155883712788609491460803275779085611778417468873720144027667095421403521427580642798193989250442709766972361858007888757423515804287471369738919894541382436957056851615580631951847998344756978889227485828975075015778604012423250233978215723825983439200652909242719496562327096111297169107634142475659257824911065455214448908840354134194932241931982399674387546352239850316505808262572395773642688631608411717898534913257566387902764585758409859159389735532238800437520770516412099647715289912750185454278043202370919740488848709191124064243499326304021561505518398259397227321789455433987397738599274791265377064148278304897784591169068861313707032537250714998240014836649365025709742033046892184605438810909939479320968166664683044775016967197547230619158165741667744377163104128005295127240861097570036489002491949348083588480315197818258752469369804641886142145245915619859663500422907676585515606271272697070367053294258042922623264470194493474978349224088720619270384913109694612863429604242406506652054194458989388043219313183518965794469787633736341978333784776074128635925021258346611427210636206777864307785005806627401048797737266721907525608360440143355027229012876244505371174715163151710826904759042048676403849786948913254430108311812409880498016771384688111835790537490309069999700447128514712669697918667859813153917638784638473745009180888498491435377232962024055143589190539119088641874995030151845981470165886213581298119935394527959780243165085331402277551274089049917540021280905456703013358004419337272257904191624834280459727096600424832834270786985469811299133894279679834190155607322595894158376847852792280802610653318430894343078495249976997959974701091840850427270360022900016296004605538871410579564004005025270767946591359015318444785973342876707707543856092612059546055028812705544933443279223869344651378828406322503616244452036162082342789361173418020935153321580325358828775424847813371875435305626462851966689157526539594506461976066559037159782992358414628075332466415230577979327867448307082490431900949573080566354239507780004512940674858754490596102561808394219048912609888357521728911188557930890954595931886502984624674986494891326100144762960775375256917067223333094798456088606046513449938131911284679425151615886822834846667903354696599934712414085863200156577775950459887279619059474500847522398744862560735106314601526964681226904330238235661946163528328705837341140137075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37096132567643660600165499054509855167325692311357544669410955856471058781211645877645522987901511135999515043152652579610192937608420282982584249201610522124929272783945159217993060606325700337175607790488867977932743523112769064373697832827853697215648758377221690898216374522755203375566077231512084922981548835824791929666053323259651813924940609441269519108375855193757006766221964005881951707443540196076663519365711331533153971142460022409740731771750516849868964480001116169788175948449859287109279932065847219883213459163320958022132763885367825809280707884991139843153935527033063694376343710394964475471662208883635509084081348767630353569573388511313717615310447760052853730306077949195915320273232018354468790298034462256816453474912454106062275512308262029709913039755329447698107578012317080636192042454481053178375361799576536729152186288247624902490201771423461899036284617779255025319157136597759062820353558100846044719195822909204704883528718888096766031829957474382483866067915875400025468194666573622066301612192279488512470722113302484351461707488812313531126692254770126157862653769321108219287498374556931527606478550059145103176055979035935870362569625743179077857981742360259397385749982176177973813934086725347122444651504667844997777288048247892999700404018247905262681044261056138872155433592853133320491488831158886757278982273169760293079147929555965773977997068318048221903389664195494444192526426230769283594087358070839135035851254030009713618892311114575844742080456700107750151810644869728750204595894521735965015416792909315030039143894454290496610490584720223740892966047896574264987252934419005812918500605637660404558972548961843090584437187907504834455198736670564039869439568070750536698492627683772568776196352041920808365425452255082178119657748132291943442598751281272845296358483822380934345339467850192162670510655342341614047631450508287952548893835119841552369768884992614207149681180286364898025745443922767790202766962696721007086653495394861819651331883398626294686982132086136163728641075442029988327176960665368604006269727188045757803267618286044771737159882120669873658940746976273523238817869692975148620213513563100787852297979388153032956300096465368961140473125845797096264260615847853645109447383846833075112192062102370522950125655314854436881637361665806082278627514630631653051917391942603157129877805404634466465232135970697428142454176357334576224159832464614379227650133583489069878113278931100658540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74577869848573828651755012629943496566573091216418997160898952718860772071513826106586911443206114011203256179120531232020765186962102097466245102165598460271194408356758101568322882846675818445095955308734250644697943266353733278352319294884671842770528579088555971378906585986212167196417392351867735907250965571264122464095493681783062201285574056494470324787679650890357340547575111817109496323707297344952382018417716884292942527325280859207852302016628094276354633285422941151393465690844349565351300425345078785455894419306067159279787473270897346611605370871821594511375208444820493526377165872367855817549205011534048444115460639619096866463876162751710925626868104593212831148103434348082019053617776143090480424251905470551195085693766207136385223836352891029470966590193888374897237721669625878768887769803135401556667545126362338564719440232273770233488484341522849486052783546354935812328444533663936465714530071662661207952122043590113998317706025591831372343857816690473305708792412016198806236341043045052278641833712830812131324236782938037547598551373599576887989278095132326169608223051652866187269969341523707622524422395494582535716298689000015444348801703790792377525765172536584442079265123145291140288910123202803409210958479569360727437418863922154695777254805053581107494883161535828968778954121043780124192732876065227211276627495195665449599924422740274407846392212865149948257883734556935442341085043587773158231251492105592429766086685356604813650841577942685717541044072531515075022768711253740569630195462562903041045337001621097007206771526217936937973622589572268870490301215293744423639901282907152285119263598221593207618338620568662585147931282768897339830735961000720611109746789927976590620300351247500132123827021481182236208629838238219324053058365594681462669297858795340223122827603612759313265258860331315176689436875461573292241622721873755324804774526868944010660067673797358440909238320478325091613727331724239337778807066243048564880311796218147052178776146418404820010872316031917654077616163136611808090127415322196094676841677433997675751388798216046548370132449373965753900063484937494189061659721925340555344286951845031043058178812811045313987201124213455077330487691265457993223083329488638189352988647319157983862344197211444488140719288271295038131754882335699881014396423758746166647060597452501735875971537079439462293098375058753258152916026770158681271521414190731482616868999609714289864639958421923524986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113347362479382988695494723388920240780496709098124345956938467321675128179607739868737381687081389534173507456665398997602189911628334778013871679024769637652917148363909447196972986279700251771666172507126068393911296266474480806519900758183876296497551402293069598404846266906058952837250326629387106596103224992957527482556080104868271897887273542185909930406676832984407186223608789040938867776887780025022359118298997462444883095540171560275321795849184242842192744205570600194407039503871450419467256803638225894404646530767764900964477781656457282822227627434338558745332326334771617900150339024431712953964248633158675206379891582650764888998876392474071740374354020985624889493161131590977786900901801875145132396582914380526395518857760994024698789581974171103175604550821828511474422409685382422728574972941951800721292038884672672123952168230052446283003239976794273080706274196288348276829741405407241345416388723203167299684515416167310391126338839250319118664288183095025011069574924608429816843301914435775908302967822413804924253676581238401082325632065007508456988714746666789010794863425158579839947107945562550005755677978721284795471620935389682842338290358032688539726168731064543577201059510518318722973582446245518257168615946656240158968857204590535576519657685047321145960053725339852297690249711570056777835788595102002317083979941891426642600001536148768500898260124734985505825579695942102918588085013019810623013903971676984228635747433409336469460368373287936826255193024153574735207971414868541419588279631593189833335212759314165259683998440484294146854902424346128953531456301398681343293189564949494818097750255640048597802607455268879112636532285572532527079486812923122593862688974728601071265034486068713393988902196911666830547012034104640727325123926610078271610213823942542970597464917121093768602417373768518035657842378141611067965426749468749995520351444403160402822730759353511892291831120748132631844312275844140847613150299335987825664658951526594553292883861356885949225642785460172569906846505716813444845617722495174091276284485943860964101634092837048877457111250852444525627434063014318040239446813834660999426194814269984610961437513332116001408090756556391070984679625626453716240533482353148689912519353144797986290770757184074213540708057577736608998902456296830365767087574261174099947283225785100311176501931524767599445824056408906145791799941466164309563922725903343287338615205723784806236928764197287846080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853934634045883200192817369788523386707402589843250422385380838047623667922583853774933787953635631331618221243395946958642442483525607868834310938579673621136658095546095101459724764856122406102372819145532363881173101906556973668632114870058110971845492091963337972854872181266159449481362065187580988990286380042031773725049766675081166275593951261016523895991330070246044745020788270415560500357815668490146964622744636101375478233422558387143644769520377716864161981842504727099885361756480237174811544247003258709188266805918751147746823429402343065138083524395134508064899811469020551579658728921661423409955083065853431288733278877709348239979982541629816058693737185168605610757269405891934505206590504295687545160605903971781409710929008398781238326706308870297109669942965104848436701211336604956100983161988176590385719338868355563352984682525992335656844094402172434811236170699360088458903760878501700916663390161760570337659447161099474333694156957133145251097202423520818764748649266855916001566667732551524672866716329330080573592000732322598928799305719491470639412644779878717090331852634805264538779508091830767975257551240197186700378489022897320008658193283477364409224887113942317335663891463258147148556551901168612643263936488686292139679112994318951006366478918453837541100404296268328827551564202369413800085658288670665240681421078224400386013759293679650237604721729993284359635662710597242286742772246052307055988019634116392620132663535515324286811992064896798726568026742279580528181674585399176585483398098655031191099005340063776320274998316892550383291594332072613334268297154469407910852431608976361222588842204699599692846361176773708228155130478255046076005051134643269160387288219106007463600718148829869864351153812541700534584105809681389102167461936664178867374490187590393520927738743238214487951751188944480202749447030155665288375125316201693194940989114962831254941829498634452407789346056980559166462788422014229239786631812350977709895339466380023883045362429742034777641458783661507446664537398425989876577983704943207256040661721805479676738115788614071730104395565926444557323769804857381047951218580595326275665226837753015036171833979909754245150131683618523112446383794599263650957306661079648461335413423382285450407997791781884257071094495158716647167346888166270814355293961590779777916417959393664658382024923348982340098199205440240005362090092508561626728602686462763920612693616728246475202586127500817224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57529673348579455694969575143750199676955160393235363905322767574155459192128348340411107271564321347066540302440165436618869331226048704579176402686212530247692644657772327035432121200802080656104003448398010845683571149864519772620495668863961852657983235825708763840238910397407279131237400660712903861272052663496320339303299945268723375475996572492850450245734135699544273346991096730399029340785248117029415396586527045192345081113872249030354756908732752272680846450198268658430256455931746653482395969854133121950831868680576993941052993519503509700800301384417212087232871736766708853611336208679745171726843985948468234011805232841362023674168171142875100927238142494825297468760121826561552152946783039443606395224163854834220648740109996234122578894876708042308909301926458348393642525361910569009770775943774096421834063871832395674176562151879716654671188331714114963755053231472457733186042345536613512501252196389707433061677375510104887990109950426493456565699944860228984126989334443256144951026475640698616057889472791239420180049702208401965652630030948537461462062586260735519804653956948253653289813786953942517438955857989643575785975505214232819617165256772512971330434846930076274964269265510487547250666338804691316794583117664904945971164539154632780650122886906717761171934343311606531946255858514755895946670005428049799870685152740225830952410104233269548390396139813312331617687164215414786641683535326484687240085180285137472480160547970298608418722767689381911025345536159393180688936427358884736751420156345744701082934353592116053044854419878373385296845026570475541424915854051179955258449048912741338727861368217950329710082033021994288523047330090062797453619016596955679037771606460648309822116963959348571759914521752566628233841828176214960140757282340488303266878365183409728051292193387478165114031276382035056817036331375498397998554369500573950088599885690615822358201236548630572249541489812933791083381416336418544369281710625523440371315898717556679781267449809330837213605210393388687600592979471442389629595364849320548631630428613786138434000264515512933472629785345805156845438039355101826345875026553706154577299968933558967397770139407587015058342148906675966590895752840723971257397790593825502566758042803202465001929515237377174800422562708703566591404772552001406396630367078170769644792175198619678010056487566324959819041437232325443036674445536576931201126230054364646965256318173515453165565864918360504589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85392894164366470097583820126992285837960712955239813905072380432812029867046299557817302439424005891584653186645143010861658822481243809204387358724139632001029857209758020723173282449355897542927735407738640223203403343417833945788414569075215790612288257960108669420257256709902671595121164656352293781380798379147848114290518464455668642206239365259011424770048918115640167794902880263521841917654374505414194678300233293280361659758199440495326488926533131641132375976061787901728140851257173086839906032083242334563111374678318317315677158862003138621385453201896587300313659135330850580948122893940248722325985615333189177418824576819173461942606440378182599818666983576436050666078808383631751674486733841510913696633708958118528654347849461817328921304771954920488531356109079369485552580742549069303738505027517159962232860213184485397899878471835977182715492108153496752663794438508483430905955367002950122913640505526587495381883761723735774821808621247749606615398256469969356340819079044317289221192974214200667838420417793225578641109659228483950652770851019628135155653922841803680554260542480578376694961998602490408256429367451037490487275339139461262799654528386882769168227471112166640569863093720478493124891798329477632209427772261103751260323438143798806557135212209538238529954522236326213758126566739478946355516116334734069915404346459736702011384855797408338044217372227900243188421562238815478791677774551890869437676249098981673202326097071907178015170944768944223693276440039818383743636189305386772550993846929315005569830426982892019977480380450523571052900142732349656665597391698541409288178573849541160732269347543307300135691902625117889980389551603562625358380493255821767392705760779067817164036001901154211634529895526799410682133939189299810267628253255725525133107087875263385178406292484614267925628391291431223880919478774542195500127752852228277076128391607261725469786743070099898394971260198487757695982269071337510037613584466023491598885601517506881020953871361324838900538316969675844155160317869467096031554223522076712110530819637668122670447501831491362661161230528398074262868743901970268759573309161804388959154750691545221233706938232262074642108306781655518029801566748787129702474013636595101555032355837383408397597101733407547878697991738540301754119140154334980526871291438350457448973831481712797368826986845049834380147799185717797035582472037682523866857533967173780194961666570262970892167005038688116744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131631352121451148799087087031601277847936477216777482845645805129345989296781045773785930577391683811990179770356021012159244745600725904248654980487846096897196814385485762838429951816648884729039662366975602364892431684594296759649699760634327211009999735967327063734928654333995585449332881955264952063976887947775880321455072442497986595320953928945799653265607460187574246804394644014891889475704813529992895915655694616533324965212592325525005715273408498086352986193774371001704550248641767035416549436221631592583921810696267760871102825931806234076924998408101127735916922971469523177449726784662759617812662981858434135977182419705371103672505408272727465391773494805832792376368869724403641234686427602470615870230422761403969712026486872151101445595484970937901949888813076172519942553473078736276813904070727841965036268339693973438496076985219395875422414564193150387123279376396677509823950348589129578773304916398231933764321873708798523997376251233886707750538348740889950266431694468387007458635187570371053191766809497044019915583797834575449416908321465544973870708214107964245738333387235756890255118582402978367928449913656987064364894219493445071071059873200141224524407674598247594839968191002561542355412063302509759578546563262477998144561799315525441211247783347026798066267485328862197279130200127085095647651098420597204203732112533090947503540415948771334084980679599713776912828877573336377280419781431297090858673993761161851756720224403117300001608047449209152331992202892257255726847147486880326911940239998596279270538533467618621120994197258641321640625468567794646773100783137107258966652917137540762833340957923317490850528298811926949533354458471267865718151838949979380161904254872579774516997237550255460644071264878547516216775237339901375407731641282293911071240385037474274456789382099477212850104541028726967556834728450644956812782024345049094950543968464674216072131602401110802973207620983756105643886087152936030657262865216834100927903342665330869189456021053948997814748152893571929339215186297986641698508072547060763938088897199812553115097789082268576835476648566360722167921802801221811846104681591832126229959057488261751621183111424962380291593818625700927081509846867164523769161135561455273796247640671735833563666485967156439846735968259783212396406096249630186793300328242242985918910395880109092009346496400955979684900068243344750445961896428595434585412401310149713139877743836076081250153451202848187158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22207238922932320715070601711217992577869854680816456746871291424680879392131551830325988011730945893666098245663056491002107896748203712860839364515906925374186345771403490108184621696030395543507061319606285422823647664039784488173303066333318308764962985071615764592618699886150694815114457488110670510433157121142913400807143407018498987421333898783261665439056747892819323191771408206422592856399459133051119550634739249812869284189648577170096973916436912598085055730852141771121601874668648616361080681745806710053930181961121014387193386802404545445390497749706521455589479445020628474066373710974865709872825404922123534189873566644262720654556714197742510439671491549556731030903805347793059160634254233703703287252948972664365566286063492583050037890939572894270522801982892156452364789309223331000311386267227249823747259473018486650284172862696888188507764942806194543612682442448351246700257268396342109024053639401135354345702730198949885094366881749547846263511482446764155813344824818703453838338374080071278222449111058950465412102192395619390817570809094244180848056136180373114681441305644819879706981422354186290667099047802790636936964950399910404997215584093292894594611681396597204659202820644565924623796123612009549739949026188436619335991445125972566293636490263918532962928411693774081324113572764329856994460775294590467523627011893488197210475754961958663376753915547756780921795682689591732772266225221870916646170460093942169894235966689096206842107277303642855768192191677734192093062985365961793139127488484886099927576156425572733656295259249851103311693220183428497982813292672409343372323764300565121856104963367054155678741402007156793733601156625116494417397506201336839961669599039163778518267327433417454760612054478027700164142219490659924446704891995614657334813344976066334314484554441156974463974360039139150707740139332480871776184909434151086465170968953047696349277236252188283421613711407834234082350420315599829770867644279566310696932894813931392192339453055543598678203066140477586610038751608180659812867704479312236242597981196945154289762028308061353791319833497388043182839223878980899836432536738215385980197387124694219708935103125567811070934354866318888710824386207264105413256737617635978308923851082961942087903354206334396225467959326237003348485707197342041024422400946399667907557634551731994439920913027826716467908646320212455386048049514237495057660658257959338700906181480060746721335544119293440085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125564200750606176489615373396633014889073740394641810106527911487615818728927394392731141713680676769660685826885718671606640202841909817645674825876724288788767174082411914233141845974068512309778497425496653010482459521603610324640001015550720706828175077762948294550191671633519556726886784788587727549196576862228890169160621059745208246638548343727884455351378042820097786253875525092402805927701710831806611935929025091583942895530493354336745740996756012038862265733401277171959621820684959241608422484779357340581517287401345296123595941059675110788038001551036178649528122033528875734980947731610486843135063025473153546082642280288312502043969651140128331935487194370657030231342055625309255860975214007741430421618316985242471789733168801432088652771652238389236579493414543148119706863312927309483571414361461041606870463598383938678599860149327987541149438694295538676563413843428046231283667014961442703294684890966450764789864222402731053691972694414035087110473789969780085601557969093480556177641082424710576687791584713191935707789690160511209865853553840611180357007633402997566967650708510615630338754744144850688309295083117655661145565922301720678437975761905184633379626998055143959675867127849611112684734772313818063337593309548091698157637334720001498140812325722014099580958784523628694657916387378289842265557767846990792621525083752033657352254416285001342775490750118993366336169907659710551611448325071755279027455455748794363285942169011315287151468581939473071192356010426168621207127427540851671947985194175842342371449915134231125777003496639680267853209750892986582110876878499583010684768528657570316991341525054263353513591971456279532330503983196644568698476868794115584712534624731676878162610964579100728566291784097062877615543984815922820063272534198686116082543573237606781540910688607275407175976375552027761343588925947051122297296044949881102761092665188274469062357878468679196406994775025815604984734448752108266014828503417460143932907287096206014554053607554166308502584268722148868911840287899837451644841956541256353988104801149785030283499391244009401898801737197820926244384462109770620165715595566407150481912525475573593335388578817601911370475551425297654847232637609130809478642250110967465972356493135923952626223952299649907691684834362840916765795946624372997128605658557181282934057805173166756414044734197690684196221867904271531448297559644818979999985013668063634001437231688661323849158085658392710449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111901974096208472557465448754351765594945906587572020063952618536334901173681235404308118817264124042635986614383755941485554756646210206874767996424391640450865984346862472044554523889753961906228434353449037069528695192478891846759637879618382658962073978993699125035660206237453594412792905706449421295924012836576907653874865691906189955174642625862018568347052199791260745418546352484829804990085113385889316637111968305290113018609907385244658925905253028881607113693397002297347206705711705590814348840087999680489465625206332651783100359417877396457168872526200207204154732897632289303370387339493710916505800107518651367328005827467608518866459079601009963781184574515441481177407160927384257717482554769472361502235169158628809069540116247727887968678910670580724132972786764899731401787789144890804255847394151070356671138373153304120762302619238674818627256638601888907729387163076240807804660263561713181788075262697291998449363176263439880117463644311079573061630243502969008015803895229694985441522102837930173559787208976373423248492180849686127121753134465719817078373671667724438826625883589572755882057705806343024174846842798383010881779233367436173708169541503921921983179829473937336227985128108643646192355889895079972526978435294043915049434042884245660287201075256096832647274366027877885077099491768715916168635874623784693549946792508517152342145906811175432097627991348322955059116374926620299724085922405497377626544890159375555088313567471871044459554679969746032896143543946553468191529664905597065470530249901383330893340369461225744188402155932236191573160236928005714490958385408038791914324563425430979524164208493227989462836001093935144295269263783554835362916464233944091010004888026067087825491460225680034780910126996374026046336129082634199049188407667176741071865285342023817509104318693030720622396734061995351593471056323249129973551872401530288599968013345834969956091360850852267857977663229382055266791081315701900128102417973242542075056431944974387693228159853286418325505450234215939049199821576632299860050224696147851307511356038429154020317246160545136302563212116922114093074359488379622307968874215342644379050514285247868137876054801194999566375384676895774247270278105674311561603127315585408042711704190054886184959173602840791598554938814964200625577737235950512188996135278249936464566363293270652539498609897183478533276850164553826930224744699291152502740681639709104943563642177871282698430177179262086897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139976497934254561052619715354224829211773035013509915018315861615719685406706563280733045421855028010826497502954124983311866488587100155433897014892247554640767803911617323172590515689604810158006735902868518644663178946902827085931919628106705970048721469721084850851538114808546113326434607866520798279374439834171936279458667029723268636107490291424970178049159795778600226086783651457975482419768493857844628856903748781105922955389397959422909479385453320963926007858405039100978086638275634653656064337680266203161640257953739700055465886922085474693494581040338803221767957893835966919625364201008308362097587163712487010141951168886061448798717064179149626003316853048817500445176104498287917184719321622311492566822328589035259262338671906910505348930444117416265503299296253230648394946657368240247252808855279085651803178389817355586416855704271128531421698536213355832198435629097822246430068668156627629282722284472342012253719572249147508857511110043066901237126984824357838418322930641168435089668039214088611167048432528643676020439173489588545292408872596736601737215040541411378183198743253032658879923725858809659273719620162339932577391432062576614589506551724867059199748985733997850739322545155864337747703299146024339727327480868989906938418874123641274372909843229595577752775172850068887244131508869107727068666971739978157365139583760091408845041551092336836448536217021579899617348197484822357731077528686401074280865796091128198226874653637789457844306263910689801499004549527098644959057659064115608318524002570871205013652773928691103824791850075099555342741292119622449258472133736726320040326183773429812478129924906286440530749278480725921407875374908252128489935893542866210584187775164780674806720394270192416474266884278970807732434479249972722016166456757759783474208372350634762934649487937957407011638133262210631034577114940771265737365439246667672221401725874841160558858980054307166423538368486338762507439894340366446947849831742500772933505254469335786791267017585752110237017401047827462655746374370770421682727979298994621877003125882443826725064592841003189157161956782783162540187006479478829323195386739814707402187277179435852884804013220266025720681485098531535300828570540507531397108027343809954746575929121637533200631148888162328601554923033726187270854355308115041582807818079042373157149613004429798707314683436830927239738411799417789478000618273214886398931511693108998730185988515639697413614080506040789510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142160246427358539095892272141458344788508482034531695554321472542642399190898130510058741127532604034953628527076760890600172923247301830907709391105022242676678299209224479005765038734528666430885622731239616063185391339713433374160442122837419796565974126126257925265996637753483805105449617128905072195859193745829981356584725395779962406829875176078103446133106872286275761128166787919241917842088441106408968516466843826584856063742752408112970969259597032604411584261233198367507203659186785494361785486447555639702577747317583401448950946197777868552921539350720543580589331773476392296079524104002534881939145762193825610210893469992271070147682215434968375591028722836845242916673535424893904558706131490771716344140589224105849197574586246377200598995067586903410150494150354884364307873661688182330180553076069941406745632998592397106878253876621846616767085265738312995082197055003478212264106094200020780023509556065095944555611955592622714083810989024837801314250761129672604545326528876563713539203575536356323199554698880207300224315824942953929534894304003266460934214140225450303275231337535765954191961915707956834269071755132976071431681225031244079473309094123209086987365060420772377686588681845338592044727201452369451136092486648314638281896756217250193487113772723547499746705703195525827630726352578151526469911593932399435816086854045072634791277436705769660890316624164857444164401714021661872543858934572479675711904434767599772717319085131107314345716809332596331271990634073274470215202508417350650841469920209768175313780978488030754881466283129201062600047213229328705605263832369835829570448658468109579144771358140063873475868783026056229354015558685378981334181490373162942268029360071288516615528073195376401542338082918001478551461552109176928682347961436759896028350361654100283615433206865857568421384072212721849918691832252195787632811132304278860435272572949480999321216481363351198851776832107469304095155043245164198190548060116035158989663260336967632731851999734493425091829584555327113713170633372096178918774247773164699005437886793699828584166040116571108069602134253395951164077476815856526280976669085939690535534763799919823054963954132269855092130801117382723705135179608348610227606140291712952545910314660703820650592537165230402947628669601290536608174851078282013299358866489800723184129584124810759749845047713887900024244423187452383697041291291876804804819441079310725963258471446357214378404127425693242231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74512038472708585199124978191955389540764228426067488991259627664748412084753531968518320536610951415358359656531924324459273180635556792183943535436700355807141341489302217442532192732484330635323618166540916914130614564334990600830646390032251459857600992562642320300133297218928416835441059586286898192588497245364641561511746830960082184745545215270564554179766062456903525257331880608158659165371847922712866934637842309169495113486285389839618319866961799782507183059153654018399008633125021609816844478272069367229115629008008637516634402064681513027117216542743821024558031004284376633091842391300283526831681328224767492756192633006163636543836506658784850737678285656677805245702211822770688671628929987558967003435203458046131363234322189587593452308879880853086361842314140828315614191732044686366765957767125176964423166676130027569485414818816210169748740782994018401220874625625248643098001458026735895541490789764916805961546610016686781673319339690127283496902114281134242713833412577640211238357286880102803039671806504568970195007948476643671253033585606016314070795242187722009979681280387334101082626377406250873848958540187667178750276714471194127222876366507070398892752658127357764086072207666571389840792783341800102255837166555327570663375571105548106491774617817443211121654199749220262234913433551141242591710173423444715406088680984798724334603296932977148994431040126268954307838359194253402617045686690108696556854030202348947370009874270204654000943208485993857523110874834008415286001421844684010705850539442873597970413145927131671541605671855271772814756006154792615118594672659367625830077601365562507923705193888025572698755673865179798990412860614240963800717083190650841884537409886536691664711759448713206725915451998862649889200403772095707727601901572924764158044270363722883138015374583401538280536417498794976190565316893766775089009572670412231434421848155204831282985463986766091020726197349969490984586274745821983069741709972832980101048735133994416430122501268785307866798129536938070413011320313938541159093844383469976838528853535529324140208027739409738578505725193483418299241999277076834934844477320884199454465503572150940978619800115914955169694739638812870269492664533593353268583032135133235323163772101467096782553095733480121010233571679401388841934410323625693692140357379213068861160148899642740154037629904602818126825935386333154568052297129262740125979489098191858895253935099120531905855785884316364496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68798958993961803112949583391484231184601688730079251429032079644281647503926723746527172534540329496849061792982869138988742847885854330537577418692797810326389519032367203233480614751266340252192990553247735685799862297555984860083491862701560628494180448112030973446166095231362184986131541979812869706944251273985010690104492396199299867963741628367228904169325932713243547241949956747758959722331444287888638695333666652055845528615423731915887628695895907579116457913386680265395142596412702731269334391675086508149283007004212977268540088833768612662267888351738418836727077834494949969621397355656821721784747264075942326080123724565832875130153196668790226013005669059625032024154388467224062943748177969516081577000568189807916220210752122342248873183716269483827897591526114128415216595367458818354924565545351778854821934473585407282757532317901783000631968193782668847591432679274381279426115341142346801346108850281652285639834964089505205973570882881963845428135965605136843371107823472868572008394533450848503761573077436335678371212711621952029741407395901775814415167739288558999267028819076553225304081054582722931262739636142771400212311362321118058039941658821742411860175407467212800107253484385689318385133014162990189863823187800790713711739010655078380843672128526325668192449269611339792476385610296714034237787344895767731582936092038165911360891749611101754238790852548947940914341702669763600697206383811332639332001760405799299782013788343010865682688124369126741913019877893157053389296509352949396246333295165458005398734740753609075754200445746015209559079856708216947799579871059139447789108442566519845944264279553154750304803112720269386754689431860417968709654547641541329214163070693083305504098474623827842659457365952962856908469416976753380286739748369194511289543394426547572348630902685594304397184736349466600436661702631113436338006613594137045623822992905617932545005750654993390861117398916530741576509094378119393353088862030683701839553255395785959168581152502102551064306492403286894761681261220870262003483014608201858877569518400739783372794203870905366091814499377506901623932451037071265496329071389966508415029512093316224664817417342753163016934241218731344869434379275626652619413171451151395582703729668825757023565689605847201036161898159335713492685475349394059773343186828064740321535801783667345322401303748113852337576480210482702829338867062025738477144182234907980475387726803905775664098623275291274793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57807391532933805722799493601624967740019988648653060168539145964408082040116790882338869180374529727388784351984936753457386325383596819918745020394391270100044533532961309837326382229307936646822180706072534820904385418442601011936256739932521224895853536092289720658491493345801897915017164716213576639776495625772496652583726582910906574518058870331662157027840364518094998184548949228776545221435133856329680495556677590179505903512544437675765654981333125199357585476703179821346896235993370262114432380116432619528848376253777114879831752232682508947850539373037771075317442767609637926948501045193071394169163308633142119517116856654877379284457258578306909318822561439831558673869949816322848521161307075768065458488695621077655991918735331475882702586499721823097237045893664431679163074869152806227016191080400865166542787449812092332276136484147208215732410922623883250094806382006294283012794598391190312972236313281950700414981891715037139503459740034383268396961984932343928372632947051357555626517974515532191976412305395322619218654143336160936238443759324375201657648985987452872684516351588514799961936937079269841679317808187432390669540425798978491508482752477255865220046137156301880909621681897638669146671036153448390856788004444418133743550222272082533084319219276883403645182755044758207629378189573913696147600657752204509818011200770379885134331699459908047973925930468468960105338936677789693273113616467865720690490807607699261249589017647732786510638674078089584309133738168055880775256429469717842281124902597812352847983315422748584945926840151452003101998521522668179161094071337549522987191352694528933488525454121929997717033924920393272431840914866338747281305772258745561292621833339171214247805406829071352867418776114280744896683366081730634141725779184604090601723256209788166543962662412019117563776611392717025370210801088868424329360485506252591257344729046090305963683014946892277063513146723190744865557741625369649394776474830972698865621531001783724036326980263505555992655233285763645123451905221316482827405716200419915820784132779746429763049240113962831510488802017093293615533934200984681203051276292808076922101600706243957482283456761397616032985050283225710339021469063093382888287640366104306204400992101786744278166933374016468864489876548630447386856866211375592330482429903887107164820045706102043507813717261183943913624461559362047837592870887697820943333929642651741947314213688032858149797050296090655798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63861875504482127757590644727411498556804072909518897028175480781085952009188447495498358456716074899093672876353400046256628625695555288963236655207476291673195904149033748053490953384747194851335945829375400707971756436614308502589471435044492072172972465953930749354685643726278333757295254769201085924495774459312780826824804042796852222861718306162749551349904788303984052209954372078716311208540531398966193110599603133570830490458249302684627984431480479472070998708213210769010423751287886656158683850991096620152288504690407934940923269002162772010127079604416744274840429625450550968236403638938411076409178518633131384597330954449993624392112103979591302764776472778223748774011521306965481230464750364491279815765858411750060667499811429705794172525311820937083023568352830746076245500967455994201866986503217758900604755180700363506318267011470754579265165517423158483297906738236071301378170517674384805502802529862579636417388788894965813317929577794361650567708445470299934644313770452079335309939597923814920045456513213760066444038853948718538428710850028923007952635237812104670549160125057131406169816421949173193868319044249663160535467602835933560911165226298619516275339929537459401728207906940106876026659860667904042206353816996682687982033174396847014114621805480072407820272567565269414748671250706297897682634640326313137886487328019065790324710497204629801226570880119123730719376789442612715376492015936944703980003130170703513606091263712587294452968244254781575200743514422087274375700583338894242017609819239329138621824380866705985888943148995121824104354442883447138509945606972069209862299004288160797569688636259046375466045863875315334090261076892653117475727317904262292461812390377562653963061451092137236151938223936827988164282367385311331700191378624124839190357488254241174230914607426574393049432861713044796685334951288173566617827205671840786449763845850988737317257673655504336883925466164375018317364614505887586904656968734429132508654332147864841517644958595373305506268803234503351043306133097118522081936796420951782498649408226161710280245019169099197974576839856289685941631912795744935373931607918112626968436494640073967312418681437374150938604399270159047073288602757324114270221346258224338909692718149967302252776842486998855539675211115630265803687702886065940553971624386232875275211575728480916301880790493163249133062293995676432506914899479452546686843141593135304269603501211503162344518234292999919611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128645403153683323852783454421714801845825817362205847051457966577931102501188144229866585554302783373546228984654912651235757670972985113891759718372036909423222751326663882198430724619578474073394619901789058146607947768139883406353496054371887374698329137272756772656804320355368582766720988543183771461271890532528212832369612386525415690476499539395903127295773300521014058059492446087383065627415318277465417930216500355508876643922178633221385099499205955421926538016791116623594011499219911885748383594543838087469029985359414740529168082640824844551732806638658646149952100902163534739416567866461487608929519328567036733563464446510838266019809461542028518414200641456982599249505129175148144767717273389136740598856621702653809526282940658094632079153430841356401659621198204175324550474933751331626628657976309811921678862109812985942674058582746830517043663306177522035980718061638661140634952708944880046075161016131972403328932224518089066581513295492807106959041466378322503115259055926739054813825394829393645170759874576410103008541795918526919517082091616000258111786780690073049005222575897184660415639735016959590349756517615960706573528752277731083699928761958114362770767215531283612897429718484357284008936707391139196744704533191838406518060757678849212181787420084277848595075077721348467906952316456082226103465793104086909950386343250232474460225090881473409476150491628240332485088934435185489772728940552622039363613136851489710269430366484466432989373366759196019802168127652278659391778371502270080908711683280230321682135772599202965948650203746265163831295130519902083228264181684155582818382379654325183291257418690119964923962536612050454588942629667907575795454523501764896083056431745651800533364925680298458626469689273920421355974281145933635719172393484570997813722601219865372814643947989195777299370622477734305085518606663803690707348763889611395071559523508619759993617314700126820501593014113345709641930697637361214408820653897726844561699136064173986945110380903466791517384043396504032508125737020570792936012684802109666096727510677924794223763407947568143822735817801292759494455868256208429368567065586435608078584508408464522650749866693453530682962665884992824643517083112224018632827731687655366346818303065306697665364839870506289694347305727167970444354067553224219561366708777410188160187166498593819773295620946290059951584615431602396800114429142138833458359384401528702024932075602012881047508147434647363214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95936883610782363868052908726916047173760849934159382183320630587777953813712462329581771858625318723069595679338418851453047896278381169129431148082157046081872001604862762675888241616088956593587444702737822665770524601085965933401381794697702934234690662769065312447801647129959230648369805363851185706891111954585107296019760926952839175283921182252535047911881228354206418885735160700194041085497585318688206367686653634756612550277444695010856946777436665136552767536060332107092561428391207707225609623564221248602760245591941008320369009029316214658376727704039121542051858382706611297927996422851284074060722122652740365978771725122918962284197495512434727990509493783249067055006992528260017541555360308298131872607689256405624728860956842500024573452354887304062921478589338607030186366976417734527179267912429238064313115708488496650532654488427896411046390315310380823311139090960731665888531115941628131186210897862793569692503551609874403898355165043316519930386064010296031522871022065717719871910971246566083342813360384813263862253453993983647521950220411687511997817386791205564084885445621696801228242813671004669199292483746401326689939128823953574745573404966238071690257326199635486937239408323970727523017984469106061226284255217903145876577863548575214016158484063561048121395054061832459179157679061151549373586836960980657994912785478372027259875607096046310890790632640572337679960613905052849942521092921975051168513519549223648041207651918615032464191530182155190271756858158639303291073221738516526824641575556915985621358303351410131829234101771949609937053049308718542736374206558953198905554471856814814496545639604406865519653665903776436209979311116749679055934302108109992014354456437791330651799354732297315955607816550253635930583593514900543559918195106638833031610217036696701501271031673027479786572496004185772840250153717968000316242735074044224568786059549489928170452274537040258355744742286472895353566693270440772348652359877199549184054573241305277565518768072042675954047162923602231478851240985957679761181514448479545546524717551192235257274732503579945021398715989964776463328627327573103444941212540646635741045941823640042594466069644769089824479654795185212068674905960140244512043215535924128869348837549017464738052821560757288620354418995446699285468552320279612508038549822350605801035332379801578927856199696045933935813130819074575045991686217813469476925700059533575321218190643675088879592112948628793237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30207254170090927473839787657178892493084597789142868278202127377325240280692136105922473160838609024093023636818978157849809821860293261244240796315578602905968894200447190597128611500051745958170196500724279947817742039325069847443011048488729375403603727158165894366740920116764972107148513430325817864147069132086452804201544233324228664793928326782058895148717466999522485436910727518254236571277002984312327563104582154491593119905008959119144319132975276603207454404215366656335173751170371351753611421713419190147716333957622355218562916695089658837608957606853223932518375857992717257311861434801449858785880117043810245807631489096053237462771189770427384771202725450439184049833537121132791794608334676682047776544281963300127214338022659754845985659345759535541310723053993535821909687154409684015392156831790014914265928233735026945804777780628982703017775669889221494040567632901208151713202766617112740949313610594814424748275815815141206457959509214436351634982704339557321767615568427599645380623377056926443120512242384566266158271320654813309903254111333913072298800865741845361199095436562065033052347297938253829296611375311244916609255219461401529665343269962990720445261286540038555109361252151592061380864310722627640842127421810860469989795024627751890832747988259515230921487237285452028205538272783130675686252004164831341333300061261522849685536595970083233168475335470507118084772440202102452306344158485952002182207762631163499031872835886401689832753859081173746007066558543748823591661185635066034471237436666587762624276061797007976662523066128358456341923571477153384776388348652380399445794266926273432858237756114604793544020844481211139210815168415562701065700121099776820387653858159729521357039461134810865628219969935954974366775816848291773176507585867499512759032284742176987767190853582946696864976028064824937636546987770737066998638034029215049791354393650597997608506162770305190116672900313473197795636289271500505915612124449567431439853962732799308448913872701415897228159971935132369248344111953553083095355209357747880785213448614907797881458600512118962240167242197322689114796190886416102421411607807181460022301731453584001479554469654701108366999481616586210873050589556291579634643252873083616544740952395430038304439362140785096271033508621618035073656951652921389248538172555663201003759225115369023283461407581843108065329180584214964792922994479035201888341684183398426085206902652560644993473302860848865144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131585904889322539575937431781810498926958499801504453425724339436532472724300334696098943652376594680113180020100651846874899311379720072800823305894525990163870424293794645080473429567631302110688348354853380425403527739937779890454796420078687778119902739849142043459080443415187756479996731546500061135579875647675842379444798606593932043616628426256395510950012359649892745520096492969400077455135890399011655857809375927955519486034712197339817191986640552682806327049698393406845108631905409644687884603524235017808250763407146813968287294208655755138136690260654944482644956236178671344303254378836452415426078026171176259983282728516058818908543347571452298006200964526130513526619253093363862873022608002599401753362668653156710730243293455788894697040719345236484560612878168811579681883211964591989178383489137946283053066700743172515664207486602879444070607915579386580948599994413313409149295374960186397729690171421043990551590221251101213767216966267552852746292404684213750076427354512472038299059692412415724001913330675789116774944344680002719902663766837815866676215152334504433659835035331691587909279518266017452479840634399501102358175662905797509039363369426017759328592245220947502216058543979159734676850734841500496369755962732053235449168488384311360240391377701448423733785520467336520922948614321600890024466846278233891863962281279160019016500128245553318438210179769055546338659515082437486241925849379318981596236820095526922095722309039550575437660400675228032394781347537289030708277971794113603437908178158490827747426350982697136160213879517721825960646793719260210501798695548382127548061546668858503307817254669597579176182515958287615611722884318631101772457881001942486997062663814300854488712253418474143690827918385371382293574188819787346069279851192942483923843088488747765125596671367469824110510356710927233221174058583375932072389625433610406644933050946980657591212564729883940884153728884179213276407205932452779799435900724300422512116042524982675974223450704052319158095810508427326486652876608044755618265351693566421974599091474811685863029418583081937105756814190334376530480089963859643101028264719235019419558235982148911130576936461450260466779503597058182004639521937547830833071892102057642877976689159615017178702924360747747869925686835663992630587030060302943507955268600253546629764369209394100415288353052552129665678970431886225851628624991758688060793333177990044630367662347079745674176212816587831593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129240471084785919823983462842909891787966726665972743062470093052637811701850334350367594984761352371094688682771235037412671298061451230329234195712786787963839456956498002891503974545649340118617293874163193603039562985299597093200154431334656313300338493695124466016668737911802091028826476887597817689672612111985967565463010964071536091886236506506677236351629546549331761725028097930057913211080594111251095135188083077344079620642156059393341961805450765172198027293894584027309480504002495381879116344417699990213105298048775115219989915307874913314828531411395991347889788302123594325003006669123477368356402236951644053061542512654081165410201305558914739351888705890261887035384131613124942538939889221820591458529372175060006881740558277453090148936599623143470600517131309313735281987394039565064224536058365287402999253600777504414746418244797001425693363237172540374081663820128131085135841388316670928845370899873372569281595921306314779166347337424306285888447811423633948708772857979928175635491193146596105616732629484103708902159177710939075610288233524167756124964445503101484464293674620508172730701918916172001906562934728591732578461973757601885966423835420838370116283756203233643874084220988205612061556258351621704937386628038202499417395483959935990802148182971279085105284826461814589053955944942923227047943884122136750694464251713516599371797570571122504315071156791682120727225434060126224998731190889547024287694939872588944978212925102517809802910131225200457103429034092012194898830414186894369716208615286774483023859962601388307013295608398980942141629880026980476274228547355787509187571908635556667965492586660089638241032945542273329523751774662911132053453197244021043758670155491392531627304170756340505182773414495085401503874775599983540939858109619028633876410301020271286904491154739202353432464516661656934130724194950022841772066454521983337643277179855496463005870459127670707015740649412510422433726705316078128017268500382972994526215518942748933425785963370175128482633054620986799838109265424737146700283607485975970048583311194687217074622698432856071131775971022628934114746414612662766407747946305716765852058555494881064996617188921427998372743111468433356791411900598349013511335177666555491282236398089396565291323817129015920048115266744914400996754066946160397790601940027660634948792465852338388123151680463558072070591160744395342642603493473988897270592977913168183406427522350206316677982756086257835016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89248382725514407211077436494549940874555889818648496543587019910153347101815411813630919923970132065255332159254874600419160420167275448897914935748869126538513469970541962559596634547244292841302253077683833714129830754370833074172695821066798500550709490182695115211008886423125337881211722475776834742248019344231275818093901232132343715850474697574070115169732565736129065091106657853402873476155735733961302194464128055847733719660502618114445726190696230307379293969027982605211790900555039608100842800385779912725054045189458921399835663395073174120829112480217711993241824956725607841472012645343473742530397129892718842686660923504110325894948036997342091942062398380851208613545776822305385207946314640407880084037905951541147692454780130027293353986292203392311502863599279275073705670650017174996331147129795538613350615049020079271550168172418486813163401402504326254458910265859529203353074423559352416639396157744536455531065497732975510445974833255471508070294678519612925019043329220724560544212831707916001236734241350079624352621146040602964982726751955273786473833559762364297994164348387452396067065285541960341369567940654515662003227245159296321659951233645957734671214200847760089085255093486240625201761410798879885550186455200514058145526703697536041971554969324801248686738432949912919212060975547371736969514664518209753704402364638876243329789008370146047032917307440668531777692513184170812412405372818343818138389584088879476890284692226224280461305484477147119426755020554561808357133832978330359159106631192032043687178057648691737740921439356615329798164381096435359805943091811305330446192258340894114852838576238711705698099491253283604669105739907216628224010322456307142119370826834736441415662523512469078759181519593176601230978948116256548708992569296824968235588816714047534875979214655221909293926308415980805688668613225664703279230941148713566865295387933440614228774043887320334241855337845474146561947486391253015715109461889633289722503077629561027027833660662435200920926251617616113479548192673537016741060700042477123044376888144679824907911187090776189968143103317487686583493121857014647552266970443712363342393581847277144785123961553248868808284363022912130999078039740218675240536945439293339559262784614460808427732606250614926318772127527352572781140558860112332452897623079662007053839637839323716164859183486065262919884295239087669531054175280045364402332210513356901097707788070226369383488326526607847582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120716807527783008760320272455733725874743534965873772908478191043417710820568389608760701089791528017938096922406859771664702258940126184634310649871610628606026097853034454039970028120399435637649322328068888335543659432461365105970363797464633460782062265961447920279801741403515236562808887770997185530965071692217604983630812916676851542061843981755413873033075641773840588115967089317747797867031161158073128342798061496609767465398443368543805761928456655498984982414870175488287916986761722980807774233489191685959915563736272425683031435891048719850316630421000236249837394458771184394253524593105052084367529724235653356915946544773744340142755377990747299069536924140189562472230188506204337306270405813270146293334237741305137621982610494278225388164109966233263533048167247662775903827789203725765064266282949777489798852784016574499617486533167334819588706699505456179480062578136648573880381353581732928682080680015208114311910317126503906932391108290561093824692210392936451599754872135512624884297562117035744564257936823277908756072862472897612045449407948476203409052161686828157163697059589832867288311422019147772882118026887936191312549730173371392039312791041555915219950829150665841947658914927860912298611087384262318969079304151025975411361625456723365666091915678833227329367761637483464753542208166918092414605699361870290982780383732552334850848879351148067885470295772962453005167007714412209326522463955040525227764606967966355284250288382969897338488446714796090057423128859460948569109233680244295198378413138970573424606867719374471631380199576525156099728444218543847864325822874320398827570281600805149122524388722080458861315316852391696577770024119616847757032354998382255237162878557896211022966873046190427075254230634988483765620296296919219365774109709124952531532223899803644099211381272122995523774348427249489435173244654819717702838176950146166912106739757314359261803381388704391516002448223392944205725834574790517904469292803209093303983316828072865481465123334017637087276295887225554590186472864810516032160515056275062226492369384459489153232611998077675598875959182628601161731839662862816996422059786038955660489433054121762696159122167203616069620659248181947202312363542559398303706809915348294368168915420628111382793244019239753903336593405505600185193418214836952912789118061362879203038476346902038213244869399426033460395448176091991017893493707186697087326185604573392928319145751922815158230311742922835170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77225731875849415912639126215454088921859113204749167851140947627427013711925795798615875472303455906537230737325915409752467822504410751120818465874977785610023496686820114933945835745089689026543086156621499671924305546472682265919026417000516737832003533319107840039488559943004577586086718104015986443044517078374841593287365605932560925767613489971346861164386783653477428121657467340872533657954426794197386361509981090915942627623900647196261705327128037957001669256014822960399459803257433305887563059152634028983991973997952920257632628476753103002912066934423741772696427643548290794238277302338687303204213374985577590639797998418462217332337366386194636649045312597981103342788460837045439997078974206880463279089441701507322401047333124085120978312375957801484615486399175540253103290378002804004178856210123028365706253075264889906609931093256870161374025437605044665726639880893214311123090171629735299363282106470465518707497030562532154349497344059118365921366205375164999350519076709736976008177579871149958428608121364848253740812604064606035343017704040473061186457783054214539093973035446672346591782364543610989482950222662589892201450494383317607107962186776364874216120949927014086965614994049477140136599142260793342086313380594730479281080520276429416257998289367617753274061690515836922337373498955951530831608375729483878791397582616599052372657751913808821656474066928883644363331254679755199685345201484868274187746327192111134748963140867284968249440853431998257623951292087848259335880283488513301074016201287278668886251772304706552086633926975674788581692203906825345369454880103920552660170093153447556316505609824551697773854834905995423567337460278263337912296715314779126552046868680322561177819703064856759841416190049883095182045908885868393266720364028026874171749715694844918572863133375165563335657100746749350606595590262749967401159577558433880147191883482243936279348459802391880491343360072829258493679974338075166966508404302308975284019207127121831628293562142966437295853108355281742004831452723895009789754231100503552379736891767972942427383966875730582181820584830897665891340394910689723808387424846749235988131575348289959779617034951735957816501545391767177034384014270492980724605763076673556718232332026715205951298080790391208300669807142258875627860375696089030498876986556505333016438920432802751951536822588844979639638934319773802373398717374363164511536141264255554965268245512338124650618693421068824783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13749808322688250671964525107607269041374228061293880122228160959227816922820978810889418670544060121470791073888020765561251809652415121929769161297541072203507390292082060453164651593603385115483563956336969825545555680549904324677463014527146004773381373646201775871651172806979167120498608114767507477964501533689871423485969597335227774927177447009466587258074500823993316106643909072895396076778186624449790781635164841209496403556357066089069913620064151042358008098763605785807782587284475079436714192312224503832724145275241415841749940505702954661725009029703441144883366388022117802074746629577287479046676621560704588880735203893926270102675667424902661610820707786966059008562116508535704463661268225752151651823579566314396490890238347694219083381382298587406320704852608339726831783338538828667112993868360663400048888911682469851890888658240656490817763878362821360169187515094806136801076208324412607715781328817554516444288448997009894753549917414663353233213641671636687452071208965343111516183325540769240180049896336192678109374181908140088053265335808477652108407777850720228195261143768037311647349312394468022155100269690190783555186520703414757663938759072832421538455917364838973513092618795832109548608865045033593125153428637044196983902017641961807522440160492324194751598696010399467554118305179956195196122425264808714718606352497776982369662591231941674528624428945681639500380600785292696097957511264263109216922111553662651025599496370965353279395368342301895639943760839717217315800296007864306074877054229155490495949835984727044807710080602534536949111226869991265889626270965933857835220507093032855727856220460114632806669157096608497490357218262086035690964595200075001314482615799083130579440137236224463824645982399154674408585795222857219858291127951441672342290589686059688778571880384263936280813282070842205682424652280527099845115006349896996809309983147954127059488817645827780842681955026879566075682234178248304096907806108975557983666260073893295606466653740949772369722313869321626426532646792162120430222738963439468041654869483993848608397182852228751917974433953164732390497336414447201093890361471107957044235879080416368656885898307813431030153964064679355671472117042365633889072062016746914854721002041480746725135084852628344139386328797092576473079318110499467819473060065475564065277245417214464233904588983870057752308839833460685434400930227852940778813237390769370874147266481117353782888593982390285973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70202659562726982752237596971347574577736223226282132746717972752623511696349804089098151748833424853157873266175256309568868049851631539668802098265043420548972376030057898175300236734005169883699670176107715396563099083309488312087717558114615823642495084219980555909802049604485882202607502172075363889389358030459168263177726636789070235566502637640449116895432730110742769344610903128207098121023305936661301337069077814138367878084058189571966435924231536746353301060878449953149735257281371612692342967271571539052391391920063844855056892893937722853526348391778196788746243597920750131734331274355479705672723150296337894669365487047281403968136195093438056409120890139762756922823318299149193580114569426172711496052339797821989680171764258462088785730103685374583749696728687410285855342234579250791610973733637539697683002053098500921338196793761916922548400482683625311243502241797607122300722378840258174669964645051984230385426589675855762681505282846977973583205863205854925646780837125033725614481716153442513152571427744954501528519734989282550451619266242991344962833243118710992253232021424033821058423135901945581607058343171891838560275390683465440144938815723809342677860656382211253351727624454480606679759243427499576403411791812427504031318218242445555718595894466555765305370301814500672284190342419667104309821980807171650638645982836010699312297537058136444232766956149453343770584680689132543071254951562976930876236807150540929199744778557178108923895263923231575689312407380973213042681588459049911237701976597205508567954650320253631890817214052962662390094333197189596759193939795121966202591314398982819699598908645027093528881307240707357780508475336821522909705203205262480232210300898674283516643355934027410891184289022456829585498255519935118150726777997798926141973368372993207117433545282122122260092055024305176664683196996251537979662164596347867502419886712963925976315521098076088242026930993457552167419867682658419771926299842687034793254444072209166913395775476843960645585673718115076657554899853663770895881353200860773355603128297293725721631702756249317195101718096548857633264528728192658682885611645815720847442457618781301924059694703472220654774848178789395416175213192507381380237270923666735074741334768820932516039172183391624523663086134617132441971014812069967975117546798939783598072824621841986083474321525317215537739569132291491485035353993776901573830470637731215054105591156003506725805710123902175136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73000334153686592861155243017210904271793628363440392427076683338661398290499376975789625121437160656271424471988552855596105061643520583603085496849462015702941726449953729525404173695678104467895694117649782333846256337833664151632480862467077529301321610721889715351788057970932123921556623131447689546830388158015192581821212535583638687571505961077726268101248892110043935864432243665350294866198125141192982738134971740573273434800437816375109765302308764342441508099547118525231138950737256201414084821190805868080030108306566824239686739344879900786564629435125996365455721741078697274736891806299182608472741841970668054586658226256815317884087412505384213391591871692217790911556491886893027754510959934491070418415134641383046819744956068086447069791251605914377288282269542475342859296806119718481580081610602428608828890458290504963324842833252532076000125171651514343723634224021807852204419772490505982971113574334881206666677920923644403481408551770063274291586654735949549501635699867455257286537721771319306838633531209288169231313717617830574850310945555740970322961401657846517092757937020429858191201321529185903564715789550856778141519220414756700643982616423826071487640859242750239574720403843957399271627448199765911179410714625856515844178851294065880923560925902505666069053191147947083361741152182249936419125579273212946401381493501629711637386392324991712744364357238313370782404050196980724708850397167381656215789393095514231818877604559924687766496379614125757074486012659443772406307460247024922397923965675670340114364163627488361610722240509141139133341229588130041501990077620533275687254360535854043509738147477870042396119296414570378981922574881965713502565254411470432760848643919502532336403599271036381256443911022285346395224798376391662227640536523572770689052950101945322648280599405581539303959957750120072207017050339450980496417383797813827776896934858866333433022818630497865445632686156147358650415308605386735801319094361258226702606491963161509648515684691128056008895445088352348477660761520823375402446517186225864783565150635566270391445050422801979176021116686160179420459472970572350264343317989875054383032335969081008375400798168660984068096568750926850975997945652486915088301515189333759277924716964965775082204289087658912894994289180414673771749781557971646403097078929544399097839355813450812073923234416922341647500199224735955102595000314582944602962211799575656430971007566749667391847507588572447293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48652066355751950239767023224539420553982259840331296275521640911191386324593982325012983440394504609577475129996604784193699841914998397446595136992814509621514020950744762356686867356409563242834980882171499001361369266617469277210951573670422324368693442713683898528657339050309322439327197121616711986939993991706620501794170153322856552459857423229848433271677828203701596891750209919993587219407794039619684482062745220842315055009605854294675956296627693307915626570649665229704713858152140247267114957145112324797608452146333358898210510150029745724142717111001757650907058459972887445276132658743066590015700399921694594928525057503019856259162497633843661297249774795731068286361108928695989380964268437831975543618964751539729397989077158506180701243856977965929316023782394790871757391841792724503812155892096480938743633502419292253479264229707918264511370403980019646815596526231014024324673567404044405721989563512780028981005832058434065578146230045328182813150065446404165359872650985757501213457029319276402112256943491873000052546470149808544092073094935538594166018685947380310535888444130712376119724109499547440714464757454783496030107601223982077624048787145865920712122305212249008189319295201836261344737262911880502462221971114198320068338177245662366331978807650660369357637163730860435058708019912173372291781906195897073523665070528561956227312651769450722558935357255066319959057765618038268575124208093016375327022428923522531160347617254761453946175842587918394166030259506378552602534070237657036933036906270450037730667903190648186474901581959105269559596775179163444779980435277514764777791370721482675028875218595543485074648197265340988850473146399596302861190545449862340420060736407418724111432851408300269331416254606111031739584455366580280976236624125941140975257128461029631596163869695488329302843410718673167410462802770540386900289778795933568039613749058537991902944567961868351583107118832006672950787155585238181822716546617424811993092460800034355803731673742193149435458821263874472369891351283985847277603104357765762383814670970751058434913663735026681187566282207901001492401112835399046710066004767747445453369330333569959845445318822169328970470208136047567159407137185962748802686413815911453047448132598161008921181002485882648282308659532622792707400491364784393517518367310481772839571617921958892125819155368001654689258241128700973873236052902802701059601359123602551278526118999015000640946290504467958178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52244983670523330242527777177138567715538498950997606211080683495538066601762734095985085872559637693469967454055165406181134704090429016414974105021961300383829744569980312091892028289396844625203791538377729976960705794421663000645151331489357768515508572212071081935280701308384481323823847389939270034825647712033852868905348880534343201906429956775126033273357832889026267313643473063081108187455972844198909948964017379618767773964912424064021230390549749187352897403183659584243156961632432199865070426788457543580854080557283439417145260335046850480216477297586869841537995528098343009202718187911275241916389914478842103018762315736765366959886520889070064251011588238511784764470958021320210728856054353607895513362662382691705337105206423188438732919780276789414364417011562362142561440252799933047075383263097099269821204789455009097008307606852645314287826486089978334990192975596398818760465681139342646993941510591684394769988414603614003603617903319337019656005713501268759403410639443766197511871424748094576966746177100886587208305205716397066637682929157977629563660975065014643149346444720192395809116496626393568165370014602566697610674450135672293322292468187809047601378350720374333249930400881795062953852549774243758121174875718151405027205321238080814235136922211748111474314354693708772405667686859531663660912631029824129523074797473232291198217558531052225859000915444930035960722479506463965100778029350877172487905406130223841213734759775171313430465780559609923501758058718670484235408940972172852707800271246951330991294728053040151871322891409754205669266417663751459673317687828284741533907871281887734807446110569211979028851976445938746166351421046969246939196792805313021744544748827705183882227950476029026852317162654809909990608664885810419376384637702883041812715665050940230731331879944159604788647916708325014534419551718853687342036078644532074746325762950578805389489125932321272641923515933205676707012203228156510716155210396360912780543018058867570202235869585928893251505483750437772596489687292403352920420549230039328874956579801082480782977969350433984651753736209411284989863697543762088840150883031028004430878400154924855761155472132882539048649048200840551680122071954001941736236800872036525910824976212355933548984349806530122154716551297565379028415280590139482643989826254858512713527634619130505911539865596345878558865204828406062417282042205962283963978018378416651231099554858985243318627476680513825944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93540322637535269266745641271239653844909739877480616261049646338750920945233605020095883378844474095810100402806913954594531128244185531282274489397022211281173660471219612623919577723098475120647548708199336936351519338021667715525938378634585070883051578278492628270325081651374520063057578562005821945922341756325610826987214802796199877910996281614299307565754915396254590993380707281364392429292099421448035166163387964539117468811939649776849771769638193653824301448840522646224895938715389356974845055402781461366693020032372416520620047468096765100182599211142903817674611206041658778412039528606078817665311678135090985963638622079113423271373338359345583878026880229219195128323002441046686517048866602881490221725227321615030372654761910082088277288581929436805993567450352815351877121242819143425565813221178040300869067392896519062423039166383348686153601457577946191928288835377312146043184849387205153072065607678081346065315067088540999468328345406713781821200430138363475113119189902836829214545562776577844255403137566187077467260296567180780641323048415443952347774519214899033559971557070364772316463841799751003808373367319119257969972917650253823055200342184934063266020586934973292551243994949370306071934151704523980277785406052158437226801311981479819209625749548582601529751795898160694151375659523733067441549568046317379519923691567010020116260723693165194972246497378838433548987688900475502251134597013990880507922467712569640759077106170006596665671737035852214298060311168418757501922759912606651250189921589627439670466311448833500614324171984976244472148195384287202173131439040750157223304653374774466264286980131062000253478802570855728576230764109256553298215638426875851360363393418047660726669233080589901690189714765992880090113191449962413445194472412667950540200091552643134192165998782333209739282897917050498247092830375598755866268510376018208778636078539598236229497400147499110176001652836287309723705567231904279593376356365534362053717084740750332145200877402298799476748797035198163794465397561309240852443818094349048354373597220230169884603107707484555656953952025284941449730205386042205991951728156158011445482483661424670031274694443992290661424257295576127698564771022644010086082714695706889470542624670189364487137081052370038279183675316649491611951067425151328452472012631078765825550422425751635917259505255543407522026046711900253768326189909735877628734878037635899110213678697507245613698068783783344371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140271119208121376120104803598718887362371641840983213610559449729545619895023209067041238155145103721154609223810214079322792908567430928601635612074630034735096021926325801615605016108571374143643596417209477511964135847406964506532038471963090297445590202464190683063500899921867322445022902193609625269327548401282696869635298921244975314574681864683870577572157913425469389027639516466298951563452047300481318562299756716364724077424948836521039562223077326263124424004184603692854481519817394641263403340826382997430159865031287659264933250811181524813408950328298903859768468745258050059115187562237416224276663011414888707319119178803587354819756388055866211186996640874489640191948311593999474035958810365490669687250529050365430269801444977249578406039113253522126617982651207111409189439771629824713283203786896436245503131097360645531054287703826248357101845415237252662049760712434627164130401274512366458331552919132766058537526577969105350862159774237433477051176396885458713567274514848650906348939467244514223948537270783574524565528137141184932206565480021798695183776220485356900207210388738748659153187438677833984349537652478661028927750116660382134511832780194128575944349515879310609876158698632359517069390340985016109286842805144288028603392807397994815432926981703411029588452002522266980190710837850083524820596673251335181417625445188533149148656761540643078778630444167577888588167912991951311006373793824089937273431327640741335425340200034467123657229520446954869130667093943741541263343055298441560922778771443515759167133450494356791199925451285284865545784850931727425964851184934798411905635744997129469863720126872994992422465419165146506624955307445322963167427203960085993880898430157965050891569317708724873508111241253439089365761509799750031064482466986995758490658416531134112779842069491640025288258683864952014520457413307821539145783068674445076108284127685992915920696840854589596661211372292661103783518798036261059116291264689338810893174968833769400946096039904799454362132502997714754006759289760728788354189139593879929086826667316598711966492144405542091992970932050395833469500581924724829350481976558170904066049614871015897113271037796548722065615122937618497452917309097687127538281015313719744129201772454559329813751909932799905918731520469340098893829725944942100098177208294706223724309206798631782357785249678353467307760605886914150058917109955640182476930131045196379680553939859373917349075837020267840374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66724517177998526582378171583388457017277270039706162886866126260095824341718930589776168538291763589940142646565290254254953514676979121674441589656727011044341123884692412740757922125175203542453718455984237595864323547825602550321694515537930939648478322577228283369909280493420616308920355736711064355869019563110822890604036633257350595545862819108480763933177432396780029873726370699633450422934640508372076476356115342709872885592146761575251690739482223819460430895617272276468588835602390255326448728257562615194073165581697927699579381953026446433416632623061855492132180937677053441519587814916706684622989436348757630743422377027470205972279114994399153203349273616782864962355837778403704613362002228789431461219516855823483581153376830683606775733639952706870011542264780737837703752291274253661405230894643940204711443187973434019243859831650415171793899444342894009308290651468520036472579227222000651676214960370543897629808002762146265583563589916743690635227214429094595612325181125835890208220092031835466847477582981834923586986998858351804133930780408286565452869339698978404002272677156639176340396539898501951034259422355199795369340715350266174851318678023959100369734883937639210815864915672131381692442661422904675344318326568787566415164778433476748565753102041773888326153108010723169521324819345010457381415885222867795274004355466363000211667431377710355347052494426820450769197130648530398867658634644910438751263318958391618919741309232566666954371947860247499912276366000381978365999618020259446717165124512441602916685133442432174898277609263667454204616661787494710538486750515271466901412762440647549374351697964460772129979206563271496472996920706228025583972464319799588652700913070537181062399851874682285904876789601476927802662305801913142748980938693793532684950359691485976363302763886717399595753908746126816204815344959720441745448868303002798136215259057253348400273477818898870677932400994934349521381830270058197264696912725147827391005956666515375170392295281470552054333994783116411631659006308543727764134447683604170690141731785616214829652624194078781738413524361436932677108627335836871002982469337358314459222635260375322156407348546588811926244349230336670707416307353061239140843080095548323586777320387724318625459813764118083885317770967471708198165062867685798284648013745927450163549005473640665794931305115581116844607318972739158104648345184836403460431789259055589113959175672030674859446025570837447231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95671809670812441258813654933837675919058742542337517585518291810962254007865486120752290159249340034148397989952441167565242793136944428140230788881665642804073481932874885611323743141517343736533375114581249165494848882473883079471486939862435660563907879870212736922272084828588352339689435008752285379718333185399947817040374075069862493015611830439173107335061490594775952692507938998799210023044701022774839794791144026794779079976168796211352198285838366617047980334189265620968050008403293847008343150730895178066993967498596686344958226247559068444169508589685216382397105183062074043778034542111678957101282935211073797437771594166469354301137507390773525420517664115612525703992882534319872613043093573341585723484848373812084300415539766738764063489184688627333722004798523887072645682994839353347114175184444158682963204273563141602358844383552849267519138131059169630526928790378380857557785488245690340043379611573026625514038262239336745217981849248657448741563327483336398102795127920776503101926332795925797207696487534440092604473523824504926239870131938859869816812447414747952245866286424951080556063170309958365428569166625501426127622194591789734487018894537714721056439757100530123888369639871604989649441015490380899312238332848293704636112747289251361062178348851823715695159071888058531143669443290432635443126426188292351961297565489181276538422163028721560448992030503685054701067683039928970941074413377825669214746140616016932732478588532084452775932008531064855199101781171138331097024323565517263495698836699076115442877622182795865382051647085119256932891935297100115582578035318884668942739188168491046466939692012956336798653931628991662005301051948512394903570362764333617700317476852598260186231979181341853352776597297406837244393240989994311061619272283906129874194140716066801998518638459258955139315159234439871093381477566639364833522057752567845974108285390927733130140999457324292591877978859764485236422502873196823925147914799932196213143875076017751472050244176264400973563658827968165023741144214747800445963594343637420469440434970484479910208405884773317294446156819216358962850069796717050488074907677792833813959710789241426366847661951346444297917725479932752014602048505777330029524547615861026334063528426202560224096884561953967397342278736397211498821930179475324654121112370738667291038671909874398962658506448557388946846133746913412177695080183477323568776197456598269580821619961255782816187352001259944148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474994840485687579497668822589643506618324292255974699522098217995787986858960138013485057173194135274965391003406404169896274017980193332443065999685963158835155545662854132647916788273107195629728222324026073090084209670112058249606827789603642930227708665620331999018081632302813153870035248027263980288128558629407387108543936965635484131197212073041659172529173064763893820096263069432739301860012714614851474382815937181335024318322068477344175830120396960922964863853527758795355849805604226865204964552872627621781446023144625499487590463000690707932312122660989558441116085832400882715526687431951605030513995730166224483762429539275208617163526472831540353196363293850637265153910379592301802023792899344736901490235822487801766408223699887546964208359579278659719967506656399591143743184733194263655524516398219462348342230563118669385113663265113382164912814434809556779842205778466566940287591573424515754352601064949964652697462551832207152556967423880602086188817156083444638526826225113174331729180321911117464940471440600909393666437218083763669942243994158020527545231692165171941848258400901452605028399726734266111261874752830040552600644818831919826022991109713385451124927981184747453184476988997735583096899402403146256907386267517707459669256102206496236716385580906099911138073430604857248718090825114916969269539875564919750759982325497125946278804510497246260373346016781407405869680845080427703758411135062880627319538121229128161309195617285656621303865310284349045155153227179198173589342817235859042873288764196774553943833220156776809530745896299494604970302119276225083805900228875159127524100191810974250347903056637273366905634957132411722837772535635356624531104234149821505094259475879177204283719943380961344231190681277112529537448208183480456760244520165493528085293105491808621079718392926617971244342727847940083161441864045646703237449468901778537555055049549171034563799246664347911777977885745355810010936567761749273037269100994127385888886291560127466230819798239334032245343053574860619542401726461976187979601000999609308555235009659407127774774728104996530784564269817344282615078775379195780898202583218638524923362316955649025096703955799049510056380817044360813855892694412622364519258974439937570815844925761223615974882510355362699066600228665038590849320693789666411925304084921753846230231885363954984820044701799793905095345671550412392250332448403636758258912769921377087739739852056907015082122658817090704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125982462226938960510817422912936440746615718502950512848906674011766138434155044601206484550927639305873424960197757980839779364638455249866126888247224341694691336305239629527989548103453990855271331036886967615923923153589556838558042818736687434542409872774460275357810213165709395761110111790302866967943902902076503061284051997209902656388906649249207406274226777527319728124137582483512328831650304959777744727463943221571534892359729137315117054712245401553949595534275585893660574426382779130309438858154106250105294649650223356740465789917940965338849084437210683715878123570174699046173994786729436371170015218720458508403740164221286981173028551880026007844145050589647045557496775131240188438109919965371822036710467588004730995145228937577110980998695974015085414574003523497660948226261192923881845318371066171492779142944192913668614264033411763427070864942074556051161677644951459857864857649936528916366021039394432652331718468823669503767950892288365812882895387183373623443885361044770187481789112063839314224981946297484709289065000976930092064601831858491146119508013365664917718121031429717611258878607202061398701258669176232384644341861566556781112449695629557075311892845835506684031750850491713933048026916885660888316667815006272693510510386667660509050084518104667915488126606986633209002983026355533561965830583143250200031516979296337869290136389644537885833497798583281220830248284094319622538901624721125393144011451706214369731126487724756212208863677950622274964407227085931519202269105322462261364251492671091001604289258945231118283939692358377670953650645842074901879375372049892051150557748164569341347853684103837052176621175840316125419972621768039052809532636171021509880980774425626089484108841156395801095498515741246702359112431000661684831624929633486906686628491244882158464367696814849384136763030161580934391048515677031127217686544954953423226644213812102561572500639340433049876546743256661462335881409920975362972881199570075596828943187912710454751755896532950259770812007390193696863884288396148314100549916069639521915115495217413440109247227867943194623918068983483106109722996284766698604046081109019709712037858131282252965038351129377786793767922899090427750407356606098284395888649053323125286596980964613001049063029032533169469102171525286723609434827467210496495647465912108108768416077734321158689018090632151869863223447587893579582383560229477001408105712797543320768553907603387053128876487625665505761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84043600680559940554113692272793381320087395040543186774763290278419524166797328734912292966425881028191611981690741732879349902374335478790605272994697126408085664656425902497742376482658940588550527752232169832427108108687464043039099131226059051478237049564795136412295745851004426806896447927561489048898354015389803456610114360370873516468014350302749418790102939757186151148550668818718632812795150816098123540069368036328566594097935765045674930362355643828129813108880076434036600395246640446951909062008330922430422584672639539068147187681398791486359154633237280719781889524311008732364030910217161626741726826777479357113235851985435664983122308186913916517134294933463774268655435863907211985360099536414553287328619029552590640451609639473929057390758956115974869532693272395633919490325522116808370296222325249378845208898222818226089894501941715433370365465264470952722868513606429099559347731628279290927842031901416690788914852283257414320716441250616039669151312840864055416610389382002328871235280157315968950512697618039308844984244662748041672014868496586466306488489568696188760124919766822391577164477452239005479662339968608390877057259613566117595388443558410572523910270614678836382742734579198558019902488059551291897690701924118320082749375515854596402328614889442642761631886053982593267949629834671641548068432578744097720451650061917517646715839614814061984002688694564000610363406209416462885490688998374509005988883640151701885320870051591867064644626357719190428919647366060540518592278185069750355715244328376549168820710140496783963869390155575453784024305438893477670330290250467461409042894964429329281879618915082641708209766653727894407103739695618107823445151798680294960249413530122513650136444498799992271345316778814513436571252485862855493765301283309700452995192708839558215157650182128626038466024972945187378767023804028931830007658955966043700077908575947295531111773847461641460142725761584578248702709271451045977449738872551112153993619602502396814381032293743183730750289207089928010098447544124320921462875159732605926386911199962330157722068199706071195055171391406851039790905682362148835065606340382615286223673011646924208217898186478864640817213728082293141480520170023278503100038134853643711147423806011631978150231818257740702642374943252507549984946386544439365182373472766004453122170133801053511147565329180662294512441685388396958069034738074342096402673007293217256273588775069090379648485326337066117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41740739966421101198360606653353925671495354352256074239924555884080409433612681028868639358592719436371171748266048305904796302455877387652409011035627558462833114181208934613244138626362113332371866302805396236487716944526654203123852608071827142374873243317029122688355955163870908862477459647567677646279597047599669892552451982296691710050873515295043276493921578162222002374342903293632976703880268183936772648297221738124285651636784513949952791889858636074425985241653983198833318704961002991891962963901676562351935205230092806471617523125269892896118138550752729032552007599177839530069266096248633261018317216304354982482855060656633260551567331624464964443220886579807038720371479016716346343469319199357901800201031201396120926100843097273105524191431803420950710055532614966155938212424296060592654439580821411616846217585105025451138997962546506430689931488009663526718382568450055688032680920807960034103435397545630423443154009952720462098466714004718817951069167413737797965575011433067117362757700342656739883175176411662260289611656016715306286516188245170344491052026741517699530868342953058063983674870187607858200556389272148569488131777900220535682365232153072175696328199444424294378361062334174210285523140258808723298496493111874468863578881494340932075657483939758574034008428184518219128899352189313845026601100434053154715775111006474336204625366739437092053299322020937993141291636713294987538583752452088553127417199559747692042790648864296666824826950567281308450142268375378234453146021981579152136255858351032283603192500600776602879117897125596763861118928775310057651210183237424277321041888364321251647336590505650976786780476697382047499069739287496415388830237751372801874081312065544370084265169283266426339822605851218221770885103373114107647398120937917730510446808550038039262467326763572575280300004680164848107500804455707970814982142554592168931412447754111460883422423515124832790747184192215041931150165547846916955487729325344513790263473572502145093159520531024378376815663973778506019044384414607591101089477103470070888401043511724310420428613074369755862025713100135125793357448563131229140072437513946279358813276929939698867802740447400740220217011172495160064362472813432622609306589863903534554257249096752667221524047885581152830187315779003483973760749729808430044197733709179835345367841929702170803243278630355734668146509211602164639110662263286906180685735588140106445647431817437431537215486247432115676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134969825833816633651514032776203021644381728728862134369421083002058777407748475617758846307413389310890752424841181070432271487177189695768329751178274851284527342655771174907644765905814966067886958138449959951757668180846703927336321180636108339789188738893355844929339233422674186323665420629899901473707771141499968665498607036247149734376697251795629493619456349813407271398080755433061921435395345333675051944234083613908359452384453033439146041772405104483760737363048382482548233863379284388380997193608860634842202720945953916778576683169675532880685296540894368853875786805830038108207655626365675323510964679296590067828408688653216535051936231518957257641731455221722709505301340917791313415406992926861607065287200603434455019515201922056171287540896676577057950120461386519241924243291582527360606302233911403991074728670732632524137948942689950104234744365485319703552062753756285864179667228708054861707996686847116759033830526964932071493031303784434765140480292046910622256692336342013143132822541906942345869543093265802732645136170873894340141888091778920328787310383630276151935680264440053370836506191406289131518565254067449256028147671708425438463512077183871881689560782561351906147675743625346759064900998353388104137492873248772415598018651525896658618070269985571663791170869540359588316275706874028278504086955508248851756601047039050807433390789815740321001090246783035718562016561415231915581901866818969013111814350213547230922485188716581678953691908315146774165983782560072466090878056965658249781783828916933366036038055129311107504565779898401379237990044554552512968585769167545915739903517544489016183271645613174650031943351358388387073097959717209068972778398347541970169672275239520783175105572242224305017382409784898676632750305110970048596552483223536974436893443304722161448632145517209689058948148682975896247127813997779878397491594830862939533568073086090824872434387564538063930493211366691453229786669352135815273312358019400464173193174267526182062516481712603034329834984882800002716190466187660155655534338232252643263717244392816470881296641715488944547470972952564354576010995655667220286678847338140371472269789393219020995566915265318783661701802831198596711137950305572459463352531303045384993282388918470428827647849567315037091863385146318003078113877360428468531818301243876032143322555500863994270481044797444744705890198237324705379973767190253649977634269137400374273343873046518278203226054586247899878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121485256063492960691159955571080670211544825098726453961582256165586553064350610927874884346687575855446121334594674152091915214953239635690072353107894278006070671219331214653878277287790502144814442314412678409575441851450210508661605967705163073669503438538146951181072119397241110382108054782051642401804426606115526114189193307385252439518542879545114220976606219030242596980685444208015987222785053756400275274927702337520875105082782986999461602581532538416551232898543930388829346875251135860558663013153509620624196239814356148559392486442742634584145230011454101665232631455441928829539713550487999616952156426932700522950870827764130352971895795424647050966872052898417416884150866664386913854687882645476383425905531652737946007270623851837781491152862013244380658529555947791037850468737734488395598927662429191188506920118791151551197665401345903487644588794996569895872060270922602054117855906309221420395445458079154019935433799493372983893379638998003870310090338045441844415073785515995698730815561449439926466259922058338428872393865471581005886112759667760698225556137523241015083925185455387740878288599843043445218027423954226213857941319240379369370618209329970530056050472673967262331889817584737966946406774603007910489950006788881635480775133580688461024652973844796353809697133069463381591148152366726147566246070307308398724552579473200479507932825129706003797286051176656571122171693790433254791053649951236768127732391317141937896797462737607204406097375994308231685370033238108752354710421314974669738317849914320703762334261271347612442492666262964059031459972412600202035196435331765794598920412388704564534666244001895529890071887563307330031722449115035317187136292410087490808482678100882833635831965071664988150670650951884131160150967002811782616036850289247808412958309200498178075799515363833506239250100731256697295932674083828327598855234966018395743297576232150485118912278581724318938989577487068849245218388179270706700349590057473944123654017723927987806091433544448705294056151843919095884578196296388445546075324756824991971815083061892287069404319227304357067917801265402281540752471775917080078323276066994742769334660579538888110508800158915729379592613936365650327877415207045008710064033785712979416731994046803023522785620065484864342346972889956109931827276703335103311901386747123556863978560679208466079102145223911555579559830025575609357979776905035968837363007079347891278535153218493216751433271542100094878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94756841917224789835963027673851039481830691849838885229646625809846150453585298510966418190169064085705777208476930486272360749761473222089336479334829378344324408484430408309881588823637041051655833070376320631000466032175857050870313674482729920224350132608595780525191829576813346897720907022418290850656765579459167957568194174518048183947722108299298920883546733191576469669193235098342055290550051478729291220569037056979481338187920435084377009556967337672577885082087359162354953452681866987505805598913867207664825204272254859910568881771036914811904803135111557287571173806430942748591582182632567236710646788532499184873377451662544835556832400939509947883612665962496823794325813824738316521382842131118751556899795432079113804215692488322917966533320106169853590683937997775305860821278409093781620183654281448943410016749270858785881874841658154035610798352854890295718123347294783930180154308819963641992694220093024647468401942679817764935670996120935211975278787803712426421398923872502403568683729815609481611982315935991642632918405328486465172447572654586122130710589316482385172988416283241795566516440960459526013678156688262477854652364527731650713710964238777890927497035747462120958776923430219377390245467255196679314093459300948150715391354594630676356917130647630286680289605410883604851196286044390124722678037200640344061731968104646091150989105179471056937482931699900497430226732796679243123946316767985730019595275668382754415757215944594885972443092600796638851532485761751512702055030684340788024589713339571224838869571341350897373589021544148725914752777894414209299132223073254183390552215088444208770255363379889594623693874947679255108221523959235485773072550935502523670239798197859439900239831804070060098507759648167470859183698896445429576132717669119531330272565297560005488200334799554764304981338011013141433211050609361195413701092846140195687107767225982268617280855673922982764354858956607516521267002897201109071893100958962836616141765390145448446050102249205499190436721587195093250843145474609166862262321104680699952482355452566272193208502040120699953323607190256601530806757842607720216309578020089831036495178112378041512431042832325159446974394311071918224582984391005089936746092331569485982847857845349934688276113530416765896773492997247180114269337301967777840018242363785788739146067216029334217751485428726163925024213458091595235769601329882703020905424224484470717465256038736101083534043363875871907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51352190984743301532008257459190724924699464493816784797684100279837857926415940933737575837630593130411794195438375652603612677002488579431983615097488272334809311087036467140582543209546106176746158210626902326512698524484193659930397155908061168787984848775867359391554461632558983746977467194788353275327850108877326446803023748870684265775840973397736321833634855298989378084764722705979817865312040169132768899221557707149827472708432779029567483481483939827445474537018732672687008283203289595361778693324329786488662415091082522580669492061416321292175483052309534654716269527866931356923356056511444115988512861235960876068780531567884047821989183728522355552184631701798701413872633788349342665119639125627917063732045939623839978218117014009017945450275006495773437160114057380324988692309525215025221935679607432067228236051695697993354810782651324089186327522230584031055925407574331915303834074603555795665338373187541293989578579236482863348532493634816351967635477103912047966547503947003491674926641899680420295624556955920820679161523949573995643752542713238338691983747343091131040351970266050205374085509395123758904120895244862168640082007605825405989094261892769797841604105089229528750967898267562567478287483387343301907545751731155048302179620773996345533948179981470878816468981360216417013279077276701185512887718939885165145956524572528746959685754176012950778911272699492966620558415010395092279566443670897137447461332085131173592641277952149494587760904608729907561124507841067956549297600947192588363439766560237555101227280496026438133333050100071766891472971027743086620191538844786463758791862428537842386014250688866259084458167573820476418869200833204047718723102237067175520429982071841788918686308732602059182517689503329114378706926439826308522255679883227889665898677896100053982686632795078210195087490536711815914260161578670171233768794779326000524747679695401930658521147565423768342456823357624768883594965568343538183094203036613695650528450591555092389807761084239316849023312704499642353920192086523078373982571638760145843096936335327547531250678875087339955121737800385056366727719789080495415803907847377829044047880810504440884741817085497531674748845859501115222522190733571121302623540466229423408110782166814438829128942518352554912769893069503874235734742835068298499341640735888057578469604586311703559026083788095171160862687341205949327209362016036386309022140849170840370265491040483285546143674283824700157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152865261895468675777473498448145327079533437643524447031261127523395221126609369539978340145003447479075289258481772434396844591220780076500061948425433881895011681533468482395299106010773932842415637867655876364231962750061310283430438224768631735733097901489036860789910308346012274234550013467590945916972672276794942754436750650782929557091549833529716273796673909280268386899744917816050982418611623243666429391984653753871097903212141838966765981419290189089447178911308097264361168008366052402784236631487285432088322711547737919258918982801287516611748094227530661472875923125995259817959637604646787326271681022317287391931545185721860518168429742682779581634716677478494765829753837306374620242751253625912488973779931207143886828447360190723306221483694919200133741915135255104061869870302739752977229486788884468383978393229729609877621904340409110355415362516486723469618317148584048442847484570238560522044313793822670702363476718195344144385152845841089789943450070303700800882462996484524767304314725863776455235229965213720780234478756910529431562183296476655938479960345188320415337198344866617360376020211889662564988462853123332767112218360316920420681179774135800174867980929990003083138373737664501200283026695527336477185193902306935971331560664020974505834434060482874144546952224439637540383265442049650336318745491657559649404524052301624113795939375368251244643852352859541152603992537082824460978200819193247647010451802118748426222616247152781715029868678311142984021449705816614656713401571892365726538286376305506681230370379298915416657037042149504819904528885716073902164810549932765072202310835943648726152419400797144132545339914934615407347423168343450203856502832479702805349748920635846211983654706290665612194397177437890469440138718298829592662392296067537001661192639773342468003426361064750434206160972296268684593496204171034586882101913206576456169324631260553947121459985024078305309491436055766146134798416742720611832162785855091677470025186130333684404870378336345546182682000031819425344708667489236838070591132816136988830850853617380336210801194151404880476202363129568732333533065844955551907096786710954625454487303445203860542227022197992880201045798098838880448710551915652457146480308371215451199855077502149151034621435240090749819657852309151253882715298579988067016388196356323512089381605122177656722834823093346444682448933084011577352541832360247792597982350701086402905523768893242698047429237002058977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88250945055563623794145948523888663630311275438344270067262981612844725918461728593428116814157842317364183442617207314931652409543663445944254669310137204050552199836522260276587041628185984947088559566416637132726318711142394713709851412544108067412626154778370414944728912957010970414486372562949303385765174228495551856985644107396820663395247308636388548239182804844008251446801150552911951920882828369764475162779893286740206762545603420617843435338547173672768032192041150899781991503095191157516908846849528632880677483868646575578887563346226975588733725437969083161565802055086817270000214159968002277531782863474791636366102641607042119897615568991046952325925281197608485527998084065391438281515824257585248957948094359893254947623169641835503733017170711533767528199733900605894253836726479357431600215116846320049459633063269970653031465780585542875582024759906348805949290997060292715250359184757499094865758898295690517274772888992683641727619250780862888313420397664159478292823898396848446578150743424693048065669644382619753824737875308690926367700930921635399843132811597614889612598931971377716203654393735762535002101513112168142524289380677177027274639620193913317009166825590198458976105616600600372507676573123687477074130884014237553210549999263325427800953819495180396482680004674413014550018310951995283102960315773151611709794365025301603947806382091549776479319618375441743783478825390482490395529027228411805301517592462566713229260188151466350683519086103818815427358301477492758432960586092861248515941364526942946277718915982446256847954935447585553123677932801869651772657474391247357015711324683662482584657089259295207340006128810682180208227409560148879287759234560598410970540788064662469316473129673433254082284023525779615371799707844266081051721497892719948427520948731761809955681078183332299617961669045544723729602577144894098046019370037227604598449961988175998585362468191063890499852482592396450844342892351339601098151297769238475003643434486942415600253870839897738059479368528640371038307904119879523408308952991584080114022065782719709154943877962809584138970293376230358827940969511341012159761351858703528833792531793932898082547674700855568513943853479638760834527665003401212584492292395219285872002368191504932602289514004563460834190876355698568461072504730417891851810274422958098278319280652838655240250320441712454044586486471303972966041518300224413556415750195824524703077908168576252831991662125355225634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017222446020734555563472252103998945031191717553579499095258259658033049604421771350994342661821954650155379803994091940399857484499082136682716816015204052905818878543707212004897673048851885194116207715031464027658137617500519194390382981327060170798528155887453793473213139981883270057981060521950823063625234258503747445084921019603251451407781518465568651355377642565856100860316019278573924949173711658984756046260176471668903928975491673429236634282450883053782546516076432755706635064951981086020069538823294934062147455934584861148935816995459734020679830442332707767287138045934814852389630331691500072937163338418322325612404027090405604256451335321360940244795860007481322131254471318181810510491595336363129833235389877887967255934720902703575951420553646021610266891470706794738797468014656654639823530964637046828189890554321526949879749904408521000288244639357159517899901172385244193054429778312311430761278363832611335834966189610669979943789859170133767045289889028107631417332063345459784980933913456198508409870849261028625202155912745151609737377432630589087419561889333870424129317670062141387169813388811169873518253035817865945467266027238438705796629505892841739170260386514985406527177809538522476535260622607097437656044487650620600802464882318877469244443006279641980870998801252229753968199193330762138457837729385928448990185765554375397657516717276693578912397613137088115659780135687853664656209564265492994204119440726243624104241635337532145901273896121535190493498815837681915816280313319806954647576183002173581286248878717918920664568486961667775683504710924571824499020505526451480566538187068787176055054100602518387199992570603132031973709777062718445816856330754493581796192967698977288746110531482587813592939581525564517796359994539311771908041463205839009082683116276951002747074211723830745046756805047207554925790633668614904177883371904123021610488146260466627765151676769456868533118948617110581840093478278050779973021936786147399050911462818655699222758496106886853906129239571325301997711313438860563008005661921297993596168036118729455626054635134848334595004702965133347919227244575219132142133333954813935793919668483923602105086191632121127085667360771956856383303002876935427960130731469398695944954714785004106524554947727314708073491267991171140996584208626411496985544927816004082839788505565194835022422244178249169428656080119046176165677179827293429333045280645494569733751275578318123974040582585224850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131946891014906118176678632668765385591244776897461595597817063643643099160467652280641918992320673229601856013623823637581308196004878613963725773018353632674939904098129035096524011661271251423625169944931777503792589279795010687730288091637632700118473718388307143277403688148977820048601688931505671414273854657689144747304911905205153961437659909259885855576149565264484578380727315893679081118708636896081955868696474669359580688324037288891601917900226129588262572759354247369061108116116767348597934788431760286965074810628802276972145087687161749491493570206646924933311512633862662616371370341375470468037236026323432302235298487919006540311560304055515732742984081976471749029960907901458589469201953018140718378637380712366798580141479303281446356671042574111549387375971533122564713919475614428682665842817570366710998282417802911993567691832493998397194992643680545704254022321795447767279399960654797320682881770087095825129472451182449051601323885844339903160710077464226129725045008223895414737349863209932172932619655652221237053015448308340269998230999868919886621793371679539354085965870300359627118494321598909243555716329156866253385209451178391251319348903582699308554607658133484577963215922882902128739727833205398760132667177704226246829080296333474978433259973695972738584036664783850797810620272240847014356580294538185151581123885887078135639774100306272311273071608670149599920119557028508351253187477648795974850456987074207955915015770638973972986320757040627382366034061932039231119327556988583649959760359218464970538223241664429163752986632130175761446963572407052681463879293226775826621274739600289892958852042270305811092641572354079804055571883074602153240359210732417243718311095424835879808727562124713998331670531037807479091234983077757722067741295966594263200503504657378274216319176468373577401038108558704013285659735034625115675403526513481708286809792484662161655903670476472302238444919045762265979312766125347464341974963959388555147686151647546700246958973881814133364058183414598459354763097357448874516976738633574620087875586976747366993780428524144252744743627629674306152058005249649950990278298526425057319989457541763590847978875169642518016436699502385291010061051731226786388308331770037422043540558794700270490823808951043861776570592697347963005062268000716509009085359527160260502200714901927249321515866226585046894845559741485154472589634218354927638279776737526040916364100505610970267075342616792230797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73309033785631221432566114119184972959728275092534218345089215087208215582809529979917008018388377606497829105186146625879830857733351102547474735373268920112267896224015909300520148900138953561500344880139093793337729186472186645701137233243364395277814171545171146435654595078425477380057164155995213986136197066809996035188867552746799283838836558475840924654875125351711128774991613578238912282255416863843436898256113633060893918027875390364286272840386766636066035888031336211100861228151221604229571251235890634412087726432763345525645457961173891564148576426788017654064320577000288842210459520740940468269344376972310628384026629122395250808912782525443643761909532475172535522100593578932296257929136245898181518309236078133265829318377483270933166090435618014639378610580019609134582698723569738611012053729204232207332031951166508555771355090668117536686521773458630431079806132845333132712614628335323002976760452010206790209981895250457864075675542329837793910898363983706129348425408829203795750970720989353765740342598148808865318205046403602390184568067652583096066249224652121427956816655345379679613792125822098475136509530423445184110885433427818470918161032002917053146143011582312231454977886819931296649176290154758577259657221431706304406493516034630488746075970055814229773851183280433254328525010974503048405499114344319268299011685669106478097431881697576701502226431234877591236374130729185982550688256490401759517358766809357089117311265432872386178213899530817011018422293336291067468081415369481044495565170765541669422554202869285560748854537991034525479971716534189165638525502190202437966504008255303951831848397288644738329048902478534338354027990164546985312093478301888307942587980918920538638501839047087780035282619527975852646940694487525335779355516549422931869651464229889175285800035567814165158477498546508992617973350569064129248446656128838096898488373091050918599730207308374474433101028237584307823875741477185416275985286773979364371840854958475635950698607018716879792939608934083828420377953170967096389229686068309774382839962936374498595433796742624245814301516826494861955021180558912864851483046107078575703808267507524544048439402761026083547299074026778880616030860306874030634650035467038981553262678386703612554534394032800853141274598136133163344904325091753634309398946134807094867487259763448877430284040274757954066623041447371384035734229576791325345535599144799079025846603449066378711885206492676465048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52286137475462655053838402080727291081430548844023029988564853384394046179934074784681641094866652382770840988942186001288852370152405913605028802420271113174349742109038686567319170203663208549501689905329847836222859073469668127434049838465204532041403554928018372190581411261175110447940457894197088451420735481728970564120686068374413700582597893386242896261360600109369167110010376887630103835517343608803144127555142785718417863224784166051993150113835864558491681126963245036843580346587694977613704689139733286873966234501787206969534056352917785845574750753268005304038221577931020812371871248937381239062784697879857180262546872255514435406218976964940935634143877937920087093713608851143177612522892243098926030884039316251226089928720661981489332945373889934811432052396323633104724451545092225332754615968929213350447717323175597122279794760331581339368643649702025494307951243195754909218463347964690242720670450953039619528149108481383302064593968866069550759787914827085315427226484847505224696751529756850232453124865777929431871491595650731951077168222991469251795336566867499371338070497875854431840145239166995940740498346601597546872458108513579148062564199312983672129772983383595639571553976109197089516088358524262184435903014700706720493208267126944230794289338245819230097403094929649206990006125976123756574701480280230827108923502485928881679875351144299834640135217073862953633513008738176017632913077984641056528475827478205563601054438027162385545470672860648469259178433379174219326010955904502436793791041168145447335392847074436901762201701735127595002473144739588188100281697570541004565244084588296281219305242727540755047403845575241182437263813909822456357810774008713170842787087876058649034901103793991173148256968142383203076542396165625507985784129863242227051501604378762619143547786068853262479226583655143632958439692417339422758451583251519165790245508551600002271578949343118374989764300082206485266670981327849698250674715497728238762094726417413881476275686975088258889303087018685742185232299678192914620240446829790432439481956511872191030358137523406081057271090065977981642271345405567747773301514393441977612821807164540417865244888833273413843927015022563299424730506154508683223229337122044659599332127868540185035577281938545083144768572322395282723012389053497476648669799039943696577571015718481287585857277247245039918478780430874706463861822090025707377921000644730616100452580793352613040952508305646798923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63892399131794683493781477861290447273387045834862077311522903026780299711335006267114073604432656206982624027707303350419088349665148606741178186715704228959914012088156893692712438590786112339177497406744424106653290925924148397422516716546171035197817670820930232835546794837683722865754135089063374685327119242078927088081911978740341436992775199618664952278400111777132839569079218606054916338235365127936013460615361159307037479046764440344015937290774791539226567895870342781371328808619826650783575745603459693529932386214943254075946669154093481864346392371144832606836763924033196107789880190743083588109342726938966514373558762441431899030651532537434068463386180761565474072708754719191290807691297895329058256588163128991100223731382246826588222155032884042106102214395318603888223528273051231125947164671663875981669122184602267909692485527251425658984361750955046176173542372722658633568411541164597555394660821351344330068941972949082059902610910927835306993140789518061329941289216895832179745641871529198453030105557895606568254546371315145829125936281607917488633652625380104224307135195072345064214365746340634473673103141841581222371012761606024413601755156757947231533781551421706784861281962764490005005148188033527205668255560759810296088337165952203071908370716647594555496684970918964167453175904637464322150455031641760652640345742933897234058839055140576170516163278522814098660630089758257743597416731271541639370425476518557295415838464340818692402063756628548643215203336838646408983173797367606614238982978712184868632980523336006242428324242392077124294516655641940444361944705496000828008705296595315158373576430630995711183919516944951390147992851974425756465892067274635822168531004356136454162107597675853189833072586476743659018647714608751548012749779387864273520785616846013087119099871820313849955657540004848342187400707830733569957378216936681827386948305157330128777917145535935213681212887528450039048529127812374694224837799758483615456711018013026819806732774276137709585519540436816980956391614286310780431035273512983156029407132863338126476403464900548589943870369088238223572098760391618485287893076197620253183711872449305971593683932089837952584157226955455827567721592093034673671353445900751484875942890898108375338439149331935551130279500824670597141380739983164940330239694145277558922537844032821414132547367273077005058735954332657464964910667254469666521642011557804405038102922282570674099180056846925042539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146965572819002013144916134383942622306404169317261012520523266154299128155364600163394839811260538783676498930612802742116264498883717122623018553902896490505159201345295453605356087293453705745959856245822080637567840708188132758945472666765974926706017376153908735555067650679562768295499608748520830045814349313720169219543328693188391649311193664759822322185137049627506471344252574321160647905700899544291135799575081363177601356751146076711211600652922965861600294212811130559981250732635920447376882103496725604757036153136724455425446121409648671620931974771568697599328528115838320072314606254594434704250418847232398967503198244265588164546432089280581380566659774489152497777974273390499652439523817192435037738958169511372251652879481024833747534457831324592607096716445738625067852724055298489974534422461144244405242904421290479243614308618850561131702827570661578653052356185027039442538239362668667902737479629755245457649502553523779890645745512133025591001252094048451285582682220904172151645108584967645834006486380984350982420196112838409102031051601977178866302241793293109615335706878786265534266817788969424572049829096971611143896021769008852109438301101006893370671879352247428758199028269910951281660312969646841385861995897649222453595589660832789610276674675220093733411556215707529626505033058695588262765620724991197154895322688109786055049787959334398850260728532987111274701048047634157299959095337997310332510841235970086157299680724379832272086626231266390499859263670731467880413046184430160597122598516907930879589306628218393352869007573643959774666388526367166825761204756393180047824061436352737831039837653691655188276476461005327350444383884543577127616670028533654206307217360959494242080878751311372502517446119361542934092432824201162104416274025498978859974911792984030232327249873550145400677678282948825396574899039751008776359375393083235330148020744018727341552677266518393618567239399782653490540951506733241249030328909413950303748543016039070075213645632873111712286081378339656376538710587098383998530445956655635842027003666554900778036198637417242508138125244828785104867907399563046814105612031279428851811539673490163475234386224378311315204666988218752364670262231073163828574057115697707848748810707082524818113691429170876348120281918186653925467755437078621576589790062925759565923928148737594570142842004092541279468256885909040703962294091285330879548850988404277599825056888605093222928150576297331965959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723902647923640323141982023687054117793397428624079012782131027958213322019082323500566348794065704860580197703824220835544581418183891016562729551539918815633052206375720273107792338985751625978703479822147408652758675913050349810557875602498154250285977073443732475714129535771386499647231648601385289435544936195387944251450762096817008310870452176534499148916414324789342297149643815577967848793024492264923692850543979833898183210810507889954157195235865491491925954607379386754207889310814846913569891000265510276190715037254414234235172055348249201042410366081421912909194983633102224597713110565521657547781275516441357576767935974166521425131430364605904634677508237610218616880959096184140128551948178699746634471967435475082098641216426762844077401761082239701536727437755275931852466190682077083850112371667879340083404366270569477788238283605307400953927448143467913553912260222876550611444978462563414822409478161386845456975863113075575516509691715291175673359573907349029181409992984730245416102803981649779398349133334225515451638012332631235398235388731906493947783203623851937119547755431870345886373093256173168700032467161776536487516089796056946646016362756337216984422409203080493298860890007817472224536682437962797649214783397594447376386521320222914836467007657766261018787733152805413323368289192830765537921914264962159896510432519190642363901890816362364553672325961485482957421113983522806852399051471484502777266921752280603490463378668120415362568415419149370209616106166246124932866061944134535735694532904652218475085683282936974625288191504974101787966168865036735544697264792083869643028303050226859466838924781667435448431639320151867944516156656526804446235687123551766964966206715458742686529359520289594979000032258735690299308840635324057054963263835051484406425891113923813500340572040531916860391407153132593555213850823657335810888708950929975702938183029915229350147007911220471774813960439206878441802923952857417890411740957141801427147136839990822512978653944115855499005514828800989591767737971296965356365508551245430946133264256999062632588489050108554285194738947114258091810704793835141932080723630709213355684411254124753489792772763354702648721772675300996929285357835901130291610524532224210786912442342768675966149248144093493888823653955366130575890643547418377003139316997975907775046390319731222194682778380720119924747890581340551553304763158352147840068476905321044291108994239970268391322850000320441591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131349835734916691184185089389889839532426128522291725341838511621541898300605529058049734509921210841043305848490033873242920631178056811244354244326318386234786230379998318054908547336600632665027657377246521829778137341326736606685427614059397885992618601380752461085090888363695855019838554746972540970925792278432020960122637068866116221307859093417815260167037982618176051131784023565494338983627311394167947778637125028860567718409812746959133888393821710699958781044528459347135860665303843746690160845313994053217085444632338951243094565590299883247462345684123677262632459269675524704859405557066163804463590754798957231134793498556011622616196904285294364888672977244782128364198491253882594249916464565912711197453830531167923293248208668517781495565879543897824132085268427702102206363354172341833229553604864852020655914227279697334389468388325200685388834155785375408362988233924310853546794924922207542946646468046227347900881208724950078228539803442189598919809536736407739916224409951030468352905390941968697992343078074033011277050875963738677697988746212629376230005522045660660329572206889923503553112882214105270403021525169507551367882694444024902948660785488800920262600893157831732801557352249041197571948410825247119670528500881900855870232343618925160091304205212717042608081307203335534008824729919580027622581485410755820440864757538243755013028345356638571556512378370975895050591183240512114231512981612382107519297027017221724038274752171020917076350560382196111026861961044208058697657013145199759218316523112459679021238810440581635291142571864153390733266465584849468543157023156791653386543808525267338588613459620304581098265779469820391440677572014447421296315451718656088544121295758418514627193085640000562978685851644022608108366298965410222168393821413987607189470559775873141237840026402422996830636117667577589925999322867797320606574166860885850598460249663339358798533025073353187546703178927481193483147870175827266640186315446329475168100467823977966934689787608720081237657504824972008208600681829442133694305660086563281916258511489108255206113252262285481898980377533474183698749327424868242940879295512811231206906713268130571183459575894391783587585923951261537264714570415034372104770500417137185790989847282323821981976318151301342220641431178829310432210672930960339275050594562282463359542817256820497455765700680872582920274973737346515578612083202132398168674432962915642172131494493897992824933021558145322232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107281058474902629975065043562330678635492894089818775173092825612707039860350908808495456258611437044744529720078718942513929674327059469431159666893850817964827989337074281357252214654378762224667358061646367619041274797581892780947065667685571399891191956401568511226952205636292290122045473336462131080786786356952035007414424456253811774949642464933258383709895172635054368859236294099434080141750273731923359148434489559824030540415299642506516238677992111569232387388145440438798343440660842008796565105572911327581542831706097342247461792665524762444825988795319827433904077431187644257594726184456646653932082836588436569296332462584122031845423707698813227773033771466139910836706370169414489177436968377557972625113244179556922551061482842848110071238587785986245186805908626664637789374668521530274149125306719948203290732997272869919179021369095928582311594933747944486361996527954463212704811667581632907580342166511363277049577333111315790747325298262618955620625715578804712594747099854407070484932542821719298747933973803620991084898089399732034201671992308423931128247523713323347569267208950482630559733428253868365914456889670848869006667598101579383644971014638573100629653225414012524549895179173407903729880336306275151844378651375065631872374103499867386854384503105127016481902041764436737648417343140586186286540248065681256328742472145716238180921423358180390385949850440356825013102236506571641249472016320252069968123397570848026523916222963457909388386362626902805400871117278323776387088366584552331424146910174251697014452174871466566034854553437779640088692453289302960928503925747666724044951848844829688315046006701197307253901059310722197526460595791786213531800516255137631553019888240155869279754536272138072392536061001408272647852466055743673463441083612803050430105165651939168528739437813825740431973876812836251065634387597747093401290093921140824121122683661784890199807427593496347148114090599056316936415637863969206565547073904695790536704600867762803135304752254096535951201743066808266101145293875712037101294310081293831715668428847973669402133149682022507847817306497798160149210199951149600580460537614988700237491469109068530033003574841098971389505326573565598470054764164563687676252132562482082865189525974192667670960280035415703289507404172108927912148181041986779895778943835480561173557885443471011129654998151229621167103661767788550532653711872577153736205557376644610254120623103233503937003971396396374947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141243114709360960681948801881067358320616646874536161455527968558902143099825617987153874324901049500932041805887073835586690225911965312393114461360655494010542950924150149330628277056206564923138231621959477850502956247563224547142785114697490781139347317269511272545212534421848039112499223936860149142135266427233628580497138362686503035090765345930227575213284303307350149917023495263628308345636424692027562544666632239829467260239055500750479528693003404343722625052276981488606093663986284506258024998230671889965823245596437044947841624022771371684024788676502504060133867963868770109409480438216633553597101133073367118718798793336397350598310722933986729116856760678031452480117350061960371856207847189887138794760999260324105185381289368744264188783308272976922950533392173532088472406542864034416964765646573595766310193157628537004648057743991003933158459728626411156861961967883762101610792380438033700550468848434236172599028012813774451301857092111664720215144633187048764598728693809856912823366746753916396605010090068609339793555856552188802742628456378657652487456912792834727562408187782171868292736797950602805265349259309244195579399580979505400514001397875612434964959436883207320217824020776374687723950117391503843190371804185725213924454414292176022127234211623158766742821302734445626199160002198359749532135879489707767607320586386894793463180438174543225091102318114936013567363959300026757376527254411054140655347230228544892629875346104188574918947385709442028287697698206192406688030868988967010263207974050493221051834300621719078583894795036841252506705023606402780039621699091614750100281415750183927599151925711643819473954701788652394217778477682739820261447398072769728978194234666858310165969070739537432026567722514892991773556572023024538104765404084158872464445750366567237393013003673393063692208888764988477200190359776499003002930803625830455384913549175438365682635827505235902248355983403509313513125598862395952023071281662542217066299852062892985719967068882122454037540639029696293800254442782965583629573897254571025125921320693454986917160261263689647511500373545102180023603047640989757321460460625965958409435312621487832320084148982161604985756037296462247265738702827755738496311229045366835438581982917877445462180119150638503756500306014987965901443528325076146829687225201495619562595714299105634215830906315093636440695002855369457280294331157924548969216307266903441441279288074670148553173422303917843569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65755886000381429717765144742395770888611559500324218373948466596815743317027301644828978069867429840786681896567449109957609726776442106619267231592983501788101676050738652859066059399599533758780451976304893468736145529367367273961037039325490424820666825118289014545787247346312763048318986487932003129976096640229704929454728696263528882156440302794743895068901585331607332532390856701661736761555421252731259091612333229504934352013149322451783417717169142724461348682483428005832138650766316166352526980546308959649914564548359032222227892129536510472515579409636175529322412449228003459691183085249906573136305287615665085776281968592243451431948420294496436532157839691438311976013191770982211887987796125671039368078230463565185485601496592912093408846790891665460145933915423499158124479141244792626552563998172734758142334218708859952616937504066219845224529653559768273857018123196095487133340024540795578948112713075619632781798144657317348516507692031670111953185127204399403518004776472403090077274169144373883471685680245227657932807545150310215803354356411896382555868484454150951232875210882844074432855431011033870664366701851346837514834697192560979206329166792985884374159727839472917043113058465699768224453641429852017937041948225140873212974533887248399031051982124415229715704092641987410632865351962738057101699624538119816267261063784138987241229961340508581972038869896520532125808113655610603291804391907767691191316230789955473681925703990896731529095686967908400771817167046764093863166810142012267448299616111716984865042868831627874916081184320761290159776475675158587492115051109162369082919733421608008502409088109314224963299804850039367174330262160909910268853719451262382049805652573007387725407240522261348406236215123409442492649092935047787150268200816844979652163570019068772560502830744003880159066363312342811725379737768442475687866152539199992179510628668869290080918035340922666832725300594223338385556290069799356127831421078485958799360031949743410732025994012769273665352286780144179870048863064464810809768769819340249816664105074726601469283948278083140437408629659767141436128583245865344511623149415234926756252659866256001671591005756236423152150467871356512882054723179673513263992916237833283369507631434851131318221655348913780192198106317798697429978078627627638973972675196267138343756210459195043994594298564495511704919925582806630861656680169739567110235231723659452344028662832097518797894761169338747836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76079508311065650622083061072284549516368542613863180595021852555799357616113173959838183148753588334549458394855972280616793591991009490996747649744269111023081291564632896810771717767288564151139736115905412280627788155562213214132902182492779335918609631293247958437488237623351965523935313441574813237702209418826846824542915653749860378021966998457251782023526918530830867813974865243706523640018395945074403047196686218159633617052141702922970127071700348610082410583211787146271939218407568624529367875745902593414040481439603661444143048963243566116949629525505566731108854075990753528451885813898419532552136084820171858056207449470360601165249677918288677652891916250126301026127843879570311519715274899322923610363430985380359334998583890319146159564467409801928258823605879213619640400588432247843236603353318049814864251651994119326951364200267922308009543252654938398876149707498102186655762746895793889004778636604602460131961730142715146564960512464378732898594644087652943047128870094031227105928985432972623359202189957525900788381928469986165373732368607365081169617854387996923665597306190302356633996139325206303008247790846068197042477974645568704917277718096488524629979983525339064663894820226080735170758502552851744538477029993504891300955606583008641517412671133536920423029512504177462404366822646839104630315266601682988967004741510851602280162860504649385845219644215718646710851846713830857606494234751094543526824693329436676940464831412327519042646825419392222860656172122055238055847525022310865106764187819444191396053184248492296729043882646823682192713619854577819631166259685368312132627402526643517523810604962978172158596163503133250148781721953342668293490579782696839453461490644045338191107140927759254952010073756211825276845560214749143272076438184124812145145664193349367858065443478009952176690807550156845926058380471199863441209977137747583881355933519589940105718162255221214963484634153108925608199980478560920568817898798379877447453103571023730942434153060526359807794147913114708951389952960163999612514235239944322161680335808072416992730322870514730663806542446966454274696872698323390250837133437993475103023535908014174949360667372412534754106431440050042340172237352965572789264519956834492001419006444355901287398152204882342226679778175976689313208841641880379489763099191328026172897653914823688174425584476973985482360403030615993766273648572680448975617085074924812343678292013228235777465179192979457104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62384880285064662466434158845196955891333492541339973685235983024585213065981366849222658969420505586647144131619790195982359833323245318902090845978266106611078964428033990724076585548378050890909980682026272427852233314453359718800956241941996940229033382641431682104699050646262713663056574733010843061385271064110629350906640297383494791064414381392087187526199362426880716247330190385128591059620266508996422863359103506786861580924204159720841626178562890614115514641558588222567912402575377467757709844237567258586513145992682697104720118797394054706204294462588891945829526872742971325386322397909584717503760302177218057850935420779888095706896582443341667843283563966577142420183493241251538878479772517091727481104384260418239906196200874281719182434593058472872024494503444677310558305442121323922286402342145140055245289393884548746626611064907846954350953224967144872529210291273561448128669837311958599962482916731318956464336915647500754612839492433676693668064941771745090363636553907392584284570551638884468936379530925436559298939742447959759456724828301443138109449593667258969128215797987263739055794603574332009013079743550326258137709291236204444880821834991823017400339016019641797448216661284660713473633822126527017012098619225873809372809591009843595521078116807407475016264871923955381354790133551305701931701119588788981128048675350281362035891418622074305409853614270091467736702318677690712392853858811771129231262250373395371620849490612031176842445207746671687181520157375315557001204770652377925041453033226128683520193837833634429753482670393898438393659230817307596300385074643940705168205934438014466916742313189102976349151646182918465785779248316809576783955775403416388471430347163849472750990989746521026798563783623765101058431581538182431646805690778622837909723180159587439098237669116525229371177522335291484408741735562364227649906947327444874100166384561411968847760557609264463652559453970171011574150776373765208962021071671595451067854308667965075431015509920278702806832391339414324076277577560296101439317023945153742809793069415963008513786782922380088862708835038970770100006372494639805592337006043731983597033601148859570294934839496073790141907243238632003552796528403391683102733972303257278021603209559524358999284505066467271947056306651629035248926382555195653269783260700133762971609618441023104390966805834728781108274718523736997226662189937780857554433657715473182451342199887729423321297873956017818101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78148860642000672755128301499724914976873718716952450200423523004643649608594607311521285200057255505127827370711475974363744709304412768306087612621804361708105102444779916799780627913455530910540082428027360386748126797437526819613022474103005924312078597237269003436351249440931918623876095582495552504974600564889906735538008350914043084637567643661860138034049375130266792752742657517264336494174661598503519935964568829085930315453376336791324483397711028041387193039315253249307376230785509497160500951367260027936281370957716086507998083354052024908637916007535064877038485848076437863438145260213083840731112319212798464387215323050154048728859009520764263963228068874290283423465940183762138180696386325669215031883426575970614438480283126405293595752800688308137271631124441512833259369109267455835127753251788477290002318016305346612089127583100067393638615651497353506658472298412506247960616892979992474598001342012764156509436483487758793793601792195032905868472541580364256004319740485628843733350451148490365250635290445012119184278663955734148617589829759367398773221667623358228736420678702479874979216589042151148052823900698204528702600395655177819278724484080182208554322688439897886663240319703336687041978983553241145030492367944108036404871853046117869712751596415491442539781423764899600087638269841489523889179621970318153951294384202914853240668591953598087044955763969942095648205738731142957636780362209054248718674641815792349118683614472582262681922914667576334916064767901192632916080214556185187746536085936414356634123175476909682985405641158908634442972256502294411418553094104126523699826698832146093392643537905708913440291785770351061512242054381357043761943904008602671168084178208411215822810013520089824374033291388303520143796722449542607199038772393111339096057931159220158666129444749556540391548297361687356884020472818325511796970332483421548595891432123238056584833497517358698327032622173337955697613287862764619321077072161422017339326098259454393638472796282205211825123180377566851932239875369766403261807248619957264432203039896691021091619804171897822670433080700540328117147763681639129021858341586701939371440186229531276762190196630030516788413878094127291261186060704943259248220307429541412670215599992848655943541879444010378388221659299834500660356521477901615317716616216461348305451959946294500169385719776679864749203005816149592273557279037067395809133625652330240277580275174956883548965788406479693934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41923108303807973530917008091777867222987599318427823174312572782530374836409832501812811081092827490746549853681879706083699472768625433403111379213117535535156675062616967582222880374335204422264395862661555101430856335881981781769108123203577768436042908222869663810169281903341175876527444064520169590622986163471341557471006470224603352374961446447009808255006376401463044469918330704288005335840626143897159204522008662631877257991351430391864086530708613279594843760321603104756429470627600919064674121085617483197105845540406590645061345572773971649714912749524887969130898525856263153989025495583574220526671425798306473676599615155135771386070929580646541856378507449350503646664841377556290851277618789271751852086048905469008358938165125186279268274450677784761733937518714892373114746408320487566164886116295869973507793485623520630741605749093991392540683569131048646617718556021883308701033920535121512593770022331681520855608590660819361955394527717428325043900180299352834535664300392541891061604764904274853797531969337636079019827773598763934180116240586780737291364930695040207645055345701447116417884759775690705371404635065395816185560628699604988469584240474447700795011966995198156647072333832433858681463870760584799034700202612431266463753014129272227746516931154123061994440663463108318883742510690085538989203498136987947296220077840195686345049704581881363552973480054572612510179351781080179347769325057312543629686442827382969884727137103194829083379991352599613504411587836700054371757292761820863431734439457787377366803800882451585827268249204203207558897642571770479604832963810894469171740080281118706111353693469742365290852450782809324167074925430583034787979567351345619384465790819835096200035900362679972181733132058502143086041349923501162023709352045928262253221687522042948556989556098146586620186531543008405614909962659491663705204873331623795850645127081942843900296641788752242342058560010032147887185944315942564640053391880417240879191607130272188988719094158866296023322144144790684139722933546591626206063623647696944964746716307520842452767265035387717148937055586011299060748303644796612508613040832921127335866132180920568688231611344340743165704582475676586721734557175475875536336777897530079453759969819180729569719517960588612088339540000852813938788247733247387876491610006854070872749984956646988267055550675951396921514832536842075311871152307228759950367968325426283431783682160351051427649874503294332483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115508634936052312952190425091181571435294624197791681752888272146897259953722124156333145900601647072963502607196443554321383771729968615589581076105171485614862010591502025901545622436882965269814978120247860435338469295484140171413218414826887396354026406480132308118645618085127549897828402149060414510552551254864762741581760187558719912136843272896201833559173532199712726179466416382262968629390844057882513820743462323327691182872439077483986772135877629603782160483284407150479158158420020997854546770164167062116259702468392718823480858734459222302079989537482575256451023163071839727434136835915228556531553015028153423308953682068635324237121019263152908495738949441194112767287073140107531452065699277654560908459010405262510891262049372697246851310954038623141284785593559953991939644975761681033486544427520977474221027919162811304336592344383273999056938469845789523717501482995980067955124191596988128790886107571662312244404393448523527982817670118235150549237774026364118334315809852705571833263479832343818207168012380149538518511128837559267593712832323940864242960166674029529752595474295142530356131509963080165541334557562930181995532131407282722396287043477740915580511832088023286500628678202298163129776608430247412223322642104801565790999669192341571702913482465381145618268139527807680108558008820086647261224902614028203138217379717639662231837088945309476088428612128664753311932836937358529724434565482246184901141098318958728067309297574132454794557555490203443671252592154596902505100080628476721113182942223643735974214434296586811286533888462903483363982455920121315018052785906672806333340303855322381358960369085032816973474097404502051791380436996381824745822275050984775164058549164102842054865118680857754234409056888698494838441830835734262472900706382779794249837448749047548371285761016291828841667351736692540543918577582879636800545560275868380657644489606937686634554313439022234050086272978023468288680848278031505286946147446508812547808812093693374623652194244046516333499906820388097115130623493845786049492047222990138030283215933917384175297998086632078019419420888225816142794363246758792892558886733909523436090706892178811457718106595536998816954504563330265955207798160401402960270173912658807401132914214875814933573526095003925115212133590834043492493829081801457409627903888510343370759810736841691802412676913341794381544893716442402823725096117938600733301341677529756531108128429739933397044074553811911868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42449866911533053429470285409121925285984322456657004913665040028851654045744139376066435902629482466032365436737583638816811210525817021839655082640758078199585951999572739222890131934411745161008290044000260528128815188949435551340739943344990961578622142582621087534979278137364299523804798462806436064545362821823634870042661810666418615666834637756373483212046991481586302437571211575277664418534147646492565894798561963990397502808295673093967608753909855859180858824818723659808184182346971714484527690817836105951841408857008230481355622154428302636020472336043389556162001314253746074772267478281044542095047736299014533038341635397973826446545428827860873574733508371424727064272302175442732654584412002227029763703848634554049358110969674087127689914328455586874504784047598257385584046236154382995774956249433954878274591372363562320889533457806261683918074049681910364149429104685003706618554881098449896354743717766523845126468990117502583309074167120795201855106833407426132998659259987436353822102520089932876846471146257840241424902908256224440051520065791523528063084156926532471346446357200717685456437017182148219354976255100807087503417777474882015539456513965714443253522168670685034358918096135184912894588549575973829608848866253403060261909533529979284681515796768436214113770299861782037805951914031833398735218509671616866795369743596427502263666809494787021058983861893447031974043656579691393975741091448742553952977781900012091192550739429881104497817031835071021207097003893797149756148024237422570304352995029782329728797944846479912795213714567689950242317642762696321509290758935506323069383587561779826913619718087746013122405032699488474757369191949197873338690740673477932864654989918202393919364829438870018895089105441991892212693990228689794138208877531630481030128103036418304280010072488146757666514808946238863456773635755958722909398769831851002881590648684686763221329724866677503458031046024159425560693813099585730839269428037427662184740911196511728093397552216549891802776048808515725918097498124856771115929069137474955783303403420856145023481730646470378321534294394208293234761548142420623797582616013327999252277116885646445576787448996192913790339100089311350796668494929797527201447763293729822262225006508775911479424604823062309563679267369769452087441343151844912005545042045028087277065107362431468715723196918067241837282884897735213812752154410321445924158414640162183305153897371359229657665332810931832120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90416811351801141912463931901034909274972902213843473179161392207425295052236325942182903058507593869827379741531344048673990244445925077552916019774353543672084770023803579206042989286836896828714754378603712354284237961814094703077840166878965834309282050409555968511450938119312230655982146206928289588493079810023346603800138486125994165524149368139365018873291850025531151790921350773657768291904906648112368847894132307674299495767590774090358248395941333828331800267618068888484070507844698701310604187153655267137676961497460204690072019878317538865254496887026674374241613935347463560947473186990072546353199152567315060121527068527113541719858651957915650326029060357966478822597577986290065171221387062389742628102158145476630080694736575971460261152580175655386249689271388175804038012913427549653992495698007738413025538422020033289301176721137467968765225859447504803676537435271927208653840400469491598755491381630228833392624208484940529031899813984810399825464277910568147936794494760424687989584984618171217605248076349919396234565862782155125869881191275582389350687751931676320564377920277711654786968968264460573668734767184517514175989092171175380692614176905879653472241301997766095028681447510395934336869375760358192497636060285847566711707675135945330094888140543348059538159107968631877195188502702377864426794639603166519767800570363889345778232439878077349419114340672750170967999541515449765571073069467089395071969847362031788343606018813533351485382260630143193680561275470851315779168040135500486225955447783848529085545972156879397470647391632838859889956822179263724269971495128411133405227974280011927226775562867244879242057447734905192937035853994201993884197748051198112681205203045492717737753940646329475768907027228000159680185713933901012214812650057839973971146585264192443868762281130722746028700086653220755971225704594902841870867334220442967821745335496763083649407949798942169543682460568367959112046452496247760876561097283279475765418970896768494402009275945867208954734853344716273206189666766262801125174664580501715349369493264648987534884369905652722870731183107980139808184894702817478830836693760361427514492052281131040620776926108961635809250519214174637122213876111523895261906463162702460313385420452305932405432298355741851716699945932667025712316158762318832668696657147153028682397406660677616019242187346172202370437272839771869546447423690189065457094667647571744895595938893978862172378448741520578733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13375651523419443435210006928449114005757604614656856669845436387203674397913743316614103095896001267619462903582153159793185672835766040782517447493869967562102066346466518323263135798362920136850710750308079215809352154115638013230325017965037591686321585449455340736011046146394925842541288488895115281771939653621759544919383719285470967637448786480863769292517334412455410580354150972422744774410376179388823121248164179838396764581479756059074529368225335573955105039905184555220516250908692901928054273783481102517498036691858355616403796147149959410076127683919310534314381695456131073903061640362486153127620389005069510774797823386226371995546891732020675007760219881370117513094732254615085196547280506006925714386344963242288741514310520151228779764729275639789872395008814477339286891073891854821660444781503396646694180159518171085488090128399738967053564647391041389977237520712454606690747162732196456724963093911282740112491779899458962275483342428164597628728042592532058845158632170631301976846941930145526548155266205165730273225015961906043352749901069852602522814461340143731530080820714243705410113110335847156964317350499754784579973142111424051554721800049145451333685571906389208792472327211615315958697681062900308143089370934932168992168723714494560873485249026936371806108887412562424669071716022682125985577763703368700748781891360062233965927850291732291845268393066838658658418878572464745409635240213917080631570754945889577682669985448589529424903662800421969245459194710478547679171672821986582597518077049373422600048735748284334505634390798829851940185212026669232643526850428419875465285590377025793370679809756407444931877326227034440330069474220900616549124189645286637594768887806193661147069634721522701133505367933800640401897252669254685990193215403887806734591163416987015099796526874390721037941998845732836490721031670794973484630377829032297969198920209079612143743759718611922414142435886938897537480104473842218742337179605755243769043176093070460484653099933359564129915559049282436557666767041988344226801659120389002770176943361667805244151484921361456799240661531882733362318881645563680380145546523076281010161806248686497320981663075877946809972388896871107549949443070270854736901485128253880802597904017397421092988517296759432525560584750184939385929030163819378682882603535982145784546007740506629511760994799296645592844331159832527759464069846384259672968575207338889427644057372914019166461751212871993244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91900496636323011350477292967749888509264640111362379037564139255506121787411676480307239726825965195718873731016613974579264739037698067554061234377792692639743885624153880252822739733700514122800740929488358347897346879013185676180392715302068300925679418120366356879495352813834833343491286833209253904361294201988876406752012871280269523277123277998133929305612937882191511321677451411042553955591723335515413627344628753640719140304023140625958844941319348259971565974730821466291179773369647326293054509667843218828900680003524163711091639804260693772199288121986196284110881771955267778331805463630581744476434608133956277543387789890611017118777536941954801209305538081641238231969760139492145112520868060326700233753677306627843671964433227917894569156662951492801507916731625318334325438857145257008460395698338355571584297140252612784681818819684219261011993542049327458951413284848122628492436890436091897794725536207968507514565522353070836703969974072234839702766285819345152844729705585581886879378050788424894860668303811874553282791360853918223274260045647188061012654477014872389055105060254901058244176663533620804157411357884701391959473778613564146030747708246803781883261701684292022427050032999467715710712848369224324937205220021505710957843394546802407030782358134329382152930575213325663413322040568986978158473792035915938959553799875103720770770681365119762634948643180586473414776661842976842218297363419823398540341086743487254527573449086321034624877599439411563962942428986177936467766654827866402005289418720687361583048226555476889506332310963702274696090872791875618982143382815909933404210173066601556937514145410536755328065461278702544270312573504863396900411680956137204965613777835146372145875298042489578953326435840665072266252323370484537873851653292806303631775519245278298176381352960288278671972525042048259621541072503203839886934976848364610314735480030715571504263320486206647165651105895785706779103978582690187062260743412180645021477078992388809485322062199827180729521865802736208009591470009487829735462074487614960356279522004019792298752665131691443334726204163895913574892170199586875610763693078045219504869349151996259810329317603276788862839067614787571012693046020219987443719633057862042794926719528189478835127693671437315068905765641972404384755444383078079996309684598603656381080684220624648859520448647072270117253634544697632691218167106253068971948713668355758344439478232241085387697948931298540458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12625061486809303958799708287430631551012968209827423908969257318090851734420652875929725460948883656853822366194264915464839269900156321703010869748233000116777807917492217321818462955672898089362900415596439386970097505943838559609045028345097855483282984838555427335192403241176455215164444878610210192700430523708833452587249352132779746370994649973527620273652643528751871306231577712848372360375019971381468544624048338466446732299667404103138401144762105677670107041949250985878480809978145980270575649108073917167977181983507836728033959988891027267553576438701924605076431210039122054755814465470472661600162495434114863413945996216071761771224539531835956010216072842997115662193553950228304764696388275114051387876428362618606744294678731277520742279203550329592417320455727043372144007879352356209434776108016243402021745883647226277489664469917675584386007339189347905192680681849211431324881984062292567806781750784466695543027045563717896702835716449427236308874181167828540672653195717454472943719238090914613650351525347566379429512174128552101271248630038158337429933011226025420759976616715249838354803264830450228179559872829568904039704251554020546716663635477728364988938122276553456901375802527215463315868898431305344077101039217574618717689837215084203899335776306743443307843668936363025809270091606586346532636232311538962897224086740637616067872925437851472797005688939465046784292739032180039402632858388257966032999957412881807875623700309261598921920695104669813202153578901354149557611348470622187563509370336957930013965798179732483852373348068539844782865823920134417899038278663857180862204883840668957415647763349417134230212707883126469453748488660026036664892361023866269810798747051321518292716257240590355334880627763803719079310177720958314022262712877521985237708005577630321147749252404553270142887200130581922589448785898019652026529938890095235275885249614845703328268749622499624315719569431641704331343102624646071452594618858223772170782942817478823181148254423949912109030520142008660302488153759017957875758411937940353310268167341604462103828184307233401134032776496462950357409449547128235445955425386523876958720816436865599995891039671514698665569386902774995539866386022402267108394358550949383077097434509378327473955101617585598282748727185611054480347344755041837288080117126102051420629608515790837933435785271441964526490399977319694532518205318327032395783324183123239834434582936745711225964486306986046014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28027181416211231955444368833284627428917580296739198715598723615850905018318780218487135536736522437448615819952320926627182910788360327346805323480032947095207146689167525164635995902340000230889222237474240079872071693962858458903802174400374777866329304394903925684025611011595659897242453457147865983791799967247547448912148831833879506185954302626727933717015042376219405101873418986370009747344194213780040781607364857115075858590479590618276850709121139273905773791674590677657792746524289686632194542102569469567195318068465701939473555258199009999599246898806955582605587949926634182674706627605797842725217295501429974223121760877273543619675299686806164934047568417308576057415994762164346346100553714249857595862914907476029282458111524071082407882654017697991747709499550449711667941680680993273190986337150908343225728572161862333339403697405493876170288901600093599291282157057387968607217103929505600015310872583484846200710241011115553075390123639288464158401164716801200091415358102782339224478808324559987124051214437480637394842018639802129374526698887862770951499148635170101013129353415522741075988975500305634586144149704968228279472958187723022608209970341184062704794684776120831103936443438758708976082538558223148617881499837597887580506350482198581470268444460548648036052543350996393129934084775323908401431575422724512604744971451060079463680331749745306065647049833606482220841811698451347740580764197819009998056586094803590166446936832715169041536257954497303694690835007659479545001887146388016799344203129902289828364916258733319809777871223267672494440781690381886997813705693547016579020748855209407466665141284517430903023186693792968974354114687719651385118262319622120614511638387421724750845456586568853862518664035649991792834110433953648409087536666731240560236985516517882815112873330137005295040189029125205366635698023887762207540375075049784734380641471854079771892581311217081791178736063919673530812615371009726560002919901585590595416755472981864661762134254317006034710541120369423051501473695416932795485080687757721246732557839087376441577407653249121967126741939055227710243543201923946259483999757600592167685117959262385516678074799224842076054153941186326717831311668719514553125333653987010810721741371366302032595328567165495290876884941705175880359840507478840419858698566363758621488867740050079052699425682985300586980537360252054776149197290745158320627390275564849594689082815706801157519215420846079292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67007136289822081278021271959560017127422104708995130399884514212062291477337211934846613723226299657666199828926680534100217553456389493191538815056652922096009851438956025663109673772626054263539414281257367407306669405903313151566845431689422717989765573474289684546885428312013010161238429237574730624277053677615701536208018162177879739164154689865380259914174319574553340123381404954983162452899218165884576106373502473759665225078126367913462615031045943021613663215665656503949551602685114576668748337253826965540706250752164765172321692111801621013640829645215295322631007322499401275291089053139769304156641608149637336831407816384106564154255032186049524868944309362850299254489152341053279986945116059603526857960361104883973761129897763488557039097444491288138257777279724565004559050995213470145445223449427215270686025502615246875321476272392460910440247510280810940688165299022561479366492193937666949448760115887393452363650596093115231783555327248109093014406889815164609962005932034380303617297957209866317708506825177218420163466577446311312032419637212576930676831868820338393690168951683698426925763954375265572127376733741476983636037590559050789505850198187662109667625072671237456271001564109062727019082631409373051043797005319505531146272418193446169829951450222853298137404247046711332956315933304129028883253922945268934547325590423518575690259915277316149485125279985026112471715217113298374878654911019188706492840816482380680013734989277452630780053026641034380506825332366857702172135608621865137977906346945254968130095687409643693287827664065277613294722564742367269522051274863056742580481938272498494306027498611608312763700592832167201942053223574371069591771739433888170514999985573987466569222648096167136879981090792748936270073339091483811140454575430735834557517761624413795483840696402163720895916378637814804376814377920956094447935256032254369616950802237283787941012136717231586683323233365612728905101192151450782117774482162366057489887773750239510532672986828723297568512011440856660932560494776000661027054587249574748943232485419099912586512748268857509417264945732452008800661229478950797037333511161479440029888685244186954490420337655096887621480605576049174335166943970941749205166011527321194862975806804784945952000802304268906090548462443858143904154896605900318435221368248579676995870509522708980865130371337064220444202835337905659693394775798193461683799607434624548351071071804988117131902474327321182627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88954424972273425505239823016443808577308609336193913628832482374094789742741288628767549972823315641285901158081805144281648578045156321494152317315637277035562078506720149727344275206230724726070379692599956498304318072677174858117802363469145781384536783065906768460488814639716803573900137143548650417905128981090150864559375544181750275292081536155227393988564399407627771754566600914047383475219215566202095129681503865659970690665672379853160859024170666451188178693334381984552851067853166552705325370121244608971791611570176301125033455223348243293801094250430810524805444683908540319294782438994781446166117853613390194772522530884752489726258745397824255442500527700003450451507292554163476000098747284856295952807477601963151399096564319833713686945901392591538474912690702362504026971890906425579396291408944377092954010932534561704775091802360362423150592287703887079302969503437016470854332129998831069385256434828438336345670663977021487199095389399322361212839655956692832098894906412605700708015400936528336100761673796039349562610459811870600959422130043553612556834482319768907947324265842229817518401868423884876325429170568614264592319091074199065318680343346473665283007078191407169769157905806159842257397250756875299539327629143768285179069640043170284160223550241982778208842002668154826146065251656807761069585232934460182907052009286458761516980616493643878486343509118751017677566512185394633110474722920776193469358755493502121346474718765433510001340783070678914023992399259227210165065156726249586043708125294826947987265695498050390740435620675969904789767078782591889746298005059935713896395102574793056574713408530593450744551908845780866644341674347031310265630568229487559220656641830296422490555913171752614710561321859950916780571702472963836915393173601579095572348337727111926168878684079635706068490981907390085106567703009713468902020819557569737826879192575542543597772000013899413742346619784616588138430507050346756624323299091267059770177668042455663071104500044895665960295882601420483717784001016482361569454721754463729368693354060608408940234585236742822834286587619320580122803831028382650900527098591712408753473401854402607597443028644343334531912992668788982720999249726870507639244561206102993956488739456176444638832889217090823446873696000168492662634084885783824828126026946717847116461717002021509259165397758746376695161447960848966463567354316990027055117911877536513407655967510059019515751919232580035516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50330389387849880319554859244933154380639210866803730633676950306108358517004233994145194187733537075240069278869241129061464701556061763248006074882071707693622168735940547957995263694949858751764155582090069842683510350081643352667731389239758244232036446943770739030120227785499650062022683524504014631585713174377351314515265458583789538567188276873107729334038329764832731646752822936463174622263745961721087395241441322820142524459579078364819070747831058499398601644739923199729147841255111408368921561572368625222440755728982814411578443830788911928437049785191169758231652082169479938188402060063181364565077951658968698447227378888432901825848515354910617971509439992998909466886063688936404630034656455282253064345191010463440845350088813891635060433297487974378659079222786193646466592185309207702781145903610312884514370282048235085862922590408957589499899508720587483035098350989740999754967242488082353307498348506539363202607535386554491578384290275968317868335718697295578959261674629681523339927599203424585734595337519275816672716191475818973070382836853855379332590866716294754612805714593724989063549751306687768852002943602260586064391295816219045675016611638907612255465720119595556132521039614638867736388941395950019470150684950914011191337456035541786881443257864915892666943016990753413270777910141154466241363217332286405473470804973493944247053751646959333451106222028494083465844597991704470760954868810500695488381341442310971917959596035864469956046824819338579604892593772594809565937918482911597899647106333795725569336135763219026888749544910751758178221364679107053533462836263578182639098282227317110521425331023900269775831043385890312197391123098449532589563285796545715246547870211263565298574553815916423908892873572499887178143706272060962320737846004702938367509916101924586065235169417439807386976205692950611523891765323380897542765986244551704840936497502097795493810040281879538029679003594417734358127353949469150414219350081279595866781438753249244612302271895707386293987796002621011046779337912456767988792859677390401781490606902965335259645720694573287835889199334760892817371389927694763487602241937270979182129880825058579673860501034694077618767979514576312970070044521190807203946944023326989875033776201731600117755135703423232975983034006147633823688823219452954574349564484625719243042173215005295722559000053556939220160538140611298951116465461928528688708594249087930319682892631274436490517473906247322404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103704330536535085018505189389708227955154233028898593798498298839256734576277393755504603406198316184959986561969122083781298501388191591831472443033552050352247783971311321296765240634130363298919598363025419719848752543815015028553667680957033524341271604059369534670810067532873025490319679733110559940086974045362281446187009576590832964860376485724690320456651955706058744344769564562395052432224721117049416685997064978558825026971539387725234223026648157859284695375924601418663050886522738996248761784451324931361882761060528482187435381976927721875889544182461041177191004186623363757720853918938249707022997966130595737369601850968102738091422226446763902961006585426570645487187337054748014033071429437976322332229611628371501571625350761516732351834648087299464848075089331639736051735234146803987264446978998943889316836636600713124479286840545167036989852846787186559556777949358290767654254319381218312285249806809039717579057130264084640553876105857004800744531371251621865455973846077103395801222946240276809676370696166490576359818389203152400853056180414458205926531207469150441662346462875931111270502188697908399751405500156549303863492412978764692959770320442703709553764111759564755059571795275127244429245956150251004646362613317809819595529082698525247396014545928463113370211291585948967288535393768813423655008674761006981882579385006834220641269345790353685069738128519636598326951151318883869561445835811380238373390689633383718667269408908874902752736556394254247329193693753815634755705564354930659436227873373168300798257487388374483697465085977371591075859659901291473741010045155579071188136811459670916987763219600863488906860402623214791602559577288364956160508723392362227617708291241198760441484856703624286194107695991201536575498403131431015966680381688157840529169020071648019547903304412004341913879803389543248918277847426684687010009446248830971543647500394826854383858164327337786371872203748547633238344541661335799798902112346604967837591987043710971810265069000143476691814109411668309887432201595527893517461448600953968567003053232081587668643966628368341268576653042690349078283306797579395485121378509942823064190681441174532367300070910573767809052591578039756018481438678462019810824307867061466237956675191292439132517705080414561011781207341470039721115571314437222995779288669663495466559261448183637356149319641297977956220182257183950127976078595303564811241541265902625305612882749411356125702263915665263217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85694212116601145787974348629159117270361934199478718555724042519572072290166433808472763060621128131761507365601934200559265592470252889035588740098351280010623170812740208422712256347733112046633600759386360583454732800807731933684491781472397628005169049077298927763236307047000834218180787527451109888899762473941830610788063011571107999245833959366229262718209432150932451156646975691344064276607252536425699509654532467859210663853234015831866786381553454871199405464878530672455542209132199161389781085496458444234673163003205964200110327796996593886007359937691943644349529736237781128744263268038498025039256874425992199895666677023257219812069402166046186648540429374072376197048521373357829569350070532876552853092776468838964177230945819802972759392415938059313957475318950131607930518098678818195674423840475620761320708543237861714423259425333491919600830478675234171055152906307854853644578943481190331737890134209331401564512747436597729445793590375484597374582119624400784405135249227243627874655963691481481295189334786425899609845323324320261938285674976184472643017364652261184411910476116840188389758083514322782861828082536906451916709139072168821371693015625377720938854289166040974439889544168745630778288910941670802786422276419115567613998550421145476333105823976798069904096958053177635810028682567925934353311508113488639841702132868599688661622698126707031111308886758742874671849356868944959486074461516166062840127504111361161403100999179564656458100073275842977670567749787990981594890193904804001727182895855541732888580560375969646440156391659461351191757003636103129920910494955869579178177805888707565329852586453083533952109175257939447349777819239244615885994376508192384931298535223247163781846727884130969961676867321815439162971262783530843324920123316546589709681204241636430396740727883866910528242689296481368099865385343512393718907592583969544791629666601579997736892999422042004073284220358189176072053225236170083694561281577360969234082118177287098064640941031759237794202061112652033982168444213876386859476914357882748917612423757093117152269958681457850210575914318226743895046893794553250306285042769922815265339602341892351302736189271635248671783348747697621330083668142765230191923326003592368956666556094313035994661466709272314640805663758329254442721796401902838379078138772722362766866542272698737018873054241629947344583917522522944372592425752083476173827574491252132339706462234294523643758746618033777920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93757333571599695217577554151887952512290591064019074090554056568186028205499639802715113430563782277854532963297189816598490873415578527663106144312228885707753865668854762750145688497078912820517926739199294712686534386509624441476009821555473154694720412396881787477441492852711274440619467031674540711436356997873617571749827927908973803415288993272535705891380568728689650400322140598776406679038709014601711230648789334868221394537986611811834458459316205713096064090819035257488849182322822492305064477346032359512449696313809207302976681602117379232675643260770105414399107017055633740499290574103767489747249070018495340311281247374854797731132366000107556841713693983319210028130657019480914186751187862273016700226412013342990935512306487013539799655330589310529441849539352045681174960787518884037141760257130387832081956600884730325970757804485754768014601824963943654581983749465429102350584697559160998870686131075660410415895075100830849223033367256382812316985211714477617216748798801992746686377005251994697950675898716006404990641211261666959406881179971496513061969984981438751572533338871733885770186224767032224323366126397451377500328639068118118209043685906839095210801987300080277455063287603127248350837253664257132039869706494017068667828472372579496638031544115129599867984210290407751829765039881103028230507614520628853060004586552406375331136182150400065096176134011794351755209558947489043706726666785028095548641771270440555042870596033911089386322991900575712016943471009423564998015097544513727460202520374070037886740586854172802494649920950482057238389733508369908541230105577942639461464334429096198139107917992174021529533806236911133317828415051784893013722629719573948924293776619766370254147074479893515264519962807582033032793041658740245550681005751848569189611647001515121591940444821426544304646609187397494142574739538889659618619231030098285900767480454591592002904169184947455304225320785124185421153233221570255758304708660896005692000488479663881417171115181915184044893976224945660090643264979394232100915489878149054489401413545541083419050040003994837834533309137142853829596455563169534871119868849000363058428821617822227871752626716285461926081970746370586769511149103106618320763664426669073319743970330317218938224045814849141117412624232876741794836308417287314280883631528119995892615031749813429296709633236313847119459250195450452186175057830619982841837419995390977495401411053509538887273734813877728766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37060045383160432574146808586762982412460772339135288915330564397746177135398897712373865541246005194268235218064764628758983600636488499132313448446797000728257298497540879737614323982590900256081408463817835258978657711347559193887250613650686835127195637818942399950200912085871376654303732106143543048868097947279848335624445279712681128793111404223233159449300707256230329820692292499328013545233379443567281228850357001768349285290219500236880183348549259237358499627965526047001606179888587245090486061168115436828688097270133899675320453738639482437590211746451605378099885768300340302903186039939884703541623980940850369834278889418273653835275814556825356372601322615500315874528345876710518138344915012967309533964117523361974937004004412110216160097016779064362953354460871383610747480155735159963329219007008162460687845016223292445008345696240020445120299599545387449699981596943912965570683504667552477284837129172485151335214044520818182033030311273899384787111119036256242732888481848133433497543213236189535348346607677022731586419438307683500060048663159963352635260601613315393880988470865875392675893096796486710866215680011846895189993886786661650907341935467060364341700824163657651389209198448540019258319256401986810712259153638855801334608012482269581521746070814847947490832931100060021243632396866648961127061507801832173659352869471991285912748437660179411917271544881778746124133334308245341545957793857160820099023388357794957705958907976502915362025981736990442567841647184985159725586796513522419949824216721354629110073204545591675213924043022925412391004359117756312701101780547926416845615495312055383906327507143615296779114234850620343039223531653205229271240685762575313126077641683138375226397783687801617582033950423919365180655112034970406538312423360775368814981931085415185229039738212965178682712467138845577401232563162863265484273558970802966450756335841626894181706147171449977947346583015855169823906557793207728924990402308865219743197891107521006986509047015973020346242484863294992950848822428354848675460386016093561721210636559937556403734794962674674662916798151136472463012105249507798490744773043370005924222136314210541420662844405067659729324786955530624573969755301130444618328395014289811280540092386737469594729470669300426134357939689145056459880404727294550481676618526638882930999895737194268253625404711288154239213632204549873744750104147845414574969825747675874998546279044777178405230647726823125078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58513192186359488704721717498588852881028631446624342766529290696860404154440303263340229662430840449809408437323354977555208098191897662557557116694895983786790422151504215571331547938720416149427524151363363993176007068679726246200493717939908066056313962583296266558219326348918710602738399032744848624303942128514875094516356074652834210521567145801306023085077268383274440601687626474343022348707979380642382786047697158572940558934403845799657850739277078093489327958645583524571540583582969061810207171567467912502515959988058316515412971309504078317801656380430932283964986297620574242826719510327300486378196218965612830881296124666849990367805365756782125228964422916168809536263813231210679475611265609436849891790975507873617492960510036811845786731330442259225975273189517300051016843356364281452283733565636640425434142103169289452596196210557084929147365538570801019204374834655746039926669470903411013174236476759800678100088749816009176553786790544611892903576021223820158736112435710082275659914454190211115176231376594052824246778740954127756157439059707955873386072059008361520317826714020957682843082158464880648267240056719432236521747341205906634351606768258520163354338108975003494321453376979321256653082037273690612525055357651499290134732516716722181487217216273778188601153279884627151060215389011145690752850804754856963669406003383525319846289392263688841093100326726245029658040416058576034216643683353118108722913016730587379178407011703796274685173108110918225256583969447695393850587431009645647635164012785979303711426720274459121120273557348277640926890932962891911059970439942847195235022960301649304751786069986742053771536858847483884794378719538673445947565793912322899347337791009192113907907289563746864115615379140916810811285727120712602684959638511019796623497030639214054008167097031080982619100391162755032543277437534476103663002042358360068497899775540728841232334674454855878747040824327102471760169850626925715418839076487785448148571526714245197182601597240861526140908667621469202399720844423261085614609400708280263839430230215575831590450801073378394775061798265750719036041531683793478815004930307613328756587706194414190676661844337645089339161832299881782711521041412960301351084142177328689291557318348140215773538977141339348890988629382050299929543546281670948048047603735878375371793878165678818806442463972972573763687967647540778258095240828263804840264124032568233654178742698478042054863025989367629103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41031973829751944591352895232051616580194113550224620426736434806626059041793647561557324089498677701552305340290801727359712315384225373134028946089790740433799453212693323094735044087268021079782039281218913678958231191860162300734214332589805808887468418725143976271109094171102495850713255495146207962941361568575460768985348565149785567802442804335461731990280487506263569040748565973709874316383229100243393484875591211969513962186501130409307598024521905150033019274632144152371926713488877091374211148508712352251330288766582087144851323188641966635834291610752833355278955853048609115827912913429922375780496256335119172954877673255631416490671872969281451199807405314396098888809707055168219587614914701149887742354624710708984050508536772877688637529748921196113793716381169869341311380847473912160298106682716729280439314969223764817515911105359383018014597394282844784020650649763568233275193034017894184703801126251587198799128647600848658058894454225155002362106122303173359236373996329100810210132839040827293986734628354782209373797280960093868290052010131874306048346879910891119409561791238021373677638773336218313986776364076538553827024331315027434337879048744792730252208290601269724209497397723116482084702732733209590521983028403062144424676307876163316586304667253042092020563187522248750446012814241949508416963243950797131444862968910931302150522005535013057098328447384268813507708636927006313298866615579185129749804932307036853371305995884508223662704955872813084140449678882460065391069742177484369641224811410885960271755498189188164285182472218859011197587200755989311060981322006986106482104978416098934489792644683986254423969937277209172369646401971094074964154156641238174556275239019175824105182763067113570807694926215151330605428091170091721654996984060925770362489264119486096062648427444134586775892389598428765991785625468946624493743248263266223424006819752348586202213429978094578990182519419465211101492777713972038492196795691049603731303992944029684962520487319672360942998609087190969270766867163913450734977781759010666701559191490374709442962616975001399093114398002139474012201226155893695917835592379059037991932460337859096906836064679415919452381305325056498912899152480261425856920317928610967011971102542753920362773981959773925542723205178974084312404035146326730347154911676504355307973459418699641730045802698611096999560744380000407188484447469640920417807060088000181718452356527153455826084647344947790215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92896325788906572197700903897103393207979524965459145520738815958487064131065940390328498081598309258233139509498646785180677202303140594295310982407948030626947321313959800063680861767678623954806445136197263715962793058188915609976829995426634220338177746615399156118251724319158531026094650279448356761992983151035140769701220038397864862967392522480144984363739866925060192840293680347766453759126018988241097749273842497697402983905847342340695084195984958112857980962019780045056730499674624079801856599471715842489395184380571640946899197691113367179388852896467589968702177167130104054707856764489722032642574860406134646762046763338767128371165280784372184959981885293472410681084136668594006717503584528766712502495397193017120097912139305189556713475767383210532780968985513818826078202880454439709763327029105303869781354156453262662663249480782174278297001794522144073105585960154097150768364310338737714998716436236763345446320870787619391252441871712717201482163552827235324455860629525671833985312268393861690108330968822529761030666997302240821693837765908795680341860859412881620109105994607001646570122780274862468330216153077251497677420008139609237771012775507147817525546654205106372290923768540000496399722206093622599587343762709773151162425475098836500877708279690639837937769130260275512521306585465296220628374152967843783517628886212887947221614520124665899812792911592137616473445639821109302158852602440097632254617838609137010625968790520041172049489570414369056955020781308712641739831918412603721062995784219275689073385173366345840119656746496022059625576752915159171364505647959489527073375829523799891432049283810342649378926402161028926466168299007390888505074408913544571109405617427790744723606978310101949768044046372996141094978019102722830533111875901148622132965913887796080850106149627596456521400865126325942709433252348906275068658628745233148959825649048971686747160455107510820671885900882108051200740456933532627944169201927917912024628908533893639717820703727361569814385433979357917280766890166060798273823666651527983514953248187723936080602019984680603623039775429148546733176410051559167225225366774177074470001001947713674037901516753046516047864058551261370966000997441397153173868843667470034303115812696172612505793356603008613600816090911489958716351113164713498376959890147146530798082905425791354743768401163920451984990882758974920217976943210223627336462956547893032543379371765551086583578145978603632060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28477190237202536077763449106959378408212703406317723672133256935090113589171625818757126125788819233246393296131932785790067385633166122444696800533346957818988008670717902178209899243557530767240995603940848022827729648513001942963277877851714699806277985539222311567576842938200771484699793733799793306023061380334840672668775128227489191445461931082781036479156875629839656450041057971829635479349015996645008048826731228427543423435802264291237341260083744200944182065526839160366884982133588367708050770636957032408557949180144288366279550377237363634855175305448891251155296572751808385769429518438888188527022968722324057653173032884387587239882809256444604471998824437139074918239949433249165620675689002037255317456947272495791501769981598991511662689423418049879301103271862157529571619381387924351790972883163132084939019317863968317966321828490092055270290107521044929229326201861600184295489144124827956825275773809058722408295149991822306737780622272677472502206976223986895328035152082512402408048346894072480934213799459560097236423082607220767427112430756285426870727288122737529430152701660192539637492458226359945333071004086848882566770687574804984146244119323986819454915015499791532642613284727628862910899734088397161603699259407392439576361943348106171053902905311748762909802166304799396947171582179377514199332524199736327062412588077377742127536863525526839207187265223000960611591645969886478090735754517697786741650616625102970181146578736613068229975658282498026546941162820887350132452494223020040221657499522502744482410247776183054458834108508031854480442584320114343884159559157370181609765011344978316385210973572181920051264904091473344463696894809691816977275560313188776823634450370088954625416555816494992705348922316620086214022986238195659258113567677063776065279283871920908554301141056863750440691299549173437659393510334705314436565322144275257716811405584988482411091062352202257577193692249764933128701280526141383222947691107910166574512959520141822149713686393447746816141946422468890721488592686132807466864107108620924697171105095579520841477865295607565010701011305511494370416220640391400847569782838328468087299125825796239174725941275567584587445902394864088758930907504349992971024876194384297636990021653296387059510821251663519223401042468365266366841644224597033984091757841745210793124361624812344146777793008934917720454054565155482416779185297654545457436993329985783897247926764898300705167699454600844086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89330292295644854411447465282155713232134823469482715354874277382239768254640292482734753744181167168192274466968032841698826165767845560146586477802792435282387651540065904428718526003180433878390421331808085761192399877608250191498528366753467548553838234600272073409204198125743456841692673130462159415299384730423353706750420843900104775376535703601291861466249803938308316478935597575471369418078862162925230751748531456740322917742701438908814140985886929929600174258719186661482983152311437472372113448828903014453217221874234801712750231178601260355457155057445294604776457343835339928092785557091370668230809398184688680167971216335219863745089166668776021363196705187208316814081154560122156996163496502236649592918257394234823249792483218473616581997522455783824822878441487516961337953716935321898245718287988937553012743623874558254374447067247737338362527572169074281408227766387326838633159694467412762443770417750046894887257454918070166141106166579985089417980522665702445945323969582931050134491107171729319381648809915730105665335463940952455581943159978626258201782199873791042372667967662977840338059715768557872881497470874236333445705122432886597519669750470626202506255842113485843676987653586279289851847520458446552131072807722865647388068932001097871286683621661024333348002434224115223829542951228852500010449472950769237594368294490643980102556553691211433504865436865344001953700699784878922898176553544291789792308146731552826214387609941705637115237070850719240441484655480932949954331108028190162052520893538490618813465249731908897227237884389342042933416044664206612939201181952944598026364960003164584908054813195904405223855683127756418242843480688678684231267380096825197668394359490108145701408809737083427129222872216892402121343385348107210644011739081434345875932014894052019285812357481128548318137628873554689781256465497398417216804654610740801469790146540584389271020864650980927141074157115961888790144720935732468052730665168553159567405981239901795658903319372887782606913956714061238645574013417888627149167410241257585841131175597969815691920819080896990971979407183836840160513192182676988971584305556105544483162405663345636916879997598178510665414406923836681733391672764119116976584335490696011879667187643367459244161142674774733311194825293559223929076345880499800745155868421050375417782784778062330953456026646882431893662095254046883089016919119400416826841906382920652815095112774543293987926512418042327189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106698247241725248066120774265321052718065447658738600567105774170387980320297888254850264900997507816057437461309080555795281854376029914044800234896093211300881079469820720383940315708972762134928393816099376948319410097051134713291185248143240831516118579777619089710874711708887148862072363256619625501755305590825374491767202862494179527996793873643963493247506899779514863736894818310513729371403497624519639856696698430161761472369803266797654417438464403757219590288476842174718532271117526888898679812435689629679887096932255922225765793514602580847012346653806556423659515486576550752184794064184777803959564276409376422995542355909640133813606059750395514920507486182488881236243182974329487775608606144353179592821932140869775002437712216358528947455663637810322828504525240686400164780898474194390622768676916741666502814128542840636292181186040480722712548181621772945342639391378773794269910146701782939467542454016717485211603367251790583528989061164866227126437064780507524855835061188485464993713665294184511109484123414560744669789982464548407501496343841185378018606420401360771677910267029447793626703646365167590304400506746797993176022850502013784680026402371247188457324479464130230363105038331488636443104244177498997440293807541199263420304061925139475498811424148896575911313528576751852010116371809817491431656736342772260897556804025205416358621576633483962575588035023724469466410112964454880382539015703874807216773021562568148161772524168628060370847057733164531777762041081229930395210421468589788219291677863291130776371343007849661746937339452284054751231776598553714395368121748667286843571264747069793529474542732699981943568103689415080402037805550624729799095703320009353433165482993233886067053255464695626747676576664767837076276969852909869034336851674887246439330413491540766215324959828982518003949729687992115333489968513985476449836659738569710107801176108966789451948805654656867083404594225438196542464040619458402815241788902921151920496026244745939778386456931902745060276737619907979711663263389110225919191416794075828989582283608027437515832599115558962711821414195427441885347065335890829044222034422084996975123290064848162350332277060922853356665578227315434439573785470243431377587795267043632174227821598455527845097145546288565769948857595505294588845235645606212246718764706330676426310624933225010626990827279698970019939545917818450533334561089294168294442857889627549333634787415071104648681571149760229664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107337848062488281753053830688940706428693730620076737326456237149707130432974561142896087461185775362239254609393536691812767450746540787485055597869067225297494382494319678272650068856775532793197792925231615398799824026273186001300206248382692124972105452896671803653494045077232867560425310263992677982974082397707969302113895472824808492480928334553330612151335042691906208756776303547630030818064912680509483993587678744818508327060241071296377067052638613171746479603866390945996882351013245503570924225185109962685569245796426814176896828149429667253593065308621384879713477326022509251570831491688468038120793046796571886155978055340484189163049382070010853690202628905904489279176636289556372884662785452832596612687070584014840413160024161211818676606125122361297463967589188201978895869272796929971147550845173386380311001995447544230529876077578307748607333232010334736175850998577425660220217520810389959201683437445705087922566175369839134563139900727562647103000283694287144898700044383351182165899506953301518088983225746284536261541035472904623535639627554312320233103801002853838881371432870240359260623361476891197969217619914141169963665423125411173529936770718067338971528539485522226583011685777663947301741319445331610985669170777304607907078334492599814204954482550134147425366408996266901071852080107150649680203749585208868799313634415909459762527004736532453195889100974620804650296555358501199629856277213793158499690644325183268782921799397871023944059899336682734165763149291332693506938079799687996517852728393735426058845649072847503628637063157002122868365926772751494786696061575544136353422332612664639131298853004457699091970864991008215697194372251321266359108595450817071954330649671970010369414125938021261835350140804483740707742713893882202089875671265444344698810090671460029440337033066068620147577538695666502729784383976053523985795203564265715669100152711309779318650374813647271144221155765624308226063703726010075813807158849062306812303853411406358861166640167834638682861931938757482666684107511388469993809330160472687379389584870762597361989268890585823656630063825327788536670068122596069557638345847672490422564618246488322650296925886812393076521170979384573333155237962067135987996098893785820452984997462431757894118509207433786486366039354189993201313641261755508957074632924815372802308342962388915052444515385954251421706452845070661051773801417211306340252752355697929636699606756646328190563415769079743289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128553835786082745556255877367515855688478501483628911913602567712753162023039134206312750578326408318338098258160845119137290751602537766705294375496470699176306011007107855481621428504372136351187842953437499382061755499971476660903925639408996315164512055997486118977751137139697681216648639789387605167919580954814886088902002339311980898988458192634401629329754675068403378586524131305664975933360203511965486686876024822160413494595075603522837257267812721216142277547500923306989226763457451033454678706094372117227679498295041327473634425577640774884512059113833517166165750753436123977206982279989781788464962108277633367356889268338140551709648532553479378753301306120502607030438518429300039887428290141216017230694030654636899289096623781021383950914286594735953171026425091003998951615915012594182505300826135924693647597575551240766847228449401126851494757482216311036461681996882871683529405752868448055869839526542920107460185244459479366237624038719948847835936592644576322947100438245927419144729245575884389560587136165386228580055576655347935299670258365505340701383054135250000114383923775404510937613466325362059823359799715482831728504338365398241205761895025209688540687127148394878758730033700935619646373444221050848899481696625009729536666304503129034883799702224796279090562134755017487201460317474650608087437696006252025984689998343336465428946302992780446272653421576971398264671182886619920689667207848949785481312913476905169241853649308535657303252313383862789493946374316596640309864188757234837115332920535834612399350115114637292184477857584397476731714534204307771141517515563247020163094698675494056957627859727696316677310412045827868539419808386614383996808460814256065647113641726267032606234748923038062919663435163140486874245744029692301067467981051141053111007162523576941315981074247567673121990399090657410302375661682014039485826539865137309085790110972079758371943814012669438805582058719359154234035093686192692058361194449714591441803628111357594749604548838665994241082905232973108944383481668596629864335156790410262510379102982720531228110393693801217615590174560101669657870789903434290959371316124907621882029908997118514247627880106993449600761220315905278200930602951535708855953538728550023155261932663461187230172927528082675039670497829938188199564261000302155270244519566166037335667255640517907064808221483295780233453269672495202241621500496857719597378277631132426161957759451304275064900263408873783783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743576592230793646049423138729539963039963304892442884052909452167598156925746167743452486390403589102224280669600806727394895002785151388327795698289912674083094481064663959473789626274242935884510115212459750246778964292075567010406266780341187713853288724778249459515920249636168772693203087893516600766842835604046182133389343352803211453885221352296994015548403654147017489600851575119648104522272505212851855549257972159444485222387983236692253195505082744826162382674979788945918256832934188366739723649038058025488294302117484071303221708888242231026891794826683431814872858418406733152276614776618634826606509313541476231291975566529122598697395971524324707955240541091064299273995385540692097133886572834189984991952597593545593780360643108891640649334386065436529695607884802222813284054676113332132604617811005110760700308887652575065541580295477638281916966098768626445358911731678473448956463620073123207357061949195345862650301029075590406135391303311572465139172706129532859089714978143290935315623154571060263928701795349576936493997325562137553738465696114067128628672532666200417780586830787024858249599969230404451097033633964851275695011801408014658214599929555505246468428185533273002631134873278409078071963508441852423908873129563638745228351804756387767122832269584499931616732514704149675988715376778798954029400207886089824637004615423462916174959097549950887030343613160496368895857099981615745395002584408885460516985206133582893322834961405244936368276740380149822188071717632782088618554712567600180356907913492998000360714771310932259779947655464429078654571123634574441336638263674345822911085969419801508073543836392529972835351869121828876961574386835317460934158771998058408388846743813688202881170158722315987950182660717092707949977159222480462435064725965852437716043216771751672765553817525734848559746928281454344245504203916696642298871994108340565218199928277105956418151682676490124246043444181307954789291987441176322752212543290918073951380249559935488321131604820420907736690772835675887744638865081528376436936953447686394812540998162811011175439189806966447555852310200253591208494956395353416384992974451046201412948349331955538593576922002449425071006409622912184037085728882616892799313547813395988368416936341394881009365627710340848846983842805026525237545755385148246336547624758097597121654937482104863382086628296660602641185816912258675790846462510699120496150967811538732631906263184449604676265741407434383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218353489140529884795524722067190411981172647672905993959524963527989459635970187167339508268353447620306439194641542448893958499346089485309976254506871325584996778566407687306244852071355335165944260412258707427862938065588685339986755789020572876250013402378897122052065581110199849594109778593920963478976855425352313836489526944505787153541575373013784738531264174882310081729498754436501988976596556188569046626379030029272142438353306321619960663531354644465003021750082788945852601602469527888651271180459012076005341719384878638338798428002453825340287571484755549063240477716752238329731308268194712226166331598429079164570488438133523941310446417374643602495052483570918160472128775703937496394230468177620159657047991280558714822869413584775152433378713385846608467763000329165969747651861136663876585864332034803268824512527323986738858325974722808085263134072203286074606173158922432255900503994843504890365778327222121882193410977112749661585602611671861802588546000211823640505944591561921488516463489456786748977349759358522825606207875808364892421921578653909520463618645309985595706927681218390847435633622947353401111143151471473277751543596636179166978510318147665963778407299513124413337299603781714125982107687733915375399861488121739173384693622253461795980475233985309650588727475300065191780187939151621768732608673053937955144277824759949791215236406987576915405728988138970086548031683966315065580197585879093548629005295837746703566566233271640954390401517013280244146075895664080450349380138087338936217073215551455684956237074312008917060088835051756439111690867315389141319410859404799164530221359459987911764221842330169855381901763893429957289539203097281684752543865739799503516791023884719979404048926531058077524632918883007466282203199367822098216360258069208145008818129561775938380318384290531287535162957952264179366721745649801841773772801042537722078748586464372249941422820080748454757499196215747624462289401992275759739743011425081662466433604342208371838479297999600072706492570025500024179133501786000650397514772509928588544284589562519830586728316492037526204374442305788644658764772208483889768206781893556835638663358447988786136095929638669876925492809119932662746268023208184059490192213458713727285351996200074190447104822607620652044173165832907398073624947179333696412784713066990633677403403116510140884008319485549249920834252601643836447014861828815695777416650906146430481039857457027257419273703670863392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521825748647831374135151543014104730907657535629775248256819890779669132600054976664133900008405216699580715674972953764973038639700736541756467569405402122991689031545216193302803062819717484107395571942246089668634220122954524923391114034947197208018984651485498369050249999585026322443067534290554488041835399342890619045618458608944698271000477712150445403968175381565223372545864035447239338242669428904475009871900881825962669735044419397284065539107197281311954505256667898409376695077965346538323723594556063439286920082354319160823233615193482387120294345360845346176028473022131489223465815910303015870432932847319705807417869093098343475777960442637383786968322679742633698686475885834981468779702235480800461420763023806333818106968776358769665632407891174784036618058699454624825924885662883534365774612655596226174975562429040846380997973895457398967831102963110333779298971444865499233973290829071967916703747047388822938467820859989966073325415339984773687833610575987078028056644540291109828306944468410606951778089471445738384287126330717325982612703703728226744830481205261896766864070127825141207323133762139773198413152321446417216393678981047607073561685283738237453668336621213922071264329555649969502306743449076013051506819863078892453958828610935618165950956632125059997301228391151120807463942929540515208576425911348819267755221783261580778009503826657645794538064843106353655993095367703600006260979171162280358341180582605496167013938377007098875468444133177833109225479678230348367765324164657214007864998112829554831863236693535492034247491050997783791323481820598090620234668980614153959340600284405911456654447247695085610845159514101582875544865835433028221718243942722760117475319884131977211478637582551758894575227230117896529136904462045651336267385450317947962847462588551775499835781993131846942837873438664440180177088939788565589756439257951205313735246127232147785007556446252922779184536760397194882646810723451956656852777589710879317613270991508022007961583613729590761759504961935089104856419252432693861047509499241195525498571471167392349925275382786223966880654427171069264198063834355371140941953614280288055826237821787042208671232409690537852206953364282755650355078236828387375215793014864935168897918421167839838335665198535318097772472708569995714296837924067492155710070437604007778954116664447409869882363794063767918004590446348238179307675816387422658117029008096477137087950068123895337753202978697813491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43150819476422165729662912137896495904373578017925950308314046769432981310884406558480765866569725632474621152491029802118696370619954778439428529481400329145584515150058694395988806034344308968579613903103204166198653744748744819208779528227940850376254751856807554570167514220253093881728452562225246326673942431983935500377855443173635296315778497365995216612987373979472092822319894755257268155169763006650580631324899230451104240648967269698300437360834743438951009695305285344692883164007314409194351246496516899161322243098625621962132017519881233192725823638472263424408357360460177589888002670621060284884554325606931367648202470860006579698534243931785862761686348058106157767285996214026314651502390235516305599892872619178011235833911346792296514759937104422615236169143188361456159953332968324103885099495932170403310846749017239813509706084005807709677326623387995025046669010490514086772243117530485575564373199954286304704115759913490964072409989229551254269125872267860526902954115787467839342976001068731484814605985151259184071305564550135406872049632430849953021831589431257742577986193066724692289600258397167177043614521551707100410947081164309998953964645960718139701644833558954160746995833426419964083999093653938477098209458784685125948324090472375957589238244798826970123749087213142092422785947626937272237283366907021436849157658453575880669794456009117586295528467299795511877552011629463890653064432526877813402468273090575880064172280792217909713231078437762072796812924494150006513737790721288174687565736736562030373177250020185966506589609475172840617540800291005262711172238546506495472146393687480444398673887785843565702322693068584532627641996323475977688203432667520363904106171446514425404735906996697620884375618745501369739192343863126736014684536245303338646394632114521582602374444803862964490016002696675435179473269465615745692044841547074352841805964933304246935772933844188083324728065089415754129411875207188868423144909772141863533653526514982966757035667386119778219668470100699539320774070257952303425366830366757935432335795070747426712916024882784525048148921935435545276984229124662851560494624467984588081414792122108878644451265677311843878662237552580456806342881437211519109341580107858949859078005013742201746430990961633057482317512438277378117598766223594768565955955869884035078429257004106823079913317072163547510746921655207037201366641078575236691296380272901206278111730881615939883653280181560624601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140313410048676892979509954422256495496222666988368202374455614510202950809448887876772057036748843226010279179507742058364017103437098446220565060400350723389820053259821786306663973071959463870793878924784953899759173977970795011614423146375536608675827243020651613803964050839372813130502964797417709517955016360541819804434473671017282651484632573495180300656102212099919783752116144267946832315082326834209894262139192985769683034982073212502368877337205322302753468476865676849150342001550906725560782044611418655107824769574544727756276184879675089080664687684883642041177433839775301353247870685461259877811230941778895864412226929746894291808837835487688218076421600925054189247167147818278227741160713208272175232172339346704411492047313140759788629532219502233471382649844335890319098789117888501124883781820655243511587649749940014014497416276583268047575941335596761815193200140457619030216210480667329814134196081224205594297367879266138972826702013744189147146255546908487390235860921369214399499374198856622006228454161561157888802170907855364138529704075716576233777026530193738847823915396334194400286333675370812506324256284573751239055702480378648825283134929316686330606358786742644390699457429813462510432870491277947516415380044862521958754025990485794764690396746928094998876880482787144406362175568413709300145334805251776812312892961109359899191561884200726552104994182314844035865843034078441628192541138620894249268752212188514666460498487534401216243570627383582883518702201838341632303013937799911748140428473156211397947067093969276426634084142284425260224510905508732116322043466000953360715824374137931456100369114101042615033305733399826180791146685989834209169698001545118908545640764506429073673101721349172658802959173375823228936642630923912838928116470016280975447747194523317278292901720567431511948973709391562455432629464295022176446751837987996344463175973259012520322436657085226184347263164609359960627782596931169112562303048292713178932247895470209868538868261759790472000582329836158863551578792492733564913914505839740361133907446572789150749882241317783702042201777720204002724888666245468530602077366643766099669489484980700669563490016918541861742643877043989572183156735711623543012096008073177238407777172513919564133313113340202984076501677546315738060155955747437953444790373090645108924531381178496621880041049869828906704792879965134718563958513256610349902359419804360119604790850227540623884689383681754275880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134556589578439854358915625929405637271525026766806129469094751258972322433959753617738958535334959089393517550286642254496949069016295785539605992480573922293100097967946127160276001909494042972618354785146375287561491860990397913196376094742104285963434434067088998690492131521669554684082285072188352641280648224109863439779321523981255492746204288658976588952754041945429295348406600116826552865570969266879036711825259789356220041651078039447648188171004366722771388383394124396563885910554494543098723560455567807963737989052900612015061035370322280230438227639159085211729862321000920468716471957901919778368965024421800578785325939698504078322452616676992741863613964711992950574593095360096432459972593268406943395034329651824951812578340214439243053444504837062017829999021822518300226136545252377595804281765935584156619482139549929635922714181964231423667516835303283719994547970607706584868918330938250738589105564020524068451948847783353202779110563679331151827104908114264157318308143743497876050348506835206123069396685090716456262694744658221022768299128435963850000451128718923745450490401950026008496289451551604701300541582947134602799845790688791698718322397329012242782138804267944916783489367253126367163556640106493169412064104262842333894470379670483848617739590827999870687615793065401892862414732801321317150570164319743776666139954128320951647611160639119195631113738072465160044299076585005787490036318956533245709294443489728242674476555750973473598772413525664284658165780563703009818480223873243431192221121576832635355218288751693482812166101499643373671152350523026001403152801202458389770691885276066864622979728551776277885905306799468713019897791900807343464532944726345381645533928287510158727064069118438828796228498368137468915759767164751477147103882913932997300858308344972623314973536244779866814608716425258127487663256993927076994220362986073654766751921859832896386005688284805008969695480594986006892708628156861871426648240899767195894175649943771950937186683224944714900210772966286363507914389688044974200726080754003262722268623258444284690422330024355783156513971944470880317916063363205012995040159546775646740969554341826685941615933797788342415236375075259264659288224875190377214292529849136149012091209732218414903106984119376656402942379519149227537844553716697585659377824018638944540939153797005669604848500402189393932352900315747975185503567487288519746065273356795670510341231273506564245961843374430682343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108595887571537859557527907648516428195560386838293902046291122400419041201440214723411894600342529872432469765956035610625838130338202530568325620530463817563312782862692184495511316454836383596346540614992849852625017505931591014079244849615418992521866958572331144523319609059324578516147131064482022068612426419777905509531009367268352321746600618374734713747611350141849952934870994227225452814017438052103851663222146541480832706486333848387522676286006654394182238849986441783526627603826689114159731388513582536697734745342360752459466118541761433120458765560129245264384120313530784479616667311665940831443886057813655056084346770604815255344103851986239296486169423814793932241343510852829894411011761219691864235824454228365007517291795553977379871604814976254736142787917955057950863067110795704589388969660945498144032446817584148984265129218609337641906023661780383659180933088985873297901866408857941503512754531685391710098276727160825969006023933069630098825226383813930011059099973374248232086204142196712569896582560899687894774731224923961960226757159911311570035431000998273869053900847832983035995811854663056002976723889692896600711133464110799771306896252513911910696247664225284110931605371173372799043797505385059936570558127005395173453164517691640622350620223843258419044555444035989767927573404978065893138827383107324742118850191972962264957636727108041366335924670024333636589304607177381166662030433662046356166311474466123469942796250423822842821738641518857420854407392747929582915361511864730157879108204458510792142854118536448845283148800937777135469142749692570366959079321650889246223975433661949633748759858537947288097844779442546553756669329619276340410181897293029379750073901639782449113895283955991358096134761421846733069067093667968250199691552881096670737353534948296411786482632569594601860264781179773165733415707596435998114952461229680156205354215694491731874334089365246581446681839375261401645348166164937146417275706066812655573900238192103548318016943419815258259019079339882948099109840257604328501753562839319452551098718964144369393341161279792873190531556672526420396281143130761011196639818813499003471554758362479727356388114218877024254494789466830048688434554243000552101103358108408110888471646761475734653188642156166977863300729646783486222195139871288019755876035070213976163438501642652235031494184656842604272598166777717347743203609574760018508935082949182584718215083219537446268320470414119769507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124798066376005851716761923151937633637354404657290641946346489158741974429425641744377850726375838666133400160328899710116915614356304681330126576372597676212509044730636503602493198284151141675736642511101936861809917827051428894846940094442285217998300203750296688217169980936691341868175453355233314021842626081884471710749291336670950286675978839870131189634702583629336689366062133449499104987155529358253543965997100804645260998681639391925220262965925099305894843465892772529327490195185962633313143825484653713003704937310261073914703070428987331397088912811091039448159596797140697794085132049027169272499357003230802450316736363903820812312975380856093954374463934473942535676027634719688057830676314238377146737207861320722226726676445697857850304771543207900621846129540236358509539414381845672224914010676941395473036246196168429909516589176655890650560116060270798541114109149178728696108933262781187206925262154225398677321000525778706618874306218518139727121035147708967937790421312437497688341882967582044662970181612255443399010566351357068167835945107343808987586423241615452174928748577590869921031529615940241258307931916422971300740191891819251958870809066708921397799570467807324171502940849123211530385249875351032728832178297991213608647090434974496544971458873535626971129233388535894744313915209590342643732082797585392070729231559304633824400333461836318170221885592058106695191927208601003573687966644278956615616465410621193808263135146783871424768802852072078437456663118558568592576004836395108387999837449212255349871436504749510849287683567139804201906068816668689461321104469093736031126362203605515309989346647867751919492889286974983053803012679990435394231996866569434279264810121664215244761638515108955040419170954733495188729111630164195704821544211460897303897904859499130342118015981462981241382756225211570212511470277790286286021859577360641165751018685819865049314198317687585594662721738051924231345655916252964224206458569693105870247411430656358315566639272567253314474958158331678205652485635534000101624806666880002066733743976168249117039561770925757835062666938293690922031290479719564182538539648398161258146516307443755552325320375078292796895987727968756835609198325307370167061986568145813717354836573147323699485740607126486170192398407555918841123030406423025360881123402298170263426440050161162986279256720251631083729879143768989300465200227686580340380647539911945850064446919488187032914523798474149780727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23132415510807434938710995264742656660973193168219621485759089738965139843905830145166002496082931195021003105421487184940610757722174853929431307003187856954305241503922718915800717770126978270076322024361698714119495767292610081455919912844347151646546121113602192040039323599252919393338298870004209695689567779891913486365017370800255216622004441468330697212849888869253809074479431111354602053481058616581841595007504249329700237110934395039145612604237178651335191456720469969554225244519006113860975946954234705258591323885640566989384437929494852954359363847174950644783202405633232442984210122526555211376003090299311891845335767774093523562096461517669378636316548247669612754144303860647055406136665285305505025582153715790025650067318006242179223571444526415257530056588808067463871270205885513807672932338765956175914015907680985593307354677186476036027446136544724483497775834272032203354724837022656654801786237740418396450624772849837105207328945025615467039636451315093036016219176431037427452223316262151943570539699415405483230579111747191510297958078463681751328109238777914845662442716822774170940537045208056618888166927732714094648726627328955981408539482311743744239128732071114965894285190328067488759637402412474228799367019772180669179679837217276032317173861355816606561653918633390605625495998373983713128075250261392021095095710642757886426515132193582361218077103822743438957787696566112653293343111819272933420453528958952521928479626647685865328409601825712237292234094176393197023566229146635926582889506624672875841858596283673376943175198950412567980147527651987184301914935982150729230493150389720378151106032401348838426624033925023909502113024287387195420322472615315709204138444472949490235746399828824090114644197057031466149440934692630400068602448897123273523251605576465653130449578753689023047492231759179419793352464559356581321384496420466189977873311935941441604986277109371889014673878792859854230054835958307671340060822318969603541169110724242061494540170811709569669421435501542202526463441056932587004595940205594196848041413159697831857516706226183849187518680508687315315428140065563212984917594028880746772709922298272448841996818310950683566594976492812354967645260312525372071329138219999662715215817528734487876901040783404085786996065001518709289002971829182190637989947228324766638179757643619612800816019432499328423934410725574895533784956453642301991956188295139039503663116827285596706495051010715945155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85790665626998923068537058479327223652422363570628521387697646327180897131055695691414503567543070332069657228009200552825852847989329232872731918510696271362342841691222329067759333007781644301062164244551984556341282724081631596960894576997556647017042479595530731801748047551421785465170438177309205505339081884734572403415853992399368850119098106007159958640239123498140079247634669477873653747660173102776360792508876238876233017913124062252757678780955459236859540325237377329260635898149598953299018987582361486684228106080691657068575047437329957030545016826037655557130039260232842226954661721093898067103257091261735726153283808098217130635856650977419397407485806030624508734800837347246123417538618594541738317354322331155781646332053786149166143405164767075822845137849345513329023031295997429026469130567314053235729375888447031954578782853567661771307040637910661526358175229603053686121224205835909411673869030108730872958641754022627245379574612220298113827414880710399204658083588177564515201816445348492268597257371853567306577729453301488461699257847091550999463044135426763206081345876604905817576031403897192171050279651022542476502015697368739523429524120650208159475006779288497425550320090618360076387787627135214559398650413710691117803932074687275563642006215566306331837886429046807424856774194282609761252179407965254592890445385458925261656624387661546648132203169428310421723341084106474945319160465689148231944765806727246616535876103366914092367312665556518405986534381732323026276647240670875906666705415173202542125762820039445158762464763708384893171821784397774907819114321227075184244917835328390766137755144379320869422169467802372267291585623876714461374217403458203223301019094691379634102725508432961169226212081258020375334776413910055139555354655488391701657466620663479633492256601561681533536077953684742500563675991280183365406422055401077013918055388320190373271997261697210658348351552874864994062521197200395841070962837090656839760175693312587864458724339904475954906941580753762137656986207599567040066020292799068587513928181584818050292781303719503393965147791030669937175514419714836866802498158510837752816613814570357278993429653701546962604055602937060254781143141321698065849884304813470018525340677164738524481496200872953625508203687421446127064539323589680552622360000139160103982520703407506256196953184224867719039233598147009049492441493513233053616853757211972232664912792316851554308872016958835068681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289866369563001719392021576794870173309175996679839524772379258068660430063282189488774223210785008186086510766425784895017320699039473254407642933457839517704605016222729314194257582295789476656708775395394379217582961986878300801541782988198567701292578546996622560322926825823155153195756474238079004952785174870766418029754553649392673248372323202063174800903080006657810545338452086442744656023028521641597084343988704958688746248754346186623582369301903153367091515613667711285611645446311559179442478772309303140457534967522034472441116462005653523327036637029913670213652488193689827617406462978739095435292400498877002790727187364567136294248282611954800937070544747636791241196633666959807961250348702814132602323204203320630254566513681672193528482710566052086576293132656778826352531979238253012658171788767430124732156369290648204694496637175182175332026170450707761915220607267226434279842891535404250080679386480641429685570443529796196372779817458186562262562049430255942974297433560757526534847315397458821478400228239635176339874510661585182369650365134819740193497183201936337406933782605587710888115663130581071334359777957899476174191580329162179289493887430215152046661087810307172658869996310725937221733091349213503964047339720704413847722732041291459418439838079862863803714891640481770182646915773595619992316741565501649322401177366996916147590524701950067397858764237457300690084899786176292508547428867642880877585506232293670147822270161949416168180864599920472421150442620957127974374070832229471850853382720322266121392165162555781191175040486356112002733931631350644007001569191986397326647111260603103281939490877638649238464900522619840346936428877675117585924089089868239935008032663094022751849278278169494482805157328875214617418217882509523583774149239785203380072759043009631030889824401419721210577477132055581125752001804337995980460534653622500453878900887023395966621146382460449032265995213935260924615028265951164425212534045933631574614345373856725111740497831251610672114672057845137765966723796393433995242077003354684825355366208016949804147366892785275935425403818266889401493843595944391611508022418177774552258540556241251247959585617252923122914847080914785965642372783969174763167707110935520283427191632515323622987456734276306633608248497227917647922702745657560703723942360637668190655050777556276608507329159454407206231449055347169975571186307204316413466668104854695139461131932487124031865651430569268431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61420326993699792245430645962608458578554048504139836598719601285059156331191966412510320125276298875273053653507901085214802055627452145340117845183990385558489144770601233190879619671761728043929828173709850153155723756355750534582609215856529105578217910488330423427750404466752704443360007596966461546421295371173753515894269120720586424549779407870085156557197637567645479904327784677313660611759867885963838430146321496345845872484597248611480281738360854484652533769177655139259090745522084491941055552381943573706436125985367685131763507844902365158892028529755860912082929997293058698594437288190298785577501503544870318216209335107921544542684965188494249205150278899767101552566440701031585163800951049538850716997645882595670013722693217649146680673350033419295854085765030817222938355798581814475556200193970913716019957389500627296886910385357888013609634706371363549861644457714512923010132108366391884999894442182327624064138818643151573951905069342866138615899319487550502431030670699487716407818188804931204943205847866942572262343006149447420962168542981404855412045147494103495064524430605167531936492582742732228295258972215511130161984772710557198127385408323526150271429420020650299355040562769980011406770697990948001414488688755161659488709836552305311555850723004236121100660802157817053324026977712162391620204125776675644514787406335811446856958525753056878074851832476599942906664459342848522039632798031174521559268582181491249984668749931151114345527084479192238774974356617551260426242511551884670605547395765672792620671202831938640187888768994629473866311558748680540674088516070154483226230055383537742460323900676161754797758923249283873497067057508405218322811080302288799207224758597677400888947822715554642097747587496341004009422266762459722321934169052593271411016570273007609094145815512604226835782392725057065389781802901558163441225163083826278938130915745838018901019273633464027100108166336006099311318682881882204132747093007986874936048119461205991912991781992140497094644223194949590486911340382089936183582543932630440679455724852804807802626498895222541292390757523312946414783323871730687040839689285385544176174524069140596014879375345921870875190320069477878874615537108356447896117023101285832563947705636901571941705721624779934342135423745189809358005149643926179196835941766810616088979034173219803886831762600480859845770376591084155027450538555228208769048644274326331729860791230232265340651921921022826863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34788341818636943139129526253979568778237324446500887678618015910070741426667331670632459127965736327425267279302892574872427237816809985104539590960346642268267669587036481661244096358638460373900234332836686341938748729956524405457472160346651223724885009601570786459955559383150467686905534189192852423717409479376582495348153695653947552112913009299011495373731246620101091982655287194703421137709453302720513135519682139654129429867208716810158143381840583987485249069034554113974134933447595476234814217755104965474548121119068524507499417226949862181409429556003281999433371874297689664773569509323083167556750556102021968478862131676264124455904773592301882751906641822062862269474631245892864061622913135724263677251747016385016265643502094438102596677862839986754334036202317823398954271176655527799047503426147824140022310769696536356136430746574353614368941006622859353882707860944672463210639846382653042446559710742497915138330639517615518076042818595249779734454568204017972135475495085526402163037750565099587959719349655565530333836634820997019833604013266162568041203044325541973054091768368823414913046113470094703076215972500633202861487982400570223901221873490873654697140130262953417618673721771064185896298994343684906359005138840328436353603319342845067292206698683700806374102087890367840681536757976974146612670013156166914538380158283896688642301717598567994459949560805864061054356165360160693929747846036579722211327778247272094335866150989306826354776205061594536049584631037747356494168830937579493792612868941421626244705939990306327121886755014692921927225189852210414272288682935348148547340238276892426280219889297450952719207182964737527278642445981960683735819856331571595218034439104553901381395779472201713235351453548860273989698260624255379948148407115126672759380370447250657720197264003482586888429108860331775523693992873946351343866628779647601748136317042077300002540711244242979135558136787756965080694156421995098559818333270030817986183385127166697014661386604108613961910382761867033485382998222436208686255656938459125388075285145866634294430350414679114978984819385913023561718319452731873483773735652410535300255218615566322501389405299218256086902438374509371566242216375083175413796434951291292775880743183359962430037403254129222152581466148796791718653475079716278676729926442554814232847667424468854935680271568424604172452311777347864897701812126167994312387410402804297147087901595861613806681291793658849090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65036047836522211387059878886601658530245836191619580029238434506035464140928596370832774964109120989349455202563336430159164903904934481966071796789075874604035623117145216081683806941411722750553845314334372579665003637405380271174102899370861413603444223564689960766931718849334384106525141923819149461025313462924618460481781273472681344239544931293088640462383467149799514557797086424860867535606707816379720555179381784016004302187844886539251065936820846523929183552591269925587688105298280463717996663825672671975524100956396840533800279373545731314957714367036445256531568084202125644808537951847491289882307919508138541548102294725662152781101673625981855030621513360979758115428074766214283043565285066318116836358997271283824888132982207763677132655390050529458917222177277104379340935726111719389777943379487120303096007101654810580042875469758026454088119228385480908118837658704699358267714143767913359192525637317980207951754250581223081000439347587182414835105775880967639446582900070821269170249945918431582028383846189792665179240838554842305176931660185207979354221132562243978439363401515824755375751234532337137637786966358057248664736993304870678559621574540010371444964025419422636352013326187250834590249353160628683759058115529456833553580873538552820548028759919931413698901737415123861689354634559111445563126938765898620793031775533353897044221892472336449858031319371577524608146380476687728423200675191643683472844264669002304773867965047270335721621206570416997945579009773679634564358394062095901935041036368171497253580849116988828292178497508916946533690521984261575802412290489145922484603000396205528512926621153061455150537561290099049567683855035917350108775524511699815204853906098087416717134456586400901882072805997957483309423107221175122872119374190491846235082970833124633308124852317820112967958223100905465670948284490850915575401845553695481649962218355932046026831747284711433127199303548273248010942465348526122279573112147340645507326564524048713327067969154060401202264426426798188183299760277094929199309316051146357742571767721253058094091728420016590791022560396438864058067268661451021110906169938775558938035706610265336603128586386109007418044369900201678164689051892255466787279017163222890999294947983122204594309998429580245471129079874476540363702114814275677217259988411409952633902695979932799173784401528070933640981594905166568201119319727964595816401726672185543962147838893102874712526871515167022026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83833664195342228579588246915288462593746377800523285246407601193000810948989408700949484326233218135324016172386966672538763956638332333679615918118251701410414995990027207924903724190233057723316947934388771824260763416907006943885319520371323847077342190816231598028987095220146144826389535097680718715433920069484743986132094087284965269785517225035721981370883099742270989811177310612181357994792976365862759147549684627571310306940868679466419013338046844260669908986044477444120459130096540927768849593756224643483708849296117292727389629219733802230149239513582380732356354842839346593130904657165853701392666030596925480364831803657565297601245753315368354074514409774502181919499044151818688889845316212247862606939721602329785814178866648757076787260828153815184573828114544196383756072834627585353831969242000633911856616014155362779538384067806880895988486169657828079037439078778467494963673016775246260502574958084430402819465257174969270215730796517880803734536301811689623469862374115961715647509273148340642885163050210303926777138760524927561775246930581638782501250137501343195468265462657880249794741389476760129130426075026379108743535723807482677667401097716809400129220284695207379170347426303823307885054486220538957591399787165551255072321142520205446679366679826158780196144033551213968826979600285545857821333359362063321240685705058888101770337414267044788331407012575624025676898488313014020150111157007256015366309731928449602926389560323998204258466718405579637500106559285196256437548833768918020045128782324531961485144703197620203663663982609477154640082808769303874575079988233758573007109436114214064900471077092604274653651105392226893329679158340977254293176247480104844165457327500731343801585705681469472360050061778596983653939904542616691149338430685888583056887349285438123933888712389316265875143565270716328677502673696348162765059049819236254067142565080471219176893991482717263253614529698105261230564106917518541561263954006158936221004251430548151955676422997473644509099374453680674468025525242605530100752076250305823370917370703353881839561455491412958792797093411698716105181656064857494675846605191246544469734070883370365025677579868854797550320422020270225080618557503505217326424500416705179990627629046195159358898844448901647255582815207933370794957942937738493196504292678074759694281418222707516725637990412683391432105243351696218427478430380638124601811689535263793055639462957259259274251006157699479986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20146296709905204567032783243528095738841726156420489659736274534656843508704381351995955636156624482539164003403591394718124629315648190486536576147496901859549542135380000727475174125427420051835318381710342701825207956964921797169183558119694556710109896601842880515250104396263850036128698843545258238774243903864709616627526982665631215408126119529649070697219641772543892063841931082255004112278651301170401500247202848029500211785081499172880842282995621199006956671329089567243334040388403924303988012354067738429652408576307774531268465986995954871626695966673689125561603296887191073055474670277321887932729432316137456340084319147610183237481616468091920262999827471246038671139596777969543682736550302304228166142932789882972885552759727794048375436210314057891358985301955053344971110608167321992358448010267652823447816261073034077514201212231918231385422407012367236378760663800367552642085990433539419654588947950951851940529641162247997974484501696739451402684380502158163127133502703601776797952237991349074074025374609579378458165212728668656632841074544326433563640119828686751110522886013483594696949159693893389586417020422699031306308025511428358386083150727249025395256968448695304814294883852733802749730830571446610830707362332187771332816658326105971793220850995334969811063091304006055623969168384278397123453528179704852452856815600261673368758668568703370465942036759761593311671279244540612432432606812160321953914705951981532654480438246148965699417044421153568845853321210935357063785027766903847073307098984116399993362565712298710080844349841457392643958764531034701656456576788339384569036092144515764672386690301325550554489741103880522295132472720407109598864163798243059788856579076110535280438069414394588065738656211542049434095686531694880947599688088290939201880400069088885909910608403327890892098269989814841046065687198560623083862148377823256282950500598282917732065023960833587297399355543735727642611800742412169685190268741092519443844768652015512355965005815644702797483209204880004168177393515627345754830966443694314273953932391659436158054770774014618653091921705098287855466702310042494546692313510086325270138765891429660006391670835698836444609750921574965708117492026322100421757071705565527194023514485665312280115042529450491393356235073485990410749934868648779227947030279271802917688385706604915158257999784527962873498812360225703206097945427892938794813909815398973434232492932178546712601477684997045496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136336412275872109375966284650146441773650897517984123316118505546239131570017767886280275290728143202611822418999601145251260138598309910168757990982841656028699890365895544620269241096648812068097817160315853506329146568104337436596968341625794691667515430235460025651873147243376779186771172963190590766647678130070447026426517483494340090835348215773343484117230550816766349197221056029540442529705839516193166008002467823182705983454645646377664106902039495185708931861846600250656340000784916382456172256509584450628170518048036873143670029287645976176183483305896685760165662173699342374510913752083759536605443812971072806520390713265719148936881811040452394440711319220554699211199448523235521571517500392841403125357206276250304285707813771132392409733862443492244179153543337270950777515223454098085254620666925339278343739311781415622102304358749748021730818800202268735073318272781265289443411074568252419298330312391834789496941898489121609989252465526178489485985576009113500640268975088622443169800529999825276101603024216255094508020216520480472793345288594754494320717463872589468348731185191735134454087502745618493943432365881896524155388751854844702689986457788961893727569106054873281011500258700625488631339338469979841291367273347796322685270589594579272234477343423033800507418565062127326765657350240103609854987867028397403614670427775196064628047066264249403438573005370943439440029820627262726640879216078273559482527138039927131724764016635966837188185969017971915013053787885054233933164167545758482576770264260316284317176320742046106861406914401657167986484321861617533961054503122345415201280721754063736247113006083015571051584448884241950366790168682016316995460109593347479111647044099090852787397618658656596200313102163077622830378977499791707496549811868832809771522143993087883140243159275732605581278919088773238907509659766480917932919311747387640019889750004796193570734217468609838235904648281360868136069236297289915452496320201803839617949736760406081939540377407649304744530184985110638412280156459429153520550260649627028709111265726206077093604795153146599653089606461630282438257819053984040676434640163593043755512973021907957505104133258108635342756309537814721449318064963521137004031908036390475054863603683113318163624641532659840477973478048626836228276165670299177270213703152913563582808972355451609392064133977616109213006621656353533145722089149257721284443767677620939062092248544416729390670455733066302266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133187471297640507436325495590663078547463699602869588546184631635005432429789838142305832340138873154783014949552850278126159189121314631020746665815363114437887874727072203560286494429794837364942654344146496500832814965890547043294866771112924407977758877033933667410402566248136308490416198650231053075158032555408091088192496440023916951685039892609324950485274410767837832140165997014817746847404243810015957411280312206339973866210156489508432212729924121817301350495181177233766405928707721588850526157224383129339512128094270738583517756201266576892112514631032383903935890845878384915169795197014780649101036294797555828184418850690075207334852888756743294547894182889915686039055473463143901134094594343534552606610186989785969284465593163439588294731682701607268690299280050254390336674708158876680064287663780950079357748519394155379296005305917166088366079153627665563730597198601745438710259872864549430834244950399857452192806520892133960262129638487267250068993963371574715220414660352637853933760516598872636147492226039428806256382986560337881499483592473887806023016305325223514530424317042846760382898633968161807549738803567549974767659126091413599352232841585445992714552747288371885743931383303351200333747780389935689447984389480249096291432554889531167816863158041780154829954703621985380643359419595379407154171375934024204489629389017563344424075552691514664251866575917529001979754259658076942065395004095739547189304289667826736127986289458589867371078110815327153561303266070797529134760486685844006100140085295053434070145200314863774952193279371818596481403527633725584089252258082571437223287714776861905597548320995637808791525978815395958093527382341006977198658559173312546516965272916649705258711488022766314932911169064562173807488703670059182762207078503810076712831694492856888498376427464739445563580719843170228347033890063421462660736007706792067417009763955018053392303476233661155792671019809011449186683780812390047910700904453088110087756290408895921696882607357120727344504688872286517024553952548653135861139354364454394543458586999070718093970227697582133096618287659033307325030425320235368884598501057298326220098882290672125224852574170507763321218175203260417929545701276924825535839328583952688458342025756606195464697378708372632712029176246610088256852260170027938783786292505000390577880038469244812183093768405958648940182652619793792007937955540817662688488764872959926828156603552682219321119841479506100998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42536355512838447081824708407107316459463931659459293066754547355464922665240531622699877935257218646302181485711280571477019883725428590159790104134862533417124405856234244251838537589984959873905434021654771797424733717211950948024337648137243791359918886848451256674211705434973315029102269629686096341944785822815777126345591636829653244219598294916042457803794855031548021013499404866352667213235409432861923338600529363450380880183909277032748721538404133561091790995174509409359610179423827637252448748781665403214342915628389396833017100937685610884564110051257666347960009679350103248413966731976254692891197014925942451290976909512435480350620477935108430915987891640342118727611245880963610047347599017671392467283244855008752456344435709157938958305426298889475703508708893405269235909884480891709821839738287306455766512563575442229714032250554973538926320543302229756174804584971236534466892262311910293122460998024045982040571161970597112410321819372879519850232088894904854712821710385795477720590006262068816820510826681215776941710133034108662173274986803403598320636680276245168041403089075809324202310770449181643945493403318213569878045896034684875473853482521057982985088278385430585934826863140802861039129138650285582124312262842883644239175891912109847738221344827546709080097585563568510200703411558944880632199585178334603678420607269043481204343848267622771598766215513805759807590994368257905514679580890136081085791293928318460453338919096143724070713948415768965444639002242866099664606436517322669609814024209295132125849323449019656944797953310730113160458328739055036157424513335558819343918238424236100018020050049247125266164753873444216837245103522795860640722677631655178439184202229571692178844883047283125588173724171413772681874111402573838754645508970016027917394862814462238057564267225774840742314639118144705715826852435103731862707928633195098022516926674401050722462753611430470235040774190348116178775498125579938010661497954941150090545154652820788304021836367436430917925551873314419974537350225990894019112102546513549939884073939730793381859027464893546941150501481813727600768268518754328825382935733929298222633313440102360339682744950336039987020958134696633756930737327040176705863415491598662613119902738651003447107300895551679398748485393122597981732238253852942278433944094451007259344198040893136152553704689176583607409326844604609329346805742746063076609584180336454841032581265640820830255730602308386031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114229634773888690276914784531992571112192663029013715743670155092688092954501078938135816578278321577569729331461666201480268512825921082059101302169188042488250603025417156771048149212691124128150707607987934283134089274235747336599432113922835593932537942284851580971093889681972977044987959316201564790367764005545558672051098202684361044701008133093955891714283462546939858937282491222189342762372346485816043111200620954915966112568858541961822710806716147363534357668567428407541026088641388662531057131471812322318842154201768710824761189117131272594005414507809318368123533534502197096327465177283559333040544149615445403660459050978786489456578801870384820632500208708120024524188146893090997555382992794035397304464893125801967713818309638145389311417728742188637220387970089475962466864339523958106157709422856798245108429632473149528387697640544472778550658923059313773976051861105011288759199339589874947056002817449267026605327045005390692783308865530846660321149716487229169055885372601989815046497366927581626106388000538542302016316721630379662270284105680484926098894074279316384632038735789447683855581660761378539949738129429112267906784940584953423174848503613017196989903144161122431154657098440779925031999614732778119109724627628351140063269054761118462255713592767787381101279564380584214559156239153919959124428019853018935581156465118522319211951888152472798099196081702689715370444946671067900453725745959804257926443133262146853263916826823627068855992186066406277535006003491288108770055527641384790357958990327308635206767966028954846093923923501566182075454215966966683982002315008175685469709437069678731002364930861647289154713058794854684890506230179630544252019767195925957904825389927898510892619467862328059702213118504622221714194092130499088843034271081977794385316848842587565741704026372718550913973841665909779684401435916392544107420122213897440301370891405510684566653610127960081442464209528917978101317715744931073068478372411223563952496322295548883098481330886618865840554931023334709101626996768169155899193104053597081765487795868697864742451956652047081694016681024289138298067443545703393108679369117787688448209543706629985650658855157813473721644766729407661425642847031374930153332581259416021208749956137113243417516154017148884442964942175299702376929708786867458373803061811940654847278666947553507334608936434281833396291461053838518900616070348627061542358595378328442760893284806277145008901096173754318623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995799329336258221580181522856410858070537678200821284779834083990003557975906581009107850016088767659308575833366030904723234441467944582545198649882921605024988881829364827782492306880268392025633749536760256185961953601667768449734377856224841980954851530083713514533068131058037254250276344848777018855142989013425813176977437111309863189339268512884043057491652209489461371925228799123727600998823657179231902694448456148954229106260376673578256418520947256817665084322535972465800634097289323289081824014267666481128775706804034077716967178404778667691897198456076186191920444607628171782963961319981074812196058191879724229926470597583878581805301933377403354704212600653090812436564254879123445686288113555172862902850546440687122726144989205977901846656211417676122142028354607522110123419179196976129391340912059938702402510553173186472473461422257607088164411386784281445628196489801801284420282501972864527881216148229943758379308036172761962298605517766427359487970060663633380495731265404605922252678026965742956487356626289401150747041377644388321645979610875915041291271286848311985021684273525687373427766717612251272610363105051226866925042912253967905622030392997710467984946275566381685663250550600837561976472466462575558139409435008851695108105688529806531050676464644564492307531161448546513441469279644698638458004197269257683018293464121011294053564437105506329452158007251737334206138780365625840410522243146278838445947099429753256570552088684234630496203552244243149783107346261170338422252487095404090141233926747910139388875808737605280157970385856584359257794778940216329832214178534185667978312550749232382415223432541788929666266047112912857885687431553615283493032971940931285216886858738604200889461347449097363653725519470782930423469087239216897447377717092199149918399771481043185614579596390594404369162021772109897923942016238779912382564785313243928613561263731612637840939880642557191904646545674088973663932149167241959556253828287896979331425909662191000269320772037918003009097071733621372683530485428650008756331080589448799712447275360306290166282731470419460492365401316232701605295980239624458856086014803444424057601429141452122739762087633190378481510420187990726228832820188436548983338564940864168107845800069334136132121529695342315897132231323010328722519136157074125004178628391318684202645878849167286841197512886288885033029971155906880359733193916599946535133741357797746215948044548448696644845466956632758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123945660711669847283708574772577792045126999814064472515369647542848427771230967970052976355215289371229935174239951795388917642671504393377668854435540271841412062206963208360470868694939747001791234962794472416328097301384578451266506803156909499838210406898804531786885336345007186897732991177426814819135763854523202638211591746912388491462232380867624066213229043790632953217184800962909860542439156424440128168876290963168119998592714624307596288066315019582201088837451203735527622860638356416375744109152559801813584037398075286668852625940410968440579441069329789618006379305732805053378621172983317002289905507024513688449741501692596535649681143206279366802895999275321459601694346002803027577963585770918377302563190651922422602785150606740679709545355158780792765975921452876147355819206819198653776899618131662283778455655440482994276164027217274705555041809009240301804864373657416888614595056039662822108202488727316772639699745251561510329656638506461936674419562600687332103959357748911594309966753684099980685456991334673804354365372039140561363910359437813982199764620397731024552575911263837303349021695677645959085300516921855779997092663110349648746174193052436526578446623409811306156105305356632578008140853282048142715760168182506424830951750075991035152793155915829971683166153840590126969930584336607572231176633808200737051569363361609135442022714985487644927049895724976723959564441159415837079452637351452127059676780871573885374835948725245404753933912603301362631734831460925183680613669329828733086344123131167852881241283974198638213212409429305438821979339787483115077451409119212909411935153201623567703676233436168340118067154739750888614499249383029304014849285965147518037908622212159592140193379486009694486046384970081044879144482812812854827483744268309742019143338822198941286379764783912949348837209549876941308444690331255303721229626391941605434549436866849785213089975120980956393479988988708593961205506308778606493956548552427439657433858066772633750927937654340390365857293965088045389535573143465470654093019180797635149476659139607795683054422105854743097850011125812250776167432766377659268698871044259513966442412451383589311519682348122889064967490057928212258127977059068268685936026401732029178075986172170015494613937248882367146190903630294281735291763759792874587727229847068842139572231691948430137784565969259116560148368451343177863942029024973851932751498658529558749055324224590725890176149833401537866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97611530735277043946274683545354858902113442337360779365738615254452782540484725938588681885230330922665880992472911975819463466824771187178363774670984343087488876881097278925486499772313345843456744297578424605787137860587703548161017365554717274645076277759388435683216725054308538310894727510530481478399739626622936334614777194676404288896099018352398175909318437488685172002652152756998621976505446162198586880930533671322397905815677748810012061679152870535822617008782340093293424703348158116197480726009702769402691318753683207689324703458872942561692185148062513792298982048433525452200531385955968154108600185645754998163147361685221068195875477843234588056121028889957259993198495045463200427084161959198811801483982946628988510328478546387237269296390534896732145488098176070354811146931437009452847325814819718131539390499284178686165279534001959375906166529897072202628560711796491565427852310918079585888214528438034713636071429214612493653798460268890393777199122376849079448589807053198637950472009328504556425181917921946724574003233331689482759338732984365681596086770057213629241907746751289223032132601218204822320027063761416787820289819314374210105401253956824243548776073098347451081810815994235572916162445500917408525757489237244653007325548385801308522137326493751524887171935350896890453282151564478836024416223820385042297161534531241410727280810710316872222713694594070910873522022517880305136648326322873873164461307170684188357163730740162360300561467636107574792919721833782629341298085697826620961859521643593843280212573883681323376112768865953086760348429037797617752541167378987301929394814152985326024900438186524598903753040825863510647159972522166706042330287965472023146939183584841960175358075415751656325445802292560721217223363792021836622795905647612547953762255194197018659994291534469576553277937913239975447568948118429754099101364013531036627010264731245528450487001296829099341142892968118291767450684974269974992662443229471652129299418540339499621576071307126009354847274301764883787211134545934348566817269771953017151462620168992260863936687379875721852856024038280425083281063626667938635840621276827715721925131820206669807050947809235430219793961021537877667642574147093852269567232429741300768401371604447884445855244365663045337784434593757264395471982867619938312751429496649363174872227409882302264194081169459616047309375129491924504124356356165195364046197888403992817168443759261898880473093859712961141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11172393585658143316351318278910043443805387699786242464626750312806535986167389772467231140785754794242015357934433909129009709422697466403529199873002842288069389021689489812791436681445001855190178246730249152758835210837387752354530825066809725777759288669912026679697331800991803686667184355454980070685819564946748127326413085332630752163256683081045186291912967339204751635954344313048603455499186990739103204594749917934247557429815680632953261198283403215237395546041165693772953574597586386823138239287281455306188179460510564784002399644256081648074796298373234030315762492774561816166633211060233864381648820731009726718367335325649028805821812342348261189873163549408214267441250619931181243483962953412908801817034811401325298869787087754919244640131738284527694342849485142210723572477423832261455051358471719750148626016575636996758553480554848744951732426459343871016616313327339055524181965347803589769030253733153420017892800336050614384751851012992163539854166187061191916015701281317826729042613871400325625986066832125627378531157420092822674254946298140383500515369072767414739326348851354528453486998758679518717768195113338198628011266138537204673537203270546530184366318304494585083193221416861047279739442449592373766572154420788825504197876602337146774371039955856978458967626988573610051859661865348974662068407810420602086051694944700176014297384696258876116495418114604832850396052325647983692477732886208421994411008029618711744295491888480180402556915682204154940703805364981217711501038669027856418666988240639178842859361389929610675266967984479037923885273597524047347196460552600871563070908528339102737999909882561216548212594384734494195192193343895603701580476487169562145850457922296161691401188032811706508784122698105870607129278797802330436110666520732633652307631495152208912264666848068900871524541307642263949243318816667353376411736460656655716002167325063914999373745085875878008449332138884573461417508432922249107328496126176828241931163357120105225384755696840636476364372285754603049784313262032497500948151311688958755399038602020812189328749385290727357454303192370703078078970298164193649344377526744786487808426492545634518277052190269612903785199162618833428026039876047018630416847230161982046961570176452260839663610141159441175150334953918938498563982851235911090533222812927876439723516896776974158840068097188719943975455055554661416644340052426729773451079188185391306502301367934454693133888462277640884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43829047854827643218787806810743190659831198745681749275348412721369541629086251439137505502378931041357510065156516161913296997805396496523626509109119619914097377474511004861610917339816960188210856497340286827382234648896185421306077810337880129422006730769591123301663142932650257112330982974554360466222280148222530570491470216347269879797288285044296812748232369878796258517198067600779122949834871455647038562583983566216548913426379711695959165653159085925326381057073000944382209151979154305821776203905789117094608874888499772021698198938557783825093752662909067252156899072641366367196096252683352860335629353496529968940733447745346425865970372726398585169103036449290819365334259871828197583618098883064564568544089200359733379833627643093036799825156678887580790875713840340457964912885033927895629885858370123958785392970717631964129724358303385923896253820526554396342489654526700509306676700832984110323902048859389834786494760231313226777383664857065583408544434596127205925936262412096304402098496871715000211637030701131447119030432411035406905965233838163067233215809948035662982879343806251173494045655208432602298655030690942818530089050281420569113481816764616460797195154774354718411400259344558155383936637758951933154728168135444817581871431291448302371565435970289257414901502202577805436821863180581001587939615979022165479399441055305535813072998573338836467584459977900184081535629967491691921559962685990419370638830973939266042708492558976563055534236890955860649827329714924331314985754043415185865090740508838055776462214120169468471717543527544638298856136672179444177041078796823753972743868023966494722525969291588779662360205037271310038581235673567030604616450068338870130355614818432998842487129143011450671970000254453699414970946024937104459802243700628602048733849734834568262655707442147647585441161516923316959813733778521121386841022150749250997360646209465748851005986756555659905486866249349567082655795692337855379663392823695064965388341398615768179765141820166480964249185214474981921550690248455844694602932632585228630472374568631530847130171878364596708455405604658239824494138875279316733837343994523364324689870936271170268226671929422088918783318460070876012999109144893536166035659312731565141455529112273754579697783816442564126255643324117743866276228518091703211661708290221983870090711621388270523620391396366800412707419669659586785068947758235078976416502569137645995504423606515232386044396171306084730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12378129538418230920878860147000930214948536197342666797195821963124515053369340817928329769822986200402241454460621594971288780427184700927728607953967601953220900363184099777228954367498183893375507970333720748348940564619983558230752986343129942799540614406246289232729429278667116804781628689160092095505405760120472958982292212368385127725323197526672613311775548205262679122257484841971344722746807458781660742123419247066500453308835132183299072925932885516884884452376662547956738383238686311679097899560032302294374251981931315949182177330877164530487794023234450369580215520179989226781810535471912948945435771433375674381271764996887912731764350314638992204307246892570544549222344922818460962454656512581979610152598331058240529815571765755341240911075085782893459328939750253752718391843259150593737017368033650113309658539551461868337335658162489713526152679208256974268669454897809311985013120283578856371004574608839905470395348558843699297841320026617094090095400667011870106585237270286236130851085255282822496458539706758734766477428103574235482231448387894716494498775760444651134381803730752657418137986963717016398363596706735495316411232324650434204174475073472311117154309551018738125698836579426635041530303292608648787164798908435395153938318392717000721836683820124393896451596103806634453225607678894380440629109967080694967407562986273556736421444280204589560906321573851508315310471913057096932232624946501060188656174011042060634767502978933828833703593262287603879834559983202807461434201779653426963636037673519597090652153713416985462798963634428707229101729266206204952346959406857996630244352117792745296148446505995294697688498741885530582313989946838453219101882938514792783590921997845320933102303829410986119893983431819579583254458966829057014249885143931821475969871339354252900333913509303855080974458659404429992718640432042035898557918061235440357798769444079776682954410216754394755022651185813197562391970378611818008870764021873148472893614423027610742992564069602058492833751664717395970263760307422457802064221561383983197911749027209657868093970096399048304590229046734725815047414700773684633138441389625769798572731365853745099094734446784144881300121569571020079713264145231169822347306752419835307139504483641855442725352950623350027373345290325000088747484561008956514958605894850269037145157778878458165784921787549742648092556849197529918917940102857369221493595538394301270220012273249557334455169698066184044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99262963302983507595883160676041092849539410147779994676551352690637878413539430065432497666614175809056357622278866485829521494705993825976931176041366644226959272158885731551467299019447819407545760854200707283163136779923782939820798330092050423094540200496786058842997496837951333467078446756485867275206310934696016832736556813951127224131213202839079339241292912195483851320543215621658745772222823368387874091618201495626709034837376886468892395160123742982104374065751536538981065819312910011888170168742279933620201477854371192050918840518677858296452469315028221881913830962757582750082937524689993613856621831499182716605461649059509408851559994745300397260292174901345285627018610774429096256503690143845111328622189378188800017262885923429572451085382575014293990104857564831803648519225081383965500512210740620845767038194228662854118643840396396735940794777886950952253598505084493548831328956389859666177780006447467995670230877324811217117773147992585296695878274779904100134495463254011682421113593252015666405976041785378193362739297947536887610472208820339307475118380066564375890282009517477623775917485297931330731272841526140265941456859139281457940175388421739486419091735881052508772060713897743151145136344862089819677824853699452548427487648232186786303504165518152296226439013766578837646735519072715181904332615985749874434953992949201750986854318780635995756476257639603795413597244252498740006290285855112344977982888593439097825775960917744729269838581981016298231359222508195381602374340867066367060305693176480888914958595886642020175735799713120841906682870380344727387747968289996352914355156937399065031537042753177898779340142377841581996898193417485431318398319832686559484615736301751578410997831173362691455676507163738298612775635861731901931632818415458420769898709591224483572964560218249052378190300769495742159442826427849888319631297885266282014383936675169981856745726683603763784949242258241569018060257613944366260282440216329786692908423396827189506053151254083112482017249625256722131712263397590991892165544858238220156926471658575703857077951164407531269967568582339215658632600185521516950192214926715060999997341104762258481838305519037406664113832316936900739515607781754286875239378321461055683186241272801584529086558941530342552218670552509641595713102203116637723102362869661688165181781695217407689361738859023160578120261409878978728787709572825562609244162253858460586686102141140348864621520860391997091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22723669061847928135041884007833114335993329297239080486186655558380432157526623295218285584614669441403881485304625503899963032020242299856261069770285552723221426903744111901332689679396545650403536359507587702442637614518509881057742736862163973872519569374362923053157382755379931010425743199849652642589077334609690643601587614028716622573112423964654263958402234543003627871638427257300518055584586518730037645804575521482871447415057696347164225017470343312178279038689944419274037430064313766065155026022400000654384514448900164104830021083978773906965640357087459084169217131653279707853233218531498467997740347078219592274640347854169425242498145966471253533005532504405259733758729541396036384324659332205635546781352128139474561218548898130908378636188113130381098806509213429346187471998672818239467880077463456458795492251212794559830608683221459940551699886924429752495539228843917766766715104468099842098991296769096322433561484474268673905794590316299144088016653435591017422616885575042266229441337868106029482409319574399931562248230062172273170316102912489706556555426039199920512370869576114336853149978056509476099313624150545989417305978024199967676767470486920632835519347447443788519299756215467322472151822947241148584955847904120753157732117070541518765605944952989394819146042945648485377661506292316105382038298577085906680258254470465769439077824149886370027809135084486622868411199990132397079583979077349749319057132638763830886198462815444642898544433698226080619868355621569987943463554336924671329506313026468623966929256855192906844191673993959996872572055128173422720309412286254725302190257413796779881942155887684258166853655577388257059517946722218657221921899606098164771497333523043048630344782592085304415414547059931247885913243969741882984714627840108685111874005521293344133204275658360398669676325020926464898050866288579585585195311118396444291968960919002186949048330662327864728593555324812907586012396122327743217953315863014164146754412364986501089021392062165650298801557418719271547165721644953691414853608617719305392253867931643726151638996012982994019127561247663779831937956026268541886614266187039492760072110436260116001954569630833504222947659551835047982589307117435750027095178807004724582145479361192276101322625804688958351360584134723603424411254525454533480970624776979271581484771755156368034288446639406729036167494316923740287328693761763172412543573216041592828191247361345937665032279093281162757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113587586961298067564234282521839348924441752762020322297450924722072480380253807775156310868972392843087005591870570093088961835132836890467881844206778868540262254557588112042341897285122006412908932091389180257418634586060961371815669166941210336564549248880974457913591577126717370630690718369074154814697414519333375064791268776938291995501638765534013897584766667084229938834861882909925175795007453421798199287276256586806512604989293170906103764487197946543447019581390705683037136649155133578892444905391776103480442111370907188484682035467730290564150022510661495683516464198786494698462287122258320524006725071684434359128390164611128558245198494797722087172271594951279730300073163360162354015627521721040063954280230535919098917510558550723594008842842551821608953372531740324777404362698826970709418802565907547434115085719368195068375680390580334500768235847237245083691292059039933131021860480879681984480460112589291301864618625341644966387762791123916070122015732299044747806729961103197527874488050128312376221152696069315269473754989298208119444935665062752566830790501417409304897958353118885260993056037066576343364314284907839647395929184525067364258617761790266651525510918096027038416890678298789209474788156694828922255577868359705944575431717839428516145148637006621413006430949122345344757011871007326128605731497961835468275207208232087087156213679506127843122869525330739606155963758541222770967898931856167050365363191136334078018533024971825355436203140225533062136647922313596297931045436388687133974241576676224679477253286445416074138490556023127872007852686572180039844154924801865856364829304842340865743449934647225560161554724554104264054609226507230539681739853836010638096151129113297769522114225830046217940259836423577454701019869042635222905289519232039834165119572253797348336625113038061360941515898106437512932373199087953024154211077027166004587218623061015702316461931952379647155582227610009451073788507581296688543586329689053915518672938856601265932438492745229231738016007124879309459820498801493891509702681532510937705398751642231040731109020529721853021265244645412680900755971881590605920970362674946619414036708655465568600779714202710388821539297465690776330213968696324332123762897095100699925447519282470491794891285840461815573315914190378175443251980787954395548975823367298503162956186591239428300268575959528133381429692320503281056623228631330460255678753543967418506589567531115415730655086372881116734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80669872863794205542326110455992067206361873323148658259557279839134080585084232875745419559116164048304242106420868594514036540514571741750775943212642552038759123206690222503732258088325814444698341528764073121253525041097499785367768209251138023472377870560635451916715815716121654532576749508280586219796267615634286272824108116980258243095283082145674042337820620717000617712156986715005029912079714365288432944295092128939607410781469289774744490084097274789782395015776473841055870647262740943293451218293375645764087807199711424070938822479667206799788483176025859811684591641746526265538761951036731381416387195214103759038508917896642803956349385579885876012727999251601276082285508209836141880143155734578537464859394984142266922008538546447059986256488193995741953775550925650895455295874571074944261637133386820102463238242530831314984467588244758284614919812998945677608129392547229726441139454270164251469420312579622870278563074396601765080404521723119465269394363263971590612367374789432800368238399046841092513463446397342663019971963098277758678423784798411531710129908635963801129054048309647540997549772445851108251494306745163702084172910162278878486542383829874859805935116246029492258413581047152161553630096615999463814740882155841756862320225717808610684282448260094356390314646799468314685416415814254911189382830624077738540342600513884606208722682384231331803142141488047786970708506596528857056083948886244848415334144752954984881378499811681264151190877754442892576132493712398389962368841823538075386954603384092843831275222973218690514299870387927429346079009866891410138519587179540635941256733773410062030957531822444159705287093171693076933991101179090795822424406179826527777029180114591953307473756640695589733352140194791558507347403909631583578194461324144806752173037468301149542178608392599717750360425593457198445753920111047050712828957040283854116264743020314772779328248042476057965946646417906927444813581879059364473547834473569692926817096214953141102610746499875486660620343438275148676863481621219126012941299904697569710330352292687609407879510448568448631092090644541701546926923732072355195139123254700225198297063912348200794646552555811521086473101827071419116909156632108450620981510032123645276975931474821469471801385494729053543953852291355041519298882655799387032697966811199888482057268851929979438798302487550488517514204477212866247941511494300639363817887085703558316303638170347502689312930456754116795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125855620148005238717426927054301157371706389443802334266922787803546343071234426826775062879120767412216540479234806034263152010994284298727576575145280701265039494689328093178080571590204144863622148934185039598174201956571242710423127719884625176240333616151200035956235406206249988164625134808183347975721265221963748258510409442122135640592397969024771476472925149130508555023073558550487441441073705716350105521091855835055211334095550325063041979788853650861702453736991175911275575689757573528226423686636909742565840479817635719478380788651996699110250953604863798976921210755399358302952208154328230153967095013092290899260294962004149721197498991313563461707627296363690251756904040213214303696387888234589205469314635392684969740920376989781503325237512196374557199570032311906679801532786977865543238637756546185489334332680451451931539777777091958794018530221897241446115237584970917749649924449343114332770128028402885783763058801504235548479550793307308145844839110875179287015323954721261730823640807186393932396678155528771790674236795564047412894363654228393048075484605141351729276597354041759898859522149256251021259748474491515393804310400041655399587755154928246518556265702925337699317251642935405835925999031690387505542288713351426394858312683848940738614173154691785964275569877941690274524270380439324272214333219316961568129590508230097337160252921203816495632346582010948201517482485861355475465900503287657440922796724864824293989419223134305810090112158398585620962244296719191075578179285263301367327455535518868599413509427967921912282202487278127934489807339851122647564917929993764389394976493438662982478739686947463753893490333244785393531803037726242545743644981528316358833099182833004153061948421459976805998199325467343732785295177345841492211910945136447680528233292706688536146300831429167203682046311508011629688970639163519119155770824719918692258653590953802286581771442930494115735368474900662126986421963801649422880663095186869743879427457162180293139246861919633296927149076505998281272946801992953181006846080221786373921499404320000268193478350328091675364722636343314670775886860616185725299113976785092700237348209390135431302163809841481623761862144734458187250166110203143726130920140727959068045469576973083352636690781241402888677935652298415321609168632725760776519641240383861944228756378846716314413838161432195862388401396019080014545117275956957658896839679681430651857303964030101333688140621168010668357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98737238616445047070192881252568703390323185257890822172790210055855198945012057106148641379187988936247498036215473923182034159688666056366305014329673393493403045627918777608644308032982907463863805531616501691917102316723948048227091773599427210494276347831476325317225900597122127724185500710455626054901701835728662727620559123481661036220271631633316110725118321653810141975525535306414754879608685778785815231631006649881796370705088936855177781743106647124755120193385062507120691584034838870609245723024380280033499623055517954874318637070661133255742480798373610065223652337465828756770461016549891712562054043505588336636986333422810756364792622516068132960002032187069405264887146876047452019841882033851923526025548045195416223784533090201746363566691998372528125918524691812805366747303297553414014207195405894321215241443849076916923783378059985364472597095090007469329745983680888478267535300287676022809067374697497684749769463326444974157149421997333427786018347060102023922784164436886501174209350446920321779485135220303167695725315711288999189749006468495709999710067011570002038181845614613179227003311876656725806809351942722436642347639458840662690611970578334135844846064970364332376084087080742094600425223701568044880011478280441742452197872803905419091967875405640960454018808841994187118530550125525720244773121235285679182811381797031703512917857483892540163421422146923414034521472456237398905370208126104421903818399334508004546097526731330917952961429296337271253538937028597623040193172013755196782039681919428050861917829868050133307078876975698721282391723443940560480131321032745397557317366072379953750293279308190101242011753926969923467156593044489400280647237133961757460635934828350523062414276804264722942711459726406931697121754806099354477761947099142292774001236514985907458886979336036413982087231250623114947465098497239653575545861368828373550050497355192660345273757463322996856363735819538464892844613094190204753796601541770424486227749160728628875060472257351927132621493835815432931468946492874752117849569040150089899537196616644120710696512515257783153896653005685648985593886105001885924861174482212983905243699982665308254968747274921675504607841598401956617028694417514066287830258213358934000339587623132156975416642956922796373365946213086345526892138148814311077198657573018521303383804147555096429846429182214224265585772699126209140498308112029484771029010248000328365371611099205173426275973196567015354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78976455546055548228314694569723064890572108137387991077249996948400629968760381538387718111439994999965143211167597360875982044216762675283564167205031786440119376470077985934118566978817778937482205003602747857394816534184748513013152968624777884132850505185448244042237651590972126431987275324357406367444403227065145420489038864843933429841159825758640332554703269533042331135691544259835340079861595541614138609060330835191618155974016649808132553317767603091984565233988505237618532216129486260510335992741772360472503341943726792797165169506458443744820784757332302577781729996755320627207261713318682508365398576986773016830260454668810204391073778578145912683813819291788212288643356388792207243441756895631944452423691891649986825630260513602747027395646735679982145736536371264435094915492497140269569082882753357739656269352690622983761383218522216203598496157065328575961288354774092006581050147396510826096749854135545638497762564612961619839775342313156263075109373964835969159535542014789760651224017111291139545201694179162208867320539365837378489667675493427775435438665257894154875262332749461725453978305477752588872832321242165699249084655951894176368799572845258798338222370990782449643170624386809353232581558257869676979341035216304261712098890794918605159475682819870991822082485229541992483168382054022278235514534323299555443122472907435920196118495019851216589387888212864627625692668022905578392993541412420451315929423001459342564047222520433961566622154150818313166567311122676242355274451532476255455272983069790073349813506162462026658425125442687785226902010996579588603667011232461092942230908793739835492662060042134207900873475797541287096218034193305647066137297991394938149043888921355277495334288123596471745942458356229384828440302505090876861692280113068309346652513026450487951614401298073971754974787443285342069074878176006635393410424000469308363195441130756039052861101544591729478280453717271291611224225857639189146245076710762919429314599555828957034699115753843752843704670454708514361448967642905217497517258845744967956239100661303079948204598718237904323855039270725218016920679005334084213118354167397481979871340879091110893041237634346225183436828408761483436622832148591206895728918434468998494289670927912069252161646621639833650985470590527193503637671469463142569040840671609299007917877701920162092286186375828649831819426248724358224268774415104806353523962901329415448001769343197595626021508904756477381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35719988563405314132589222919084136737524399420585703397495263586041715424984353657945674392930245933675098005240405963056941863011884720820302743040083869303939031098394796904030564948092573893310443250544600157334651338378095897846369332756136334956220633063075237218504087882422629917787479024279850202236689481014362965179927541264164992633270352269449734707456287765905873383875280706641678664199785228676435841521335336503278332632497936484476121712291996509024839570141371138466809664834812487999224151694978494312339343455314062573067054257367617042769895067337665124837342637467186193428340867093968368035128343698560986540106626596726522144837899419588849884401204655963666099787530457959291140444028618942783966897161730985835977060689566443502812395136386402741524041802265325131485433676689265614524172816254840275881765672962081084108746736623010736900560669553678177420103617576312203851686723282008238051418893335541822979634132014744699801546168858647149498498760512396738263348422387900241042414213754526208282760473058593923547282598608375401242530198968625009371278086024229581667845979516930102226512135791249645134312843355216112074205616076268897627845450868618273517061277872228650749450661595046244510407155767409650521895266969661511271272763465121931400585253282873516957289820579481896902476105162212730191832661894577865084595189209091472588535140751334706404040593278415010155906603306675912025107519029650488211205385545823017120662701197683817713745650239018204626968144640742263202707247444637623217540776884208923189803075661331945278117678533527903835082562940490043441999780700809147088380770566379260431146701688179479766659834224653250328130375917049998840870811739055397989820324221446552556628705794758689144402633364978147702442004216622467077065111082650139434479528831242589392690139790954757602962880614573310192348476392093644209504902982209653672097824499693672944242641593920604219927034441859993927653915188458101295779431533108361790499044631852130079885822735582292477918844009728004153591086667756762080363662866516817052121398203841096250186709881770880845164186548775357510335196137699153527376471736476901871088954254247320714132949847048848405347573530645489878395087659276504116967844331768701296565518295283886049024502679911889773306513016174845307484455727869235451624800985316268779927671022194311030162380971139144673298509646876587103668177240481107195366960154178210475088668241425413365264217211134877984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149056813654028200692553074903671515214676270184710294918224325627894780902879017610546459772460447751962338781894939291656883428065820596595197558768872153282646417307799563193751511477688741974271926160462319275217907902953952239104152788188586234970225352360063445027096015100773365123796409524416860864628903360344481357725930238714612988763430381569978633069708106742960653967667796884900222764723482876402752399467113859309558339426221143384213292724963796473373536596518056920578529798410296975979135877013445240258832088167207851058786717607852304682782654570988910256961651168592944568835855375065623123332592418115504554479595081425126157575196263537172767863903501598886304051156958495681760200494560191500294889570469982941598422167741433625756430408853415809358220892093595620777965671374076432909598461290520503434989228456341160891986596094024256030271628655846999684971151573313019204921584018511995471191746102489767719501483546656157799139680403983076529496616031144483678983319525968265719494381625222395296967288295291200669357787316157299140842356166903672246416863780554310725867047849470501580018333464671837192938035259993860086786829769433198243803124370734139127845904276221888764991474474610878823047168945164441664994066045860157458755407632282623490708637059636937150990550823769493431738228210866871963316479727675507252445446950809117520166060756129314664616958508506288602216035826446807562805048636905747342797751181261229586982763757145312504996016847382629102145079454672113094355430731405090901414647167026659958135170434464394823829603310527431227451705685435175431703862571380701000744874101383875730686416643667232697901513426879901626916143997414160612624347045785178929007487547875767302584459658217786824156397950368689658359954978612703733783958375816900158773234858057006464136940117625510755408314242816186138512014930974707827974739791753906047490795861507412447892750263093122333782550949811374588255519721360383707466844610189869805912885853552149103275235900844209258993802127473212569010197581365054309523680090749693987574210163931287328729943916617680399981505223337419711676205891002097265007735941200561148101958455094961633965729138719941303242960676867743960595096210699348390998122936579927582222915032646503028530225706878182914333612441199487206582730742313154883857835220984693861629255936085378572848111492226291721033472884388057328479598585099009489580521110298377135138970219931352879631265709274451226693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736553235064319539344763200082655002389863390497748265988854006160785108307046491323479194679880565892569743869035664604877252682881814786558786334376156220069171140966814269180893561672685646311166355675507773495427369914911953631243645025580714497653836237416670970655900733677783533214871614781383354896114612151453920197265351158789424846229152201069300961422086861969233530656533793031499710541960129969030589924387153232129208254678987764798320217088271705407881881010090567244447483957261314412792893217396530413796434827242278038141581419993890525004042864547647685626732553257060735758441929917842981042595124222258686242017552447172208306288320081799155861769635608154382055074543406748870504951364774082321339249542559118613433087477120239374370511804659785650207048098554987433108572940403063149345181417863868820102708875215382585106052784176012941243770342691063015164630903920679608999776828393086050558643016283680262918318941657633097788371209979919827897159861304808329393309763309941417664893358309790298912889821111632965167562596213167360962615548216518270475572727519315691995029994480123713851635345365267961181667977697097077814123484304849143706935678914317931253014334550498630756538268255960166159595304717919004860743373616564378822769466559006770306377651450167824392017396742355659120972359576934345567280229799805682020258701257472082611339495655276150517543635459571093115886959619272122126104375701250525925364239449934231926978337037100903896275598890126248256773900122313933064834051375476613838098104520527702665570396846590813128003201160152906129691663210365581735325203140312353880729176704769542675945098118643890234883204003049426693631902335216413901806715570948752148346237179058721026233044965081281393409581116075389006026987855919731479796029814619294103522808290262777487742025897977944207823086802966266418186665594896943472874735131080544555650771921222756150940008289194229879961597786803919538654627445036091991687645926163895409111269461398766597783238812554635486047066054617819247363197928687390885409928940544811094067924053678648477367280745395663463945334325530939907616078577665237243446089796711324490878042932746561492771796232350984471096127598748277449404072970217133087775762205572989647553445862090721624950528727987482000986874935157552156255245269106477164511956611939364902276167048762926265280591137362584007381015472958215508804932554388209345993389950890537830046390046293209032345644431898212074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71368588748587077843349909862791387827651319894474691718733253617385614883151130658666131208494243621509197067280315155884115805011764122275662034969503669485314092516910297613171717814447894157422453417447633838397940991984616581995988783604266563056857723400357515542225454372717355250940870198381734734593429266222944245247460282217479659745574950236603971545332843841773340435246652791882127349227073364803582647541063380759011052978642028905165835524937567574422915481668198567777330282355128672321249907700589259309977710777141955987849222843942401319414769323605396754590510967373237634552959264051601660105371194728853904906455905421206190106633556690822770418600397039586693773919059105734749049739912261444612814958141549835760181498768905237832109146337759952234897904439227537618285960934417917886077461501913186263108169617942906273584934264163914739676961577226750937173297616971815296976538488188109934201628564196861131697418398085747768085226729861051197105306918923249306472563705151570851941479473137465170052469764968161228265960649915600472821048884628131752975709520840192193843291037432873828368907922429077838386612851385281739487896514379901548095736740399300359978846001308616154074693963198237919499618527005599718952761350714766879328185709581184023543448362504253102637405948845207732162044045044511800653698792647801875811098552261728027541483350487213610176361792827668664041904888603549375826495929902865238720739668826434691091790353448127636826921696651916858718830606855727913608864750829976869690124852144930537438014262100427363667795012591583652494692435052859918802015127242498863467543843510590255165797132440727804680328935351247626082547906461891757644419057957940278441239057766792074861379992598184911416805640518221470942586827937515182875952228290672566881540346236572339770665403491001630831412739032116716574276075337185689347873609745144327770835188947714485759528474088038136764800912215901790715065977501503787266514856848468805012416766411297863419711962600192601108138189837257783385424861791760265974535089453820528256944782407287635762183451638980819861903460092203712118353817368603421377037950439164079829754739697770400441473792250887198178187896290930396158355373751859369266015747227905174801663324084517004886410541196046891400993796935678079543274610137470643133085314404040622770586518068997712283287871266020845452771321616782879113789698932548117429150206537830731057311198217365062069535791853320708430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46974331341150754654855186473217638775381352796839959903035614922533221119891532469286536043431302585118123986708743647238334922345010995532235462639286907478560723088139482211035328026901133367377683675772776822225677673606887883767112568175018711392007008944749093153219610064210696606496509695104248851513887141317957451338074192703687174175322071865815092490061443472859469053383163280070851793729181290754651688139779371716562085228848031438041248525228981187527285115059463633655662494391894763922423880510446779556654655804097197007705151937097278448724478247723339463776944778869265603136602946741741004810704569102649736593566741967128272073888998832158830439599825516385747139206313873769378552187110531768627065214609717804138692068527965889180592820263795094868357697129192056742306721601960317234362566266388680364196811158554861559345987114864737205411406509174766243403458904097750220443366183219511057586174489935801372122963090538433491343726573903557304947745424313354740001724203213029065897337384684314114099046244967594860904951709339898476853794942435399170886010563665687761415946948363342916075566009443688701232838561645078054257391518959530634316714003140165866844775064694478905202148544989262446313564346354170881049689364945225345074660912817741240698156236544129760997027472015179303017664454965615355181827966473231210092123261028085484718050167144813969227908282140331214567113984946230227177140098687730511984862399060079528743148528995257962774414572578891239889082456586742055231644887133262172295501933283079669910251219676412897675026241877582863657205778160625943389308517137248349480812697653002424685181883759630143787998643886254617433378145162528558980447480535032717930501485418078430016313556919705286373935189842697191706766133267724571671745653740674407224561894409305578160910286405064516747015309198722753877296220691366598144133845094875713798026647891554680809910631158168139874765730339048859994361660150541185842239245851332342962539497948958163042501817732626037898989814487158726313578998272844780907069601322531128527054931129091442835291890232270121433231586724230736323461077003832065241955893623908024197137006190167486022362992210749296891304290434412226273800068906136949332677600017119347011760173754701074391069082188941431630850651777077561236513484198398731349690605576323950201204918987520808179748708046153031963261029429896617414409404238058120271519031608132517659345270086847725923811113434307772495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130769008850949029719701428591770760543924834526332003858717462715627791247433438621343736485669177064538260293120442375142177005687832906422107223914404652581032518179947781561684294752178369818353004479753060961702047748022402634593569886228588713885589538454893250830984951542729645400681967834210381310825339630560588070781927739974751363141493309938728809287484529103988028025428847953074010396435324410886086507297262962238630350781261363814365289267112823750607042433701776627155402068931925125121565674973755106172034829818383480877267304812697520159241605271100979005901478098674220681319502183052550523569863198433434380439149700945907119501400071407721640548548684234540105048192727213022873293409783342112993027535499291511506870259279946240105813068990242225918824171776403100779386706870534167333952893717973827347984449762499114911143544362679078496812550697640018230340390160647896093686407748779083131222115434651364891683805919706636925720793875368972518858047992819723504987944911785694785746295047988252572933907531429302432399825449700391593792303854970693878173675219324209583995613153157530312463187703948623852318919403920645900314842305996507426114160141113913265055730285537230796947113878739379632374342910315153621857488597941832008169461237643538074300374419582836533868663792471592520198302460641114926865920038305647238919304993919632657946535828610098966447954416720202606945194183760353165140403873983777186042537196902599352790153074570246002049774003229081815315602729207728273056063542504993705836499813118143146715230905310101195702852503673964526877110835098060973666212726857452139453583619714307135012810529389775440329509384136009942194050334330832789188170053778714723710250183328401351989712678812669103346341809845352033001560305192457055663530508523516378612236643827721677907188410591092758053259871730919495362683548308349834893086552043139333979828323998384351335613481346529443979365029062757212315012325285604906122684618928360900253453879246506070011380561719565316549518148559739803236176558104238982001744315154591089533888934980842088487006911902467011709201755061439465898311766779411320013104707448831517817466526212228604135995662403763200652557207077684215560494389186028946817414319236147401522589531477678501398361589512594613283822992151670688108656235282924241488626274379601435420954043022817454569772599989247769554644054927275697935123780744664001506837781256043093021419052728121411836447153082204611222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44367910212310470904712196934443608880366487246430928473924314706610608867086472204167327127036189846449594079516625075183763747080521622374548872517461306849126254540500160101003473308430698350693355625071086294186683807361221262974624941824026446050214002565158631645472703722666738034204354720922726435867916538728643208211492980990889249402761669306704833310575890913592925913020032107898487587088898706633621546089328188054782708760876757681144042361585461010724501456293943854231480655725690211572114058076655770925883732178962458271527506557288799280805024215149049352394315749440629045656862311896295587063852193565741449271444420839969675835924740262696707327014734445400847356402358903777434882868997015314393463191243714582297922814348150189249617277647768866185242710547063768376483375453307988021084309159401187040274919606808813305147383113448864285927256846844006733537994664103706359723636140776765576135080473076919552465242318282951978020753541271418766484616308785000517663162925757794509598636524391164974178554291074837120583479362896503281806421237872803370254737582094779198725938717302178797896661107333728946719221576523177180395887850014057888126756327819935692530058795790824205482395245458851820887834508281486111923020376338595450211795162362288266386621710710879591477081827421690081602135587935553344177043700417868998108206313988519832053872588824484254134434553434785820720287698285446266235475765644060741059871382985995627361889012960671503300753984642706378051853917465980048655534703668385578798154285423703350044222433243360112593371242255869780225020864020038414296116214062535640660555638773396024457185881218712388326465576216271597748269407144673319913814142626289657080088257958330087122553149877420919109206829050131828119355731237710345358742802166789872636238450402572196417013888080777551646210178243399419180800206380929263830330821818704947625422842323393134158979066946727383351570888312305664922208068695744443615263273055809849299583476855345092871715449611397483276645219928447096620753162888325357421971970883252110616504639214969558658849330788516949361277969046933978584292957518108645235129486885396428359931035020544618825687403493488585414313343042390680822076743632731487718825495544526531601812056900930975344811239724883639180958838506986440338802998361737980412255794054801063778047751519339887006111309314203822906052198595185003875086656260476736539278341230044525733854205273455894550082756863389325886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80052115704601493363891609542050832234952195431279401908799452431791076220470434365724839486817271181307346611001226767087851713262695353975109562140280171418241842497666567740585133475402929490992252738900439572747413204365182303964954358957162155369478294212911433801563150802635420544048726542455139849331631281654301047566609611136235942870705771203799616223831575661684789258791028727817122817001394625823961647316796141484630790491426573519098497261610657375336509302797031948952363571288038127168088556627427432537424327454632376305401704568694540376436287081663951767265190584405900760494434865922934941491112196127396894409712013209404678328688251512662947600286215076459855429100567331577225399234205565974507476288649604199958674612218924356118353292645699124095514162460592590622563122622614010447569981144518151374972724083125451233069078855991846381779306800314822843825978029239072043961205867876827755059928049607473476542141515810876777800135666328776747761679204882079615492864818120536345398858370429700308003965424044035679386897705148597197216692962544791188526730441114002025526665272950375230386002933761505557484483280073455595309498186495365671444407903978447022565817670455839052277547286721637647310468470065940262777996398866733152238343561585942812057179087389016825858391980721352462453073032582167457592039593001726557885333698014250059558277684053040538279523324061419141290242856270323780808830282488444190940982304877137135879267007037357954812783219279419912916044638738514647055352012850367926586802940480683320850801208032876168840240231211559492624925871001991723503527118524639557710126546597436437303691777194393729181284136199462542379670423170406483338691469625547824473070566056956655264881966099386522320013895998188343183926069964563295757346736459150511692974325678976622277031481670182639053830986365869581498561086001529199512464942066787660648833759168183074346287677688243909155584001978522933365014936507870956845120870612234965435549161379938329451198920305619218512307062856495784030559582869023977559370798070357167669854336045836254549525448202174885136701286127398251814585223909318254759700473551711466960566703226752770112422058458213526661893579914167359515889168691666110611429547983031568241620618728674653541955492292060823611833519492700580099408977716620756630240229370447275240811122383754145247610422760320675262675881214052728896219639433949307152251766398686891781017723056881557021654748149232882853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14336356823819210163506236189880959792045320201219992157152940635680993034073564788228989900855458052100455829230923264920046187707913490463426508823731556831639414529901309255271423163177326597952478986292332071456051491493272892092912311896281495670968698803086152522833081234693642171290808631969424890143622128896141484655172976041877621418362217914905979143506410288304917916076164678096638915058952182254552571324150654962139583086354058296747818645453864511625281205694724791551320140730857640607081815168657278930224337336885769977911021682761713637055352968542239041511616368964421171787318918321738952509934958170109837441415995778230802445576126955323235590678885045836964612753679732485864774407270374726248250324370577364683227693432148038510724161466522731275455820142731220212178326679124351802814314872236517540291602308203864697685157608187124247557843156817986802615328515262897674415745655894305636966501116885806251042152271339287287337648878015606255082278418182056578332747234238075144283635133897872304250856393275392611652846751749351068673936729335266519618536369428575187611010292120430468245780242893532888429824387822093574860802556568930617592397815400910959692779007944559856283896015267185750663709817419501389138307739173611941246613721606887049215961704129884416398876972988519245701823823433460551815714397398515424486010734752138372196566608103177533790971096708161332724151008725769838188290095786729553152689712860265008342417450487825866987865791451901116275687564174709356030458146372966251439786421274645546482018864356224162906036639836557150402364323478753359357541630425498772771499606213696282120077611674745901549672805235621855957173993632845052534336037450010302203064463705022398628836846937005659016810828653382647633408097860596475968554422174450809579441160189936537184308483346392784057005759673495617958756531820489636189502259312093452052126790734151566488623159286103465065849066473002515356883295672087269049785901024898098695931005736567255449868404458148712397570213113295792557677950604454992703554007632791218807656157382702798208667710345030442203987501585085306782411682821608075918864457367259733789809018825224805487788578307569956760439603210130376663394481816498818609949228177338920777331029734208136000740630716593273782874802371133942056774611238560227924522919962184549577297855339048435078041561638007818341694770357808225694089666933027357560114278775847438417432822177349831464233927855230308417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71820508529048757962008656742268929665926150621091944549560445546688381803327753809526873176827774794422844129737822116732370805288810385166239999826354157540532759262645498439769368842713120643353546187811908203093104378860531006343570000579981653417014054199978304144232154956654963528284959789597734861061952994412611253919509963861731367437080358233384900488189668939788208635604008473828343342671693833928541783470690588486849107580614011547161927242503565043837283316698695864401019396679117966604031901548131317327597918187367411392813092423075111231547688518497454731881696966446009611296083144855123391671281807358949557941413975056057041493681988101092968807577856465109725614887807582381950707161840315208334160964543147179460402865831691432373332868454832390578233158791454301682834033906948408767054924471453884074271688844894589367365978406255385399359866325508235837327186995194847584298110753498724872290950769646500422739117094818024752045143001925597383324505367663475478816991623540315837424191256714987080217366813652192309139097548957780530335878513828044839152680169525241768744458318675886594163247141789647026926148864842007393304194299325735885663017424988955665825843360885842160790932077437314237176419117298538774577701755943400584716089353761924186761423328209363065020122596883527772485242408471231729002329029008356540754083554821107929870616963373084641677386244951151106994792805404064414846960860877197089073916640737075499647448401877613042334188684153823422722324564563163836577653826774097383040702242140979013275588188932135832174362364584972921518786993328270088890270957564249450876109993304619679298680767090595283045307918235545372675151625717874870975916700939028272481817800845559478817445259358394991839844713801210395779412044654905957042324658385763552377105153029097965029372323047902211578378517021264681046203334225675352678461659755106712258307553242813433249229919311066788956427200921844226800432123977542080564395896240017248952140167175329524509153956014196360624818163315572583917760211228041828576908807102928033727761801130512615407408063603604883126460505067502172729499451674755838190554570121897817656407729131034289134375953300994278051315986564990779115121023192074158955514440049509128478603907647310103838876304346539370944403947825568316601188031951861508834572578245322809091067335517672689033258997713654067241807399117524260122270152557587080456114723437427261559461425847966693552166629188992197263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53658416915734717084136644807825547400158235781400283992654363470678547190852392510464493770820135125311288620656110512417238343081341869323316419001260800507364891185817234632059328076394077519398811494746722352362372279519594964993371925864098993981290768894454201514891694187404301287923790067866517266957051450981059171094856619899628425167239821421844140750843123011477651006346612295842742678632458822008265020168747543773451893629745718428478173373463636475143048674747715935506455438674653528558103834235423396498562655648656572647761262009896396838855367663090478544599084282959059602209012722978987481195737639506560433140213738984397371113091904682016829835864953100592449685112191714563736874245934017422666851106291562140265981345487487513146632961810707985045112467336000335935082820170457014312831287440089289012504905499936136575549496601730941290449807703270437482976074234899109689395087327909838721559825996751714325967715567334393414504448787644204545370047384954430461342823065439173249097330939865662115763424363268500423090613434950745569956989321096909009225730140167126301084307085333307579285742447462007635068546710723423859374785678451807910019054559084575682566010344338807117293792537900830610085374217538982528753812672670601075974294571016157458338953208978983226104577706388836002459350781165785426299540945772064105146668703665144151829981462919333747128220808490438627749900502313966229899707668685534969439692495591126214192219939246029851356310091891142441905140553627935071844728962824093749010005780508563201207820254954412487032209677975469176573908627945111901543836725490461901383004029165687685897433171363908971404366243424696892774294365727386023145295373723272768463682853437194193280797026443491666892308030102653283740569753960144155764820166148995488401840835533688492162363388552274163730705855426250256008949100228514934697641339856971974928332775847551098697234713219216614228566732027242977952086046446933427763729488747687151215539962297028233170788944312439333572800611370663516716212047958038683758472147974072016576778589843187300358586942799048912546934690110667745633690418704221001479515157903426767610792708780716109947379080952709906441652790859773009294144544737173827432853841065074422279232035715992580052232054824239082588681471554147595288378953972015851454446892984639204311559305671495187030718402118606579136737117008473953032061406285662257185086395458506629564101617490208218675753403088719007771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89534860093141580303827110370147703241781669306489361858211371548393590062734544321216227238988243999870240651575957857204039307502079295240521639732950294416177180984172573148506191980970983407159978676375981593428254891727478663080158433625857639149179438503944330538091315827962218243711547738199394316922980906608634621011327081889488560616716622809626253915049278551114885834238033668637824468569021279482101281564396947995650721126513741336330312605810264502974492604999192050139997254841567999928429039285601190262529194035886272536284302056560308195357777944611101425401232100871522451011877701592394499854374318856100211791990687154843995710561420462003201109292565180021446595625601392933284662226533096647004648829310367498113677601638698352917516315256222247758181129697664156811573273899206963109055396559443169273252448438877982918216215266777715300984692110600310064660330723876711262469974706932128255842058353963654459884578537771685874060159216540916349770843356960085284512119561827347598227713553474689759267942011342271469068100298100234469068177681913324746430166408613206081171220085730114641261464482722139940591699433573548454851957728055650278475337820818137167884546239425348842155678259552400782461247975505132212619794011066650694507054514172771426401415800838237149838423104281700628011628843359694852026201981376090957481795966843841767001455502782088433570005282102315135544327756024315389052680603311794828663987060580150068623674672031358608501230629392222438206469338753484231696836723952412053012902484179744863771358170575464884375123016028393451730380331892181218590533543254133346263414273701810158865598672998872324887652967367828776253840016570741920088658334914045870199187355288652760323119833219875326360100207961340340199473006159101998340256883038155232333261584980985114943902093049369984730028930966328143610267884640647775213544878691366569509605747553528288049525349848091770095623018083458339259888847284510386747057674626718488301793413266680255961940019319101856973263211902424898833826654582588667163294597969969140399410493217886986339661723371614735140521041524761200198196888812798252071888532866455202367677188167679905373315610611688643647181382109844800833238673502974441875051932581932505137836347173749886242792258809175481492802119469403571311951527994732775241386063585252027734035733444295533686031936788328218711880196095874330364624111049599926297681057583268919045181832775121159298052991379360590088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141539087182913606166416732322720062836719596802137219276949479586372579748364276456741569016039081739557369046561989710350457353740831974848238051522301217941803883000049478845463832533607799805500623109336852728718690545775500241558472062364068870520907147172506398463372551957019539805844593339486505307555389521710630641113117248607291173793970264783396337767861852400258165157800479172412152236604556148566147890999232150662883579545472497628493984595318066313627244235278630631499290306690842005451290574412559588337128204152532758241470122195972294570244741041032528931996056384537976106654268759421424231965834179449403419295391423348926736103668684930745602711015023864272624352095973018094207889590925029426930365990728960061831136415086201243985839049483265021328681478314179119197188351849193258437148192991486897088725056412859418542800899137985065001049007293158878416299839267470995502109354874276270837813209858366535424855113910295793560559797320797563619155646208009542022852787471744379305707518958777075844008940804694817763028623495405857679264439441791983302946063981090158507485276555841061430982357902498619785174297567591845228255209960373986988272825731255587547947130655678002993914933974295225271765770336111372954697468150982029922091658102246535097404535524003653194377321006823082000147226788309487083220544480711675870736560762033451514229505845572177256875549900455602901557121669334686235149490850149893640805231729579524418435031927385329908504552015428131014185293950836011198965363284433116624495441637159245011241162952025398603210884128886038128203690019980488720626452409775084010892886966235213775425495089501256968448646086097200942525819258044488430982674637807076606305014240797085347793147374866623871539084091989601178591781371417089852113974770981094948752465771924596654986123810743779604743184252906408383280789216104929880975044531935690060423030467831831500092627031064543402885383353261668644374198739035986356790019329494801770668489322076496633809259696488578944986525443196340261335571242915552136964788311467586984626980003709045030472327556433681275101693723237160015325697703645464579405689354044757543279898476812677856320151435919196862299955984462174333885535892756113883078968868392994822544740500104671793043773788512525927232960759157207262589745866312080361828540304511656210581027740017790325246405314073313400412720512310565503018639340400063075959125980104882024449511582680342196089988546212460368557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59938399621356908052134819590758413957606981010047246725308468110481934569787468362459011289437218671227311183371218129133411073032485654488710978409108355885312915271597997558233266496338374112499886446782990017528590929250512907280313045680640703881180296750581782345463112777622667262490627947908206222411752475337234248540658949452384249246162351854246291626464301325951148984812487585083318540201906104369255562615048196260375762077141410651281848256006908813957647641241222313786542950455192836733838335041066203112751945471251753547454766210985067908071193803456951924646496222376263576444635509713974951519847233122935660186329402135731451957857817666203380629031076992833545800790116883336995136363974308861810969042451605834302028282580230230874256252102220133027028060112417442492498938930531290207601024345999879354942745490021945689253797873901226098231656429612150034978568647119693425208891269461139091072851921976548185525995771013450413520362725363181046537659313566237188974683229254285334152169039370571473673353988016617296573529211296631041138077678611039932585920027083638659178901723051616207247882376245419274419219060616599132404786701188857506506176873374610009228132041675399809982725982800411242450265272516528346525025239268873342962681357051952031441077361281677075211774637183435540638309235661491236821499495990132562077032523709060253018370729682471585480108741407960075128582742323683233531270256256455703594608974506681821901031293660203053501057084331970504685331225074826033350752958173776168903788551563771572615124282249224710308702823805386525150640634780536935412452187597225801463102887260004558250057351153457691986135662973911767912108484401175265688082526197503410606129598966543098700394475908835243393490052990897225003480553391836776230971958512265611914878089507594472744038148060248204006941258914349075981052316204252427080395367260783572640212827848374354988118578934045472867051059743350111160737921386963066143617970202355992618144180400121109922785988109855916809949178320103333149827681366663882411574421000567655192051969117609549866993344097292473533473856008620994107770954338417738750511527259925208294159175835158699587480263797515591150977497045630702563723277949111811494721180233998225412823488759060139151971703950273912021979473015341390025241491975237075043953532411099507265721494491969856947664614393704305696883404009233477569115154891687644597934116345619848695150567914343043370393317410999219096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38741546392663453127639936116622285980828849020447467539727153606357867811893628691302559221258848727701967034775945523972334129258316228535588316331266689747658806870739782274616677853867195819686826888340486778245237418833099087627785368435792118943119734369799022918777567442174422467876842196223713586831292684151451169690996672853265973381767364986590676759008119761115437639723771111203794090367681109587250163070016812452598810730700703968321258104035159530176106567703771419250101755685758288685584510168610490596768461355416067750082785902272680957363857534318015332611254543046685004616056263255443581216503759985409918432083487416167344998199321516541956132882063939139815668804870933996184938480945796152878719027967745532118471086697600339423398899067204888017695308601497566696784507620398902710353567204718260275060893260524180430788904067850921734310331150642078107487452298396479390907715106099487410451443186615441027322992605830899038419791530128695391487538824472323633198274757291445781868456900080009131143471417747455346034109751167210757485972332791680395541357068088461703703487344568021674302226447688725664503966180866040574375259859669887200019021404379518378572961895926716021584631875435785271652708319181231675071591965218988466241002913641438009435292184941397098046573288057073491927254264301665349888036053478744410800686732564609773302060237293828268783785966362139856557197698645660726802564145646875552273323994678543800415062450091410323743039522958983981932638092413070007968643815513529990905695930033578060799376697859618109217717040011702003891546009353626794980290159856704782070694939633423467668426421499996600424226148347598635648105818434340240567538296067435720805161233773207856897809311732624058638035947426591771129478911461487359710015796604904384278320968913634718821442584957903243965374996527311026845316728989950863118948012385094525605832556063748898311495484686567320346967240268699709499681436117316159219110647674194346046505489259116328257508040380472662554830771705934266298704836782041729038762182336922234870948150774604363572893715441785841994032891393176819241679003308384003595748630833709195760325989658183801886676482978615700680440364354186014612973300360677772426244458233266320727785952209590557299552771698773163291081788003902351334170559449478265238895812833211356075912439662203742438237098838496219840269205457542884120251678080676519664587039158909970718281658466569238121203909178671404168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148881476128590731156075596280145817158657339981561877693316357050230309609558456350454816603348664671331142655914657039809669444061154568593263887948456346453126615238490079512605965725381172266388654496252812276406726694786851927354778749315180765872436943922508894589393167473607089378030315747251136788221878950457611088022467002651958191768406872272486640878874235317964403395899162711229619078127858487097759218398775165009742323797949184225362076530567653696591006194841938967625004848512458549762587761514387396263602398539508647454512246971025192322978267043381960831108222751574154111560224637992674841330635612918843433000181261510337858502159290676137186763133397472520910161114893330246731417746201082714056182230927252547458887104470043234600949528489749745043557392573277871551597712504949429029235721085011766819141301839322681954439162215575522123829454625608364791943102395188962140864200278328591930582833810088652112558723287234714199661316622981050917053799325896831986777258977401743590419561584903864109697507629086521634424272957607136980826663582121617653693063588195383967676967052423050004275731565961967151066941363758890258081298036118787816279799779037205712313785499121678695788491421956166384796737843671097247438497608195267082875230622727026650803295090345436471380751583260547744341158414798762997535447526417009096977857211831314549131587098060344513545428733224917358701590267041749291421676030212656032955064822184262102081421169890607215610476093455329141712329551483745719571843608232143254061179954756639504481641452740723665495910165757063251997660723018279284559451602201713277377450422318591665318096661741435936207422423906704551160528874683260504037353175613754010074509691839456796444695393066003266251908194140023935972849980203333640778686224261000796895860167827586658808847437783758171917117882178803978761735467062300591173060474906445438349155898207221636682860257395772835386657261788412370526075388269161032629902985323869891379053225177017582496889421893344832427140128280099040213564157853705388685945314171369369057060104144674181109000335033629487040063473890610812989187138194339789425030311862002557810112726486302653133649422612718194346527654837047072990511147141373833984070488689581907037628328048225755654608651852347099836379639109827260294566365013527271396212960757152425299569862897126387430803722605931118597588285899152516621978095595409607711706842175699983945761216198786320124605196743852090723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118586165027521007686650841918822704624775782358414513169400291828681207537214895088061737511765201746461026401328303262221075230637161176931247086195754366029019453519421507713051931297695076352464596970850935329231696797592638969284423755851057972388206693556002728639498010756318413995460235950441700945538841343395373530973861637106320021793903553073659346501720804070119589213006878394243650693201344252006860576093671513657803083660713299906141064887430562481587074441045700868101259171755757667533566764043883788089542594138964840350713607198703001086783240762945595278535733535905679079102810448176044732612873418220031122834880395744481947570759309276814983949725190120128216187340034234413463718959468638485999666914204942470314081492474445040065670119922277852124520190097343318928170533267403992197394845872486284026235184795014562609582006359150703648431387406561378862420341181991099619228753283003037494224244200134155289056487534521746419948802920676955585019327599038275524243429387550109269750624535582732439639610936849057420108839328305270974459348884542984819626317129597063987552978508839999432011402740652576098548520467438128961261581106158738564571638134640019304637361312334320776376640668976625633697768728786708865668263706728502272595239989222489807157305117701287435095454828859936357801374199709120565402724992118402373318601052512702935939645810627444137119273333208227612974914490427091195298122498585204476496165115602761144411953994484678232845440111806124587019197343340043106306960045628763063955344150941128298273413737414622431271916349429291001359980245908937503390820092098450486696587938026691683160503275554807380174307426469282405273703855468053183413819965145332958350682976864459587909233879197361181948935490168984079362903244042538556332582044656236002531298210046357453546263818725466412849982564342129238543746135612364229304456598090740910222792147692402518994273145272818785509717063551627240180011912670893429339468240776465389537811371385500304925711941299445599387494528603275884724205587031994368758698702239459416723742441542781352686783878959470889153893424696868955797672757990673374954081858314849872982455656194791401087871021680472781937391697207501993996351756184521093085926128580594706736413993643517154911950262519752908313329453338175551910948032009188637385225865624306684306106867028811869599269526783570209862550429044679304888395744685118032386779086428025175850321379827841463580484194338398954011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512414959476481656935657034667551651065954534519395660683844617139992104033454848182589554614908212425139670782658374959169430618482184762889111205908565122818435939308193707682828761148141294738875889831963654425758468393251522053123834253145592866555822846400650927536486823980328351201102616880319252993027773396804575388746492611030947968003373691903307180922051356253466931966442495679195781576326172583826442436686168539523232680926162232863251495347158444077930665872456659883857092538012426525439486821205894536268778313501704259319031404317186658271430405862466997640503854682623374128680555916471856440315061834602279265583160095697834702245021204384182732143180310161467045211390937086785362660083822121078319410252324239031958263097602013011514045627274111986805453382846587467458205405663854737597420175729095544085112699200598503579973946971065119123378147581658751692311940551464621564080855971694087273748951084432020810666177170514386497239497167126086879069744699823192079949690640799034030816318524820568664388919846216575411777995359380832994808598818756331035332701552014311471971903166531908807970201440411702271405376948885186314190403594870619438038269504034594973389128256957996199688400256783432519502895572699189719213672094502304583490134573922400703900892611960870355427264078513474384778378228966170728241139138659367353901203764299834238891793328094456777180318591729377291759905152735994822279278953818514098655954710156480986148226775938586967386773100256629851247669121975529141264542686942795739613577684515346178086456961544463443096946759841034201332594293820568996924053405081429253671374413800844235374433762955564000042851552484753757799712982439738520647509364574300100787357224215367593568906220890818359823093907303720213202185301058432187421887343935224964424127877976431300420534032562769735522466690419475561271099756395548236622849910126929094268190655359471236465345523038937932585408213209761936829939375212118677678758300500250838321654511377823920044564737009734562213360707482641058955861130656673333191243619128871885515821978132035109784693488901645524882641714558980695627839081322232814423738899424023141793216169580741826407775136069833493963069344303432930327357706174870211822458350329672847927886481607950928780364731454345742451595909331416780442772512043077863663521351896738676280943727680052143810986632779053912099879260443889988974000486849693275826435308883399148407602476072504600996333028994715590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109018377652801484497539863279817023700508030227860295756540110448025010585706970669256274895471727416474333682889550052113461076219930608115531490173626680564422288941060548503732319780161935671826641551214249650082118654586248544434568047216148035501620088249875157682060320179013723069895466791475668928394121872571425595145420034047273266812015934173879029259360986280743103155408572065129151412655724063007176626691223138666842826154208762064664261266557851627080732861731504673040300346938281653800689669750421613348186211874155951518763073503681504197235641290518293269983409759447635073386541133432030830855455640154589302277166421844629671099313689202371520793283613112893134515613569468887602792209987858041655907699944382909480488992644737970165469544560893522456300811116553360129230617580124212303434804044233446636785788664650549517180272691567511949281754087532620891553708729816023643451906520012072509287979050248998735227698245011207883404029394810825262059754809925105405239522711109553935957032382783846332010413289482687462209612257154841717032303552071496933746500889276472914366641514670868037669872708690163100638981163899469320513242896853852569164680885317747693503233269544243931357037126072062386052549853992502003690191999540743086948701732466238192319211047169036054243490184806404871302929875337337376950645251317279946770036625390781251751283294285729824481592773029385104985774983825269028226784090695302218778111709178902129200763805634570169460983566776399305271220073908926609377168368609189791477265522012642474363718021548422202920483536725615734487653275178236506837773222784345870569994893335322383466295740554759285737804966870793215321779638483428413410377240555742026404460490016484923470863024751075198230420131040693572843423731210330486195733443043314023319279325282605494371366732121746045074279264852716698302284472926835821561933376136705619763536758253760960833494395212510504638157489687901981134159727708907982819420779351313701088617269407035430740785607440577320994957926031461098900774615026778986198107438136272624378113508546975602096190436224243755758412716860652046764329949170333007656655719623166966711063707311322643356082620696196746479183890020935189128500860910204898643233979403396055978637482532244538992424805659493199463104706794989558090694043946012457203408127724568421465995492678126678705728576755785515599632175530175054814336945305468447473951877432992293566994539497261905023221338025285353843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116220037110199327451718030316787305886212072813396372411676625020997308334837260064155249549656033431474781993788639392551611237963511849980026616850502252499441948642732526218006098073968822961170461021876030473938206574677501000677773592543294417900549375753806197353125704126994315585440478752440718691631269099558035777849362706574579537902121727512774537749201632129718854369856682091606416930594090126942936462074739742476179197279235256415582988752690124953893343621267920619372585585292902689142313848860067205980085651638902420430405424963492821705894216671136464290733172991404741172276111307800788904036952502471651146525798110842770472454336354491085501489411198618631389110656516758293042374896264995638590583777870699818319499982806006493734485266934693728759345113476404922307610842506107534248793480906430694765894403979185529175214691172127858096704094330664819033556039284640169738032404178391147024792591602647595247282402028246535056259500658023993516321574269224726566783399417739327097919447761045864933181568864103278941403513338938502547908847808071606970719706177339938017204307097424537798637118868561739348807319754105893792126506572301647663218299615274598553222340723078358160607723426608829630485123169346419567309907812311077240969227690720928359477238080431641139325233066524671256711509704325459320320063051344998657198479712879694709439125712438826575284986883534149992361052542299341162548738716280005461886545710171510283581110739766067327750319230205026327859678239811238513929877213145708138337108887268239093650884789104828502295947188162910091253957970255499135501032456483745876248121687574804459199558414131341284840013656629424508371359307727000581604224102915870010129620430075587603241557656339898617672049103572571695135498492117371827535786887033880442091458944849393906909770140932681785633679430941052510964632055585673201513432677262839296440622687209997220424346023433426705605664590798648184945704878036744373819147225919857865164751340661999587630515832052003867953275144369489399859372261515437175165831945780381506334287135567490051413936250462704283222843251435152290481924922018583827141112001559090673723303063566822719028770882640641568067489319027292881396339242557400348579632378220867635786812934105282252786317801465194909288321290364964448269982630067494449441699829593616007064730214391062030006892314525963800905186746385960488748648782799884324073719043633273422837314910257688194057383848948651216725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111860589688632741274011875246114955000863558066965489774211231765149863894772202246646564591068556504349671757412785870312655756306073965053663972063796902544170047281153861453794649427360584464037176221217533045752120914231416874514827700449655289403752508244273722696672303988838577941952794566034117599746732529818795432289767470617413516374585954936024696505188342446821326159214539834725201241896236507202823333361386824300299513391621502817758438138809909031859726543425030034345139129507063770924668556468684541796608893649539307358315115077120591352289515675849358843036140882086794019678590046443622480542666327842139732816121802844515341934040920587892383065240003979881362310317704220792438090351154675350791899581719181388668191264612681039270932285858127677161954288900549011935939617557552592480330668308316141586866242474282395908257067217071529833487360183362649579716490609310920356779962109777036304522023893121511948822793349049226587840176661680347053760989510192727798688227100118301679593834702487490144321796797006007127562022795715680155623762277177055344397118870606452124646386006387047824225243518579586522415602637008822877365678897561264724882892993836988957551573488080747301058768313918103784089448344690173931032197861551497723169417153777802165662557183050587023016390200816954329900103102783630744812800940139409094017572944221949161156353969042680804635343480160220382533014145749127989365341941475793025370656498690258495452676891750501600836319048735641224505268558079682393315654890019602822408699794452513699017475310797528869300080363414454283656687859456594068804010476108311916099368317748125495679400467709377890319119695811525332157515870198103167736109896200047124437789108089162575672124417126074748677292780897160375034345513399546342436284867677753389741417558729854926360846146741503245649701744503775297563087858755051546229568104611153263503515170766773991851464603589518541528004942775794171508421963176007397994359261197762696467235108171975983461036347677797981500406131866469511434076901504897085502760355174891243364331239405175450342242977154156459703860205298382277191615297322428675831326323100967353017374185661862361211566402504176185587181459223038098643947557851482190869407128724913485485695298176694541583541667176035651024513638002753225491594937140290971313445295093371823958746966617774396767682955479072776344962866503009963284680014948148055090394717322725515625611376243693182255155844913594008073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29108277306221590682285579350000075227406229857983932796809624678695110549242020394596128876934158115493833469045805698141989722898677840512736764338722671720679534091060937747074941289583540458911604342017002467679606663734195768279332587298767253789012548164997497391094503342659034309887510706643571155798363687869061729650432818643284179770464653633190984613033545175945703033875642043687709376999780686887770568761993717348638494247530628772067884649402017704494000166468954977383615236018196034127181170378386892829750770465290474182393747174133953136340742576275656999094249286017578228884483647745052954030847654900493127464242313592149473279355311971174261869504061722696720480441237961094754715930637551166692776302169266855083627637060730629441383689708761907237286121586081122280352986440336963684645374580192362606933350190931008747992295949892504057181190002139559343810575927204531035585668674831907109323886411065917227479784897200547089499151547913178584445491363204652098347516683528865453777006588065763164679746914323099475607912468761781981000209472456937815700677657026650233389111915681630303376137230842540831254156045350187526226210702490508856156268286173793443158535633418515168512030656856056542059280280125580027572261314866085715702698825764306131895538224717432146943642007088317334901453913505350823837192957765365724982227774543624161390231147113604050190087050838417684121839713624263372096144508821139750035710907432932574204634021023578596704387128898892304650802976845453322283620255812962566132674324384000541161303132769172764483694500208765432688074001841951024558842281969538914861683109340482590284382719345403567237832516390834334635703683565531369912705612069018903841786100435371174920343319341164656677605451538802252424215431414081490118985726122929726392536703255005229178608654319522108255852211398638007707638554166687703714356237927039637932034519638171220939730869979003654729940686565244485525252998410103419826852155494094791227803902697784179273999853628495216611370274437355021189115669324996257807246635919221472093184262589663876264976198882793547229347392669518574533148105325450606326172241635019545717450059774061497725915475632207718601055553606395607973492875224333067337016179950430569837679047978380135161001998119116435179147657443282736086223605282647970839709842910447164699067476076222403336161404058313206072312555473017320844827687496591185215273497797312145648715789539589421599162614769153759752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049984024998206407344094975612713990119275633655606172861329889202832645114897334577379754524250967532357496071863160804014358188667758060118556596728175433889571883616924705652044178822826505005279224157392082957082162992650396455990732605995501244087135681419236882507195543873538074926054999001590349295875260788053732344540170762492975842982175091534284125929496863986522973560602952892389271401432586983208525734440542498667574061678380532910859441662145751264458915871776573176166855577576174005558756722920045111720880486768578352246140916947419055873372508771982845347784054338766265340903076614335386415701460983600305466375610965070848304941815216131888992208130953096652973739804575896600709973168186191110285680997815426622420539552367674382906644092132533577325146502092844871750521259859354370528929270376992799707815258032211672301564415672256027437034721019477366212283212030424792360012561318726193422784192766433732280108304330321568512870573704862630771224450121991097724047658891074002988682357706226829295649105759540627980512717285132896531421811951838277293149942339778406888325922126542943861591974811294508656058630456483018811524241241573521006915716200760770703565996517018060011709774684050696053263468807298127720882951396096211297359152739426434009359850889198849113002984656713511263634894185100827440490111461003636497830225039677554304685428141853744908520605539174844223263308349295103220540572316576128358943693889558394493791793599270753385162018361236860038366817974866096157422698178690771872281904156668713834456444142388513991323786938458824127447298128379528656515594147517084896876722133091994495824900212514944523371593600914580960336113070415009141139855324929366053175617320141223520234769220347523913344583420474727984141794046495280092377483241453558739091463849433123157949556739898569058911237236599421292398401339783022386798896191761960690919149947409765377220715014051986622998681169508736893891464438540493182655958763543667945155778075800352508377091759665491312273391756555965943225624404262475159429995192553868461268033214663277523308996147818116441948236810634714830160441971603370514183323374960867914084446746384681587448122039667348575913535251884721368489566428949844554825611080114467636318046717032310658707407927859267994226928925832679452258092842787103498819856234060398822460668710636417818155499892162817758335146382414550419162718528464719115728737954356964424707664026741341585763546736305543542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93713006187889041700294534893055424754679028159366924030628771294577918969818544458480113387981070213673941701030728489437146285328069517997873417618076093253431694291722277046386097075758982538016525662089880517513489708587997360517057594533805742202811006692962036300867918796511188232984052263696003881844000347649819718014978014962523139301327288056812443691467653779947154116823841628340743477445877794087285927737994983876437279461619552326373529902986116382700008048532332769147303359131181518878540067532318688688203071349330070285513768058848261199607980823986817995144688926118999654979843019816087961543854684304062729907810887863891196722119290980909273512854592555399412056362003425039134226287115105041308274888380335466464583360648482899641305513806654575163283569267510969869916385665275055818277673242176750984689811173578731903481997817081060545674332415441489448720068989357091273493417023948860052975360201878842218638009247980964047224089238912508537677230977429820572275065390089098235016784548967834029008906324924230045426224324422557670728753474297037750344170393497474652868018231215194449800724091633013822326990084053301636545153323705119905355466980951589126010117954787286556736264951466422821475675971713327231578262059527681474661180437232161011972868854758569341108677940289754323938512896542872587515398457378893037983095958533939405881415683477281988374863075192751724193210608584052588375268273820564878392801205473390564073218738639402758682441192274714752658746482974489510139560283459049410541467934317962407726305325058104238443402382505532339626342555339862316120731854030424894072369187597493768746167860183838303639424162761765143120887922391697278830388820436832250114905401214075841770877090079785263211575170992415559280356693260202445820327575733834624679646252453824379206004167160476586416484350230693978760496030592581498632338542365982448891655975958841452942289635383528623262290481949148805696108437905354427339001505916475592861720879766061008167286859604308011484801342792215334915483187496683684853179082597788908122463223338163638380209894160281595557662677513861613680455037434350675660148548995620876565445059783460928687635718514813400157343668021129751398959878123996178563766712667952992112354935904349680758239971413702902912621367859893877320033382422103344526961637118121735144425362335087773146294775353529482739902150203936070567915537185199224020495487714063026026163599843140286870474531634930830579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45880284134247782764224679744228690687550252233878271019785499614057291827510964167852458099655309004854348933783959997316062255078439594793848536544757924599560479433613140297227547890708558936566929489128528736076114227938903149140082150920766416871673027815662463371747832864157164749475802060226262249953812025965614345374187691997315214505470387980693310818131116578613617583541947031401631810577124165677269192880131780729062946623973979149744683097100553722587655501473270598745794218273177787520495084137421704249243760084355526389635727489098402142961591645254320903757762453164311181364847520891000556731375667712752209055971593664635803885475567249102340929894254048302723010562881127433958010867522876402905015909341909593963332232901228141737681921865966580723824576679744633812276235806645491625425619913269004344627130261014271734620596575557378716451511857715340119127066084908152349645292908933962949763457573301865548327000701296262134314674591239260725394690637591122283263754535496094365743587888711608703100969185457001811559277390545219310452697544350426126228605379932101006959749506841145382466349463350580179915913607718370522658182626683683057865136405354544276098828537468660912034864142277366199178944004521778330397737105169368996456731372213278823473048206567041744874272214980136089061141284229994532597598607993296915615174288798064055653731408337352479150042050038767875003903528801847522658239528832565221191110096941791109109508737011879988606180240560985306397278523125493452110101520902153827339412409571922132497653412233935728448713334559445755257437402664661798962683267334616658243457418076039374908760451583120853412971680952660894751438492416981141104355940567061175703296965049221373162071083050264031576315891679986972801877693134580890729309739479855509873545229614685102642171590998307584483710924425897573990147064997976685953277564241433501135734853245726919644759964105569841067117364930785532714225588353779254792425084525769218209728472857089290257351244650419203234527499735524803482090257689250823363628594709183217970181638887773481078966163123402096882255377924890363067566408448783463630674893101338298529425632475798197477225914668893025046427312768364289822835486674761346627599706379315222183820964718759181849474998697681216230830275001606356433587856795009368603843808035845043697666382293909994582063743943637101178309718066860120585376254239686704108020775618640062286751238623344584043799657856802412056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137090521044414955926122897440122237342666205728323451362199007009782363253630002380896909898860728957962157623114051944607339346378376460798049453278709820804698625367839519596447517216212642969450370896863148284230764279314015447462238865702387525466885831991082872078816365127419366073064089567770534751743710610098887951378567727502731264341051964163019281803878164566906118866217386441955963130716417766849463600981462991748746181396880477785576123664241078456583662532445812055563719689470593582294057848450216630700373844719723491010807751983470019234626292035721067996755873208822839572472709635874748731665403210572085090519361798592214603482100272583573776641775739490878121153361306423836972698471789443280738385569024775631445837781603221340651253447429996486430627803070889566984429815899532525265589192324545297907957103500876142994329111629803197936507640426054344722662204234150989114702042500674839353573987275828461131450875116227557442554443313090839216772390116580402603904704119575426338777888562661282396711747792185226947927361635874877247154516670914726435436368871661174584311239271395936874822617057309464681170553480520650781969257264979206895221475645790328767556156781879989303942815930903675835565599466652689355172943739878310617955802984971347641336329406819247070647889262182979074110893302737236055932829331053464147287122034516862116970635875640102525769908323176929082003404814910544765629782055733615596298349852723287273921032146515879618539615145219885627817791275801038752664777578485081898744850697498098493666328459964526485913670258069380777549090653777979838862505710451452724489371250716757430697782782960358010969541274089341593257503929693304167662842516483330089185459162815621806440505458732389367369675531433375986818892058833145130121746042132525417241712986700353965485499600416470271976409792275765523418973035882290067799914382959971369921621704523214746408304104253446766007453791727533887221014393978853269115732794274698512660512945611401077110908682223793550342560228531298983991862426877921974334053309338338892072120916699630428556064980941846513848341524900483862008300518258012119480803358925724394731996897253126878439962338853037852516913494944312370308277535032167436869335902802233398087353825189019721768871179295553779783191208839404949697909241842088425765636639240476748964997410209930198964926488178566605524354678289038444153937908441755972499706319010046146287364235122411981285746356191655757939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125974210993725143450410133197343736328658409890329267369342724696880757521699996092514957008454339673211861116428371732331509290448079217346433462280629817815042213676287477530796917211201224977549444546899495973191214260693044408180959080322745483023717336373144800264105680727628298524355925207568229512097821660493022955387241221049393219200425184666686887984418194465179932264955738854179772663375120498649735443613623755952304029029479427565400564473626702892661354422407344887760154256702897292616926145406829288367480238515051164856279467579408421724685243172460705619101688706450812384078499828715078195580140142465925135131574023475235636595029544914253661025616983463265359149185740466159411450782258311053890400801317614648895529395513676596770370459428286993508397981648707482759077789799711604706950835356792908255100572583530172934455917573110308285193633563613380172405353821398719396563953953277429536885898580291530801548631449274763626579081332804252047640197716671863041945812568126505139181491161710607455641664195239205503799863552405003088390896474376128051614039125492451521563605598587029642804908189276729414584831008955635631096161106232028339430256051839881359141020372028920237696269046139582478251349617470663660431173721204669912341251424571642621599932384006022663540362148700482409301859487819201907621024130574841734214013337116371144796153806291328165214687048825553339999587444731475780260220907276797619556874820727728055792189394448162701574233625431254211292981838452454568540712706413250427141455610401833901772039158537681428115358963885829194254519679481763279302621336654614157909106805749559833010714024763478468467526410329078123876326100948577767960941834854972467618695344335192167113757304097479036661328838933896382455048781465367611802548232875391371096065251614367201179639290861916289382161469171908764890389299633072233143063500405232465624909893982366428617405941207888342993086064214686162909148021878727188602644312746434086085017299795164072425363673822042912695402771633529134856970798357533397496263080656035121352217050267567910146107639146668810644692765518594924463276326651698140895983237744068091316799288080223546474737380953185110402536127349112017147720238810221046357547066109872841125374479979114697545743776734609847286888522614657109582812001962391941938910797203849747310632175326521724026585310709489713976854833439465113261694821872205321112859866817726545257597757724874680637701869276008230981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43024860885693779474878647001529307269907973757082331340174147339252434610093876923846717063514712080520428668776676614525372744824914562978385605083947602106560167396440300093449745591420394947874543646741452624220824437558462070217082121303978825040418622280407734614778838537278339536171577493586222300692161241830044455338746876728889291439421442643571409903053447566466617612591244030707148310176334365798556970016080224616074778033926288242760627556062935489487326711745962000383242697402832154237515113339365989059036201557229449494018327805799531688469477197538695854654887796778917032596370063694648731301619169059614146611411094220812437422707329023844811411092868185172686911105728938481424498800171276500766497475867058137555710596276696458573357991739841996545479744201111646764835038363528524121604667046941176010041718502109561808857559360234930026500891450552432309430003910597534286542248379313316601715946584421899939584077308168665457497819519958688604919221634838895101969640464190280130454629759454644495890794913905806936013903834581856327609903933320928534629178561027140755221501860096745367380988681746560559169151796867122706163687775953797609221063283858357571734985600568683664367286978001267611216302954779881300304331400506896496779832148885734240587784178830527843496538803436029147871801889427792904646103381324344433511999078389396251459792202402018273428386080478429481069961696598149955810262352373017628033411192770500935383867868841799804339840269876977517423694546688025836491987530013198107190874978876679913033745397663072792850575693196084205372228580053459702161868305988603676449630651222551261881046901236249098400801398547125298799009740501055520273764059721754568781504037898859332652699423986992283904485202707865170728831823789203081677027882905241632701640068802680271386025168606722602678954099964527958463327183371516939484347902064941332380332735743738936560003297203961905678808416402509284088015312906408334772121628505488642637252052186537104594087701268422029427334060897473500409458592944230029117053201920641907023477350130655146201114928232378832625437333513029020113568666916380757626700682541857346941732603178033354529671341330428241705939881003902265637737197035429125895869051620994093747679325623711207474031772330571689965750872288438125864736059557357658599740739382478276172452699795038939888451632574359112844110848103952322798232316544680786076213078786883475257233422188035603144579845837920174863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21119902358684750474711417863318765208529079478682760918822334430171860963976871269323386749156308717196431049002192132371396458994844384365414869968250844569640738198858059940860086455809851048800046452879857054657385388593582839358899247697560629130491048112717584452836466332551452720812910525866237435638520119864675914862251984876115493331775608853079661055649841707924530374733716917208120441326732160023375423955749326578836042792406487728911253488442190985267406236451856760351142266495121685573333708766507155902383899830394716791805840403543680893415508047669840048175386976796970601686301953098019156581970260482425603208996344851509425946052230395827302853080312359366292971035144851555991644134849948664130688523718253021594511613375708304450607515546423514431364452838387545445070277005304459709430389751134980069710451875583016535799395763949291874774070140503971135258537044056062002073954504300696582035884699000276721656004035762733526970427311443386610933980669953028686288935419014989091542733432893117966525075370528854766404690230371551077605331563157804658338141806211090918315837633534666077104005393128260720261869446146786879338714743954284677150710496246676554369462503731032916538576723443688162085558725321383875771885558104015022858783221968458452945302285443711410058311435716145811701116985089113837932663906594242610764270216254973230357636268186645144944683321145977478355382384623805345956283652954453340189714542462505747970233288815016091964732945497848260281762890173899612413368201369811743161907869267425938211057389007917593315776939936989665113067768130974592946095065104542945057348728570237299789759582402296090391350428007666361431224556939828661685385274422691737708739221568227668349824074759796452210760119306950503538886089981951773462699855819958952507890070651961046860835031056600394241912971723459424056484487019585329170664430540947678323657395910606690935065351227332655784226959106819085462130228977463126707239211320465407475597289850817447925882315364752817320274903900743889584358466191207742195447971603948930680319545344994246622047546641948119246693612311963711184946460850824562276727932861615807738899317602342666920886204191807219724515110752465808360255391046182203034568730274908789429089996333837511851992878731839128346947869681115105401218020364137136916160475635848818585029306851432447976654901424351527407781420047229754912595526380964470086760517020806620902896921531963735983518485285831996233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106194025160129329658102188869923274317152497116521690454554032014717657888622235755715470524226982333342468004899218006487558517472975520753235891586419281632787729625308793130980923848125782753594083886483469136996382382078473933265234908112467302011090875192517630559634415004730537868287648296626718245466760072697607083971938946262568363137889731019572618662381945200683576302752035673405934306639316629205528435097617370963161260326154841460501107221480712885161835822302308947929856131439656773883549848905895757579151224124344805177652071071847141546727429747352702295515587567600599677956851163990398026191521703497844164543870166340518589139951975426411859152130927211903410040786100479580452386182103609177828958718432096184156566642360076345714630742378683177892839554225147597579430367115826021324594534176874897500886013714389166158417782165588052733935028391863879570562653172765814574411477801732513740732973305812973276731169421844170464536046185028046404186482864149052461705407389019498118936669330389570638370651810508366426119583365455955938154206697358046935566600112993784429760436493054240531333419251104255035084198260844688940610675242345456826016517897353241818413862334369990850710829715300287116547644317371592626613576123487094114921588134665156021995401784899487541886754319771107491258309999323591515055049180586704473710843822802056039590059416843104538824000066224596537588535402906029927446976246103015014408196320994458061416481863745510971338210942838758081118115315245776034972184842332581170200814472274574161625801503066777421251351928312024975230553172948071735196009788197461229573602226900608902596968004680777111341065954201909264228361073213860015345344886039361891826031376974056366497261761865504921955213167639547326053336132571100095514378950446522348948542587713553632567072601067069857822525032913931201133029790382530938522445475207914929462110938057524606508999803315185887204267064361537621059983752198124480727818343988267290037330865920665005640162186475030421259508178257530656974265823739405357820710374478558443080002072891605297445516035559470750092646113723936672721657305758733930912011879362810665978757335882023795139771996494630949709258274426549933761714786132017555895657595052751293212989480450570567737397586125452548749034466538102570557566877383884822487451069863894321057121201202501396077626962664500296108901179657472283590465663109771453129824353678106903936602030332333568340404353413008080378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3036073942214039536728101715861530843793759638073784327352149432633406998996358042589477840911525995450536263791971385654489200297556098988526547639810461405045128201945772474990268107840048103970351653463576873076660143938795056611879972110212248190927065847384568184460974548690779230691637205394348444739468625976905743596034925121025033562397966277242645002383654348378391165871263158829073645446423617415000730067007681555531003497587071739876009690116140996332994239721722517905111524764092810608574084438834754477504993126436518180531030615155684860473295401328297248121204538449095384130422380216146583709520722832510152371117646663570688308004763788718028679367891936079821834870079158452626828174481663411621883440347361788989184742683367999081027576848020422479952238714165720071683248716712146760700946322884729279344148074105315186695738872470798292398277241376736115735011480599395363760573660262572753665454356634467017202231628695357300683560998351121705474225599268299931843181041117311428188951741957929375895185090451377001557301037050311465760453472310195357883884119371374109820435292248650985992744145502514020880185318569206968528921314865098083356753120069482636178857415659527395011556687844316658439978967493887593145859913411445101543539138082455278643521572066274256362907264463113419837832966679759307638661140159812132323157041998976201781838862312709420282336463795874316999606645555766195164634180095731079908634088998730025518267137534821500084682947772957929526050579542628845948457885853690089367506272884659721321949949227330224823178394762344007280820823897882177400606635331593205755248592018322224942231088160718754191221861492409586299736819120074292144765256005151746306627314909714437981378998168623094568749146966393971983688677221655587495497142351821494684386787263584629656959533948950052587850661158183521725976030126693973667714372683588673208058961664597575823682804072072830145639488927716007277246654203092411429667655700884921858626658309583548414800816672013048324411912332469822115289526372065321194305194925414865317433171286468642381502512415435332908160702926761520161027959143765717611597683423585083453480212777965923348674024267297418053556433039342357353624538078274894124216546577808656782327577671478974754781806905998782430586384292979992605988956384806249764371400895752572179188172225796290632554393317717053054086345177286600703981427422679791846662645066414929341720095548918687375376264711522423616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77414197218665207259139047243885903419533221360864303240706711736048424173409895404089192966056962207819705778623100822175069883456004508702844945420903925265895228360720880506169037165646936170391742870032397005840098965014336281219756838447459172150509698701199459313523956550007651353946724068122192651821801326230639548031191002242943427838132288649641488385552674296405461108790309087894753063311943359449748948987586439556906985714268211137691522212045812538257024993800097752979420277399303014374905143981910118781913181342716735177553343271975791028794518319297548509134732268076805309280248134228018817650175818963106833483177653251184822943479469330823623461959179674614650867303809418336401119613450811462808687882044094651235525572326261187529531047346130113595811565018255737766390574118927099696997005740856807350198065577315948429090700336021425722991653022501440845861880705696414009338594351970826869369022351383738801461641277610408287417995392368431077188591482690075058552888559335819540374137779116979291330032886208453973475912652293817341121945048215438912718592434998217394255699665730474532905257488550683407215372145679645571372599837463817563037847468430133424090094227698659012903942431930749207278716798848272104074130579903709217979574752583247361490192312872359123363774260520470267659944852305980037861771114021673509427315428377008740374676260142518104309476342986361948141504194698209243557398553428200100111671515512341890498643942801675639536839356084202383959487562857275749638216693455978535043879372605045707610795617090493355050778420756859800621017501758473037370994087641446877394917422114689116078611807403573699956157555077411856457381402166201992122219815322767210489138766019891888065446620104610914262541287843467241413423763573802165085795860136892405210972474481311352873457660168851683731934898329610812259893560264270779153524645320725437992000557843169496015782246941122420030563503172671817728121724049746265507697717430896091065362850624967061203724420048752482762410299989760392941961483671389427528139955508575716780836448055876589241467970379433283631616750024268966006726550380394684513242499613915703897000523084917707038483539319912777032821757204894048159514826548531031136596424500385193096339739947361465608242924740497682841879707679805084122248899595377677013512995557138838679406183948525296348648215317674550649870543465544238064242067895398426216331383012995165446457869883446383498418376648804439567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454012718874039782911929454086592663233570070352431104023759165898313439174747428013625755768156405672667644070131204721359038371035776503038907014019500321919094863585255664554324527180196678777187108605158067286840461474459259199834315302537586763944299529094833435116308707322645504745678885738248211466573724389319456986909966029833282096285220060024561863064624840974459523848382775878133906473776610759521550313960552260084921629056156373630307068799423376764742848288609232961026266677340142276610272355716195483245852701125906045359867578408485032960557491250900448281788755815386998351882876582616307084717578624682874795117031123238447031062692289146343348036425561186426510224004824571164532867417282229070655811796644039816369848116788401727429034296339570207493684078744183870274504378751296017654925779143399787610013351549953933942730936398803361826001467829751891459684104979387694731874368989559701699647438045371795419378033889178156422988857563295688453939104178750658680527128939413729952186551709963374869195757994140647578815245651399213551925675704935632098935352845374352940811322712042112927951559248477245459837533449234282952221502543986293855679355422853652963917652067734906412879031774795372618495570155247993304277075081812601124056699770934395477415805343603077409922085155612420521089342823537334796848226501362142202452736451720390320071347382790210920261982778871058374439108010113523758523689631956940938347780614010836589962000961901286767539491566046224503392986147036214900969123634614857802525542686396090194143916688614905753805912267650022989262324875676814778498056528942258503391148852470818241353039547553905203025513542026607008856655853253391690712386267933258101999829204882964546345011130801261759355972532285894173837805615761769671196823146422788511502421847717527176299840367252549165271891799615565848629443055436508613663078138404037377305244370337126149782888140059138249888836600540632436141813546885793498179979147666833135755689429399571085864953708379745905198581566620981329640494034520156185991627115298575828924753891576016661881520345145019601341493405708881660885903688265842179553440902384450210732233742150970344446151022676707927575128730549359957910750250120870303932916809594173099709805363900945620883552797338986590518205318388497015506368945168275560670982268748350086312065988830870511199276148573253086739369015629571612299363816402888468249658608600605996171526954576553672196873725358181622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85064974897674401940158800199500521655933152914932498136307829094448872579465676766726913062237881843571888221889629415678692168456252209008497115280159000767736888825549912502663518747340260919597416020202593325660611184873628316336746945318253639933136155834356349179697397096054928355647037256642399390893563011674140645132996656688572130317896080030502207101788547100220319095875638533575200491187841981594756107099090503684786874980524796704715300101269652022319785483027394356714092349950620680342514409916749212861731458689967755304327473757664458117066634591666705030450992573331128663597072856894244181510677428432560077829152707536019736603315595806874561135869969359033881059816779127789126710143540684364981365272654955652751843941487187119933164467175840011031745364151923998536770870848469351179032399249369077179904891405604533544102778819149462915673557743504179110338645822062181321461560707359961711683317564595499899793533531241918862722453503359736048340463659267985818996321227927023303801446565429435146984946432770761637466098944871349741943667803563283947009821033096365449406738444203023300086153790241626683037406962026205746066499002027670509705940744754359953525236144890939747072735527322123160893444006797261891998149957536058204038883083576420945993701185013706277505953439126528333826576512333488171437978154087745182112654074214969395339399943168844403730622318979134678277091491021313633140835778052679122838540268880011244073797936293634508679653674977680107195642573882568688671372645516441422691975513957451957609220962979816714302529654626679820700082932159592699909854117499918764213565716950201922648245364751983538757343777793868296161881071804388581695972853000513218948523253701090028544398691961255233022077334659969405519863134105597984229776079919217154842824003671874990262540095520278275995117111053561722924865724264724936366979230824682538762752005660469671845665363763828700316027815957270574962699704848018092038947279746292942018088695324492422475246136226718810281676383198143863729243500100152635321901536175195777329212997786209192854217119376154918411792369280424497789455066534526105608554193714779114570919328249524446936869592109642125634761103214596367440194267188028835230438732581990122609375071649464138656315824477466524214275063143015208416561431632691080297721065651251139541999764681499254311751999603747338987729830838160833823012780368493400157694797304716305092961059104100930932563559428814670615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148370530186345641963941471618421639452953115466523902091069051404075778908339254931061400097769551452510298365063624009889027122063113537179855266700781025486841499286631327810705564685387491227143497097981478130242674674949558587199871839636396593477723076673920269739667131474786871342491098165631643334883754435104906938309506709062029326523666166073339535945953246224843386530467866722133612652113117957320960949065838965954218235847316728130024261046657093946078428955282903965641079577085701804896228004302519460883473196438728281192900017618309465022850422407753698677795800142099008756771697557039547829626529208006292431946014031315541485908500593833916560596706935653475600864345170516861474567379995235928060186002714785409235204282343161353941642277441355799071092524480062123656078432168274845678944131653441055236859809985694137277348741562312075374792482723225644128972565078757528898811781477725193880798830442866412593890984119023579634021917576981875328644788149100180394482618825082875796556000288567315204030960804225379605123274935113228398104555155558781906017282611407620737587071565183896892699155263489976517061167089555209808462419576733202293683639420612285999628963971241458134005192756445116600670955769761020613027394516110584910941311295447446862463290916106187653040820171415341180415757816757348425000366378039836249277920459044757084573348784030824636244611039028504891093826035817226422277120990214537976015341329282705384195645903987350518159121006339786697195108442858068632874837283259446354967499132605057567878557133976195130587267539790288341631287646092294801868127735122394624208148085960637466572322452129106181485565939425001731552489040577424984506902399553860806913370644181461700935631295967298815467140867323203489615403866808805508062440814232843663126809857014334959860088374190154652748469696765412510829747863019221540942637045213342674204133268535913214598537348442185681463247156637758757456769487771495474120862587523905922693356754863126165948979895413571035084681521625021857895596673547082598350070955487359983951596440961249293277711204996560368965123156536001616067963783326230039259731136541205515731005717685800433533342445309353248392874680073848204420811677493481076217368045258272553720053183971840123600210387389981066608588913969093165568775056662738537258828791948391738072751150633634487681536534057361829288977045987882244505595793422035511522773702803208297513775037964000385642717753728760945786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90232023233540478066876817217995564005822738667444302096110880902217235770367441493946934317089303969623969808803711787058756986758032093285449427580445574923017961785671479760853286015728728864145093661029757042858000061409786205768701368140522113535021339699992210930932064704023719044797124170406179656387369733876785412881656471130163242320765529012365938330960425435145299321908308749043181728418546262295423708063379927597872097919810460628610780220340297594837273060893523988253494659654600209451186109506882607613494726717051466892750590600960200915238565396357760384892078912756475780883952938219843961942911955978067347959801444658487254182383705751849030212037418776354881376917789710996478209953809640289678124562280080208942507161346306393260178692165415570941547226150780442300026834460340706056380958046130147057442126165706796069339352331135661955005514999111276356163061795877441960007695408805943584924590696440731940485256322710139512042611813823434341911608034198072061394898273124632870611983142711157095986478573800426606177159040034518161430818302280198202284106244555468904530223196407315101310328328216694019221867795701284424860361661723417753017379285637933193048733010620237522592782653156524902326629236066581766852468551007987555484175342081507159889476584124262966377513315737134363591574487590493691443581096774823276059965701070117125961371544392495302327905031094253246813440259371904597400871807526326048744255840402404309679169159686623064664002820015649076210019640297754130678786932212342709740831232915831301167541161453688376176095146862626988426688372821073109534511407280183536481481823329611250924157304564728267709098571799524461992111372936697900865082820242249639467672612244881147099299988043223273455466462893621896506989779630856914723654168534187218373542118118636898823684815948191059588995892467612282508919467405081102152269298407775660399831534284858868391407710389038110907363832145279229506358434767881398278979702454904097502505224310856083159164976283850276545166060164704652352676701652553797277551029753692715922244830325575603554165659605791750795102029635750457128308099035181835386185621806299852965008595386462579537479110529908954314138275886458149059745766669584765143156473745699627855122630766041388680823862323306605948642164553103267332698413053721732602415361642417406022804259174022211177562684895944577093302131625489571293393137774884593803231398685035041753528245924896694589851933420056483021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110429900234275245629887903178989952510341170396074120921077349391577545398305932147935908123278838085236451530557925613992800150378006003436278904464276510960456059062865309936910854037142082409795856395285566353015372343929046902575353508913146154886321046994136195585936228649958739511547815829716737662098828699560890262472457907772168760223699072536902598792719594796252979469218823997612218085660121591029204259749251582896425331145972271986449209855687125299773145121593904936330998142069756392581929388065993286046946628041386951742137810825986298022772451426728957678736940862823676289459524221803821535449453281686771476981825867817789999678835480227565060603003090423724946371935482096497454360010921236936951675845338818572865896780789336141944272799813522681151134632650753002706824007803774643177966650217478584836918703584014227527576101859520849156228146521112838181358896121241881417955497816864960733645608181514970408360154470227307856129712873193191968494282889964859556488884580695384281264293297707263668567110024907162412361176824937284812515454880875430279161358650090956820850760825307523204574400493627628806218298031583686914938162471318864426906666758999564981010476824493425675376752127762031344629239097556602765358309438310930916118003830300017203344057796181954396043036207830546761351670930730883842182127055356500394655902725725613272498607951169817476399139264553557575198771123863319596657157053568747828414956506247090528731558487901872388439132135821751177839735624550593619174422358602621058543754295366628749101174588211194023584893055037507341454972247574782795359943080838877177152972019805297472806825982700710514133171146562192080861855462860551349629028108489044901139587197175563586184602131223945536299568401119335377966644281409728883902915207038726786648078223775711922766341631678293222526259846775622080739750036056476189955162733823111748147332196268174973688928457625205495440908400944796981089792775174710206517653810333466463219945985141239363854931430223618541047309000433906083094209343936120343080543314568152621530398877385441119490186775656152576211631391790096994091483665400596800087495779853787041621752530096258598979295221171465526614213189967077598381620933791581318336868852002968453520273872356200885212731048290044875916820966776849791578928475197321535257080613033304607502858869223763325108613860618267341604165685078969163523316400095560966939935674805076035632724930029003087785369634311773426011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45154594191204694542344166700399089628648915390069042264954075236556293293485699814012094923265997728622913323964219067399255321661954367309692483477016993331028976176779611568749712213982687652472082623395129863232989044168385974548209831569173507856824696946876884071370522886278127637659976343645338932443234556223484329266479393030967879573430951707127786256428760778245859830977045895973689848873245549104112592104526159017767771228833501152855116041232465381708911130729978686134517072684695236102420888635326260724609823290189265865268719513015571960065333552031305509480027603665709725056948184268963455246252856656214067909521924738442376794189604321654778379825136975220880366423730795861744160281453243332848280371518742166774471470448946038224476034987141444174524102505252608596106134961170891692281289398880858626008704803301578210192964609739541554375590660453094134853153093660853762397077321038279774658989164179886958564845291747373543892763718152772430688199954747482242314453916115650928500320692808127258246870483863993434152615556183000504366141028809343939900856142197503373657574845412306601585653273888271890416051110555328643400410218413790984919952401803842558439698650161673534574543498071765342616143120733933643000794790253768345125381487264890230495595610704222149142807130807812451987111406550429802397164388626511323232657641248966502787377737375639953325713139323506895255311856700283580241823637768477481800040568049283214170212199863282391873141787910354583794296699015821612334566053103013708568180936278053561262517644380395707023445336205603082778601746645139707115629087549591177299135817655765864230166207051688244534280396972443400392984868268584669911848389648223281670997645144404836562867171829219455492016991569469144857668028632598254109969472614786103098269963529793487009630316157831839168394035410476118615067959922665996400942438369887786276402521122327663250551096757142471208203818185378541664328684505815838000528849357527781468949617840173337992308151976526881951895617507744036505083968324969424839135209742045878094884715980107370215198166318829963203497626728330673002959386700658568469448305319533917293469360465534774641432439430928370451198714975251690386483131377329678239318701940959431869199343622945518253367362082826547776147791087773321307448259247057432400840430706162174723705164768750381400972836312589821038779753888417747826206938167396582313010301211892240843751598562127883573080541248614893371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78217588307152057478016142737840941793645119012734046283370283558334796022780766171220772052855096114392403162687923082062169829131359940603035631890686618077988733486290504954154074152199762361724248061431790979815282813157344057211165407222427244617136712716230604293438128912114755288631419352102743815160565478704655676042392526621833209542808904332959440151930739307093661536561435591622392443493953057056769333187878031906801175737799722414400689081476804366050901949607845802123029031063531081685838814763599856834923548005690407843953328177254587669568293101959677969238164274222323103522164503978090793794323614180917688860124136698394111839732615909909345585796498860266557914806775517604456804478621923575040302049033454526766142284775360901927132894543902632674370302308926462133154112720785598747935096277857052654904580092368836539090364763157465292733172035549579554470601572282026691022606805673585838834028754571964771755833909379329359093413898627005742767507026341396048184219752940434843774201855242487577430553911143922463644397951312786574802262404825365085078175698175677564380430306066374147381641998472363592619417802451031953229492040230621182433459203940132913973567099982410399990314833518788704613891259071276062876611254658203681895548829498819948802539620133312438092947754544532699812626402924174437492505414040423570709485269226971675461775644846354275347889413952710935084565855200269663200405350334790783278858148093352837209227285201625242220832946061322764827503034867669340772293745607484174649972970026100354302585278305610614487879586927847644291912874242914064835617581076723693877216150577750877593948639928410615527994713217490640266350110246343339336355924761323852883147199131541494254163510525294175620060463880995188760988540243526354795936147077694310132493959912334510834505963907372157989907410597988176456543549265482467798075568994740573330822774210767693505918888738331996346834309963408059861936327779025062007437266731262551932915659775089551979674570760397843573253332406991705752323582572640261666880272201180446427021993003935098978317973051104791385903532486934403250460001877549070463222672460535984355342295730465837593952911240832848723433023021111788620193331139701715799253385850766759539769736319424216691514825081222688770467513024554294717556073272711716014959440059822424616097268302235409470287170899152659346984781083997032428889774819717571713549189210009370089849382791496023486266369335550942285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86213670260162414766207554919325401496795927565758937093054645260948936577010652847505513672631331920294417439537813207717693290117466097295478172045270294893320177114769793193270687971481996144672887590833173602319579752220375055903417440192427346037950688081345084419642763492018525433912544032986840661150808100196339669014476629680867260667199027612367249623899389547342784181459277762028720503847373597349468365977317982921185268362005000566113205163246841979863736859963682231967759049114423653348918936044948353302461193578633863095416578452970340741801082205490300446181481449615369482622119329228635834329429849385366186195831183357872825930499018921573446127108397768511526837134382241119957863140332203769702107483452264698305421461719974665954768214449771391188492679122209483042514127440087854587180455608406590683740329274073820800455321352370729853568032801188288882961665102831506419217663470801758049740639626593420033477274399699611084232789012086115192600783691646644399226822374701952068361859092087527774030587031212929473649163765553428943819681701861719123111406514151997251682835373381684260238711882611396362809520776012690392085998346262159690895785794989237053347583844159811705171577177331558627445927775989086821169905556154071266760236685297670824749136900160739626315485415899245869215806899041686646492151437147524599715136403547845409202142642717251157526188153503328820107620205450513962603854945229968739106887071674988545931876781615025581800027970009205832856185591981726247230037261360277775402617829201088867178080994770339063297429160102539126640507953679839493306694658226435238307804313238973954965262660862048988766634584599643816143283020824433269463910411812283038073181397647825166515495760637959697093836107509420356247270163404744071924278177047229880522810097132889472048763182136806088600666074105447773583847946267431395861834687563705359698939715819691247816966665177904714137145400750464527404616326871100344968100259639704920044021975097545078696981134751497686524833978012676772923455801491657143910468764225231644879570697608245115976463183059332091516933362491679548953545199388303421694662923278382179996701991345497869951528971353758833894551479220170469278191926132694981712276115525010986147519320543013376811011533889098487067688384709385205717559347208109233872675025542577275571623718793229574967143318018583150733793372905412486575777193025522785880353528492860053077125900271674765414651676413581878075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39496527326748205976852313536625902089735826514416580475787640466285790706765646130127019280291035306946523200734653314257940661204958013905339738494020351363054805853110376790686153823828229192562807610571574871883652243144506896911145785225393798482355987300434006950353777373282110029068504997510014074057716659814575504988263368665151336537261678282910537467696177435546524344387112918519282743037936984897038606753689237495673296516557126310883394826970737273547649294017716538958498837027573681604604541172302830779538512559708772949905564827737370022301685235564541478121744710076472878997838411374489741485562987724420546533591291127848876786962056249845172151142859977446151946110640777519158851679739090320147491658430620797657383640062625264305469106664732547984307261221632551809595531774231653614838023056065496950971882826144937170577988712821795717557675527545536415404212555116373836358713402990650202113149402436798188810468569588453305992681937412527924026485300903537072499327921580978847066973373998348699734810784628206006684974960364734092758682364271744743655222005876420182325572908115172277815749300406624494516235701422651388589066704279850631742173147748882044922783539039531355563088386364006233037925900660158767111637502714724975157604028098479813098386384544007086327839736543284140067446905400071464787288343309497926756017328270710814522799059007154505618769608409487831960660340657172999789236811605630722890330341659162330333768671299595246046570594216886662360177193439009174745797594880002384758555353237749618645533605356531617036609596613995918193332049422538200408834630560433602725155759961824548881751095874632819030504894776772092903331618105418808769585803646823036835475190780631702525603015927807476499630768209576481386892616641275295460760005061459395466565008945698103613979186955185355225409644977246868456729762429503047281572304792053808464081000692815328174553290166145293679808918516034059541459100395942393644647406248534285325853204176292811429800048397488990081472855682622116299492986835497852223665737821840321391704153233369591110471123659906614379172517945293195427296474782200699427881392217364376545152453130574287478977221248007728926492898560549594779988173014621187661807347169028919476254541107648764123820215416668063562497372576989218087428055852360497259956927709379781190359995270869305341266111647308969941322942116225144039079268189587544205817022141571006206471444420227987903312666687487213121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106322374902934733788551126211402800721847276910093643605523148454765489542200124666683689440183226725683323910213881909634674061015170540751690232053054330268603861698054108880062845129402408894849234061321221658407467178172025599508674220352230863420214883435375206424096471758596327390976647540465571799290573540302027865832758664161033338931999555191676537705176217635682148146288224618308621997689746154509409040306947475874049304176222871727996929875866257165060804101649000426698437520043591914615182844357769249216365385723738988017545825057174150013978928346294581587542213282096510359376748324758508896546147622490247866600864001772069788241471177453154174908797047527181359724057318264235284001960255692952191138169796434671272071206851982964838381119583032660766795063206511442408099558426905259096670867989283398794703356841490012683110817951853010066754976351696188741707441631876118726153027122479667380559416676541684957616923045229457084897681946166743794102463050776580725091375886260744661305793777532515910903144087585207233862061299493841206368048595383206045224074362132975630769936130593819218343625888924126563587797454441319226484487439001605702658768346510780250666022100690690355082421270584938741714077130665576775500745705945879849449008636957899656694500265071260513862392418622416288743136411098312258908827975306258460691830214811580694128764250865349819695195339858680476949532671804004342129844490974380045987365137478408743101292470909943436535200264425743071636749176880949816566956406855143957526960839322406618577088442811720178785780175371415516185235766757106626130270550437024653831457933030250969663858560153671645100929927564675858267886541527362938916168819397210722948727211905226955796685561997829373141254328563636716481273362398336413242388688669517064881269381577053135867337097982306964370183918176674295372919664617760286433095146904467710195013138694572073401934119773932446968071868098085828075329730809243898555407777660694370054039288422380812348378392361540001226192639732411288679555839662136726235793711057837143686255569594242797649509080839414967006196465947503445829960852970100041694683697709044243532053822743094611613760478097492856322811493298392206153633953357625369613972051774926582681977759389814471982988053307100666177548344310198105134199044054486112443922615379665742518835448872267285181177749689529130737210496667852982614352559358281357025125856167647496527847590152928233995748101968610780731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77356822714788731293546169411617710598412488661300562620991095992800654564501487217316182416365527866649470181783823382549002425489084864689665396943688337573251211184176393637886424031432724383545803744764583148319813590523198791592487555806575923408985949275411729795070260193187651764478042082893169932223648582307752314998131132055065139483663557242905144324799509793357131573648672108911736159654400918263679720275246882903201846270256718107898042774418101267382966202137235817185489726120735858701968426841301947126806949729062332491521776546680304707326729981204550944280292240482111315647240872443845920255436432546022201865860833553545431159857073424602126157172427897965731046860998490573159630143745259916712971571352387163516791193291421886773977476050185921521466164890276840549817347311443749430726980316108225065726731073838493131352053810552808113666246062101354852916165578166618387372612176811574388671046001589216312848065924557734137461122856005552672051824287744577291912424350664081261490823450844634817492350950167630696912610532024346875600178433707406731895471575349455062887780478898993916654473634837469889327218015781440802133355687148659172573775537401685683102993099947232165084360601027746131016357922540921357196577571629928683660175752388954444275921218124560171820012659289143804164741202422270586919229608282933435707474280623837810189239527931577963670649572877632506172814948452125404825556112556359764217379454181785078996978788855657633257142009672315557981418995100771751051314101624552117246247579179732081945676022127027059245674055801579253108228242303654612849627102152986233269408484790366536226108553641093142203194475982007669866902204039379398332201573780115733886350542823675818955786567857470653655995890088182303289431140535544661728406264011527796274706858892357068184554093509274701530644716468074196742477929527673448971122368926572713862479467165560938865753684191819072062120935811202077886520148917362770330871781575721245118910393828419065996755648966069561145441985657331144167333144093377499352582716100559413983886245027049410716991491652967269605860587612649667169004873298097640464724722369434504452429405996766778950689327407086398623053536244169014303149511725190303054763069851388492594044725054590424926389283119700884866129931258902590516077452681350969208502454193743784761485063661993823914475879753334591897943308438830124087431869674501482468667402046538224915455510006989331064604193971252404689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65816400245443067367249844264048347532719849235231722126285986593389564984625239096384073411036593293819353548992154597025754360488319680828129794732097194427667481922645209726471374524337588149034069312613442453576548684381389811477728314809038653945039519677605860685755830515352597355423815316063997900311680373686116432196403089298737272717529912152148723473829901639050816252944745245890623881682851359436762968452893282449090891829736302275210680857449737328340464525125664767500115060173960866166618284850426262010719826723111736817493087723768310297129827089443063702368186214679560121381275501961050901594382293449772515485829221764587003160227594096801504108203716593258928388736101156375203885328496767957451289531695935922325688984096783168634434847564247592291748046969587829240247506414189629523583633496582745896733869829241532515692184175720888272637854829805210486639792785322005954749135863677063225900107301739297437383583626654631324470857801615453451133439456455564860647741280130672882894589419969516239098037946943638358748955034626496686507493779325393560219219633627836573278351931586250237695767894799175045094065182083487043990660414208179428569995382801836732169172804109852184683086135857018746525558791690912153815871927685463408484789787231779956135330374298931344532932247788973317187592835147127150060161901561796595415457753602702727332638533945734870938393466050219440349342933164002455365778072514563831301214812058634930548633100698205265459722214382039584036880872309005138318894140351183444697005387445042119894878715379563840196662405903604869115433215957106721657730163786560952751607111329416091413781729059824148508037617997539887849073632700440844438679621081622796421754690954685653682884046987627339977359398572864825722261670487155041674374854629139121244754729098091092023379641127231908201624546317133149837845392334205899977896759371712706006959975364339562816567734267547840680122771687130026022319552988617309034510404093259175406730521642416581002752838861064034576329413020590114172107116209738584464263821927841066409197019150090049675519968981075198962398800866670315174808002796390911486848516925837700766484313580950601275973645269798666454839728358165353990785437895534090074020467707039134024941961697433842889326417377227396189040407595297589636486294367120113941198394735033531827102600143134730567777178859556054054263955380266389350884967925026833336278353177512497880638275815277315840423025372374730496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43259215406668124431073870787480921669893020691521246602841758496540897336517613755157638689244711544220196767685041633460852720160268413856241195079682397017404159331914694886612244179021676212148921390481416942475894511751410079065709098842392468508814761328004954144984933448448740208057338365284212118722340926291615953659145188549299455114324838744670948791102403588331892782726292173168409624845818262114989557478722521255011190014724382676602756314619818803949163065152584056141690543643294430741777409852262193047114393330534514793014945467001830887068090088736780199889318504551672345127893421858783155076362940146380422470712986004889721652767790322603771622736872782320787926427854906498365817337690619577277946101215360526766417360226838467984578555316442957296567779658400835816074934821967957920766853765400234904329459966719836035288065533304583686232042930192701705664152083692449940496940493297642554711678424912900308540222211032643550478919720453364725077708628754585275887691326488819723341357584352484993492119757615578063706810650366880629430788909596293707735073444623927983211168673725148570606588839103372960939362096390763956509804314824228482936158602628436865030985568937382048699640607781358259452907931416350838287354730904377580846762764571467618888800913696899754096148911493249404938602709624901021168064042341814788999747885256237665808038542080330016323976462895065843167683028316362362061530893305245156800573565133301592417039680257595209029153108644686645191971118476085434210546536004722056768899336743322834458747838470241702196536632152655182407385369651890993929286164846428184550583654618605975756591890312264335845147590794179026044207913585999113143295161962703581860777217777939009112539506681231809561736592929132081924601242223005558009579858024305219441590778934167374679310216148396343125351311016321801437554930160525893833434018475705352654184442884431507898798587291031501558889963086426089633958610518634581821990412803810678144898921292635646786430175031841725362322073265193560224252954732270157474404551181058457265945836899952309063002984181804346497424516556409716094948437198987521698219825255497703674398776229247466729472805317611175725703744216676165001469057222609940767630223099270667882836239126940699457063979081030837564348998331321990651949791962989477524233477395105868166199247170349264777112316339364922805597934024003785525205383576366802271622058383365143019316605259411237998458607015866934785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50482604977681137178660198128343613451243504838536857518841311201891360084394938865409426540199327297530637543346437781824535614248216052353893181875215623044132875840507022601902950823412424708788252313587102035431647918965763843761317903020906199525003814744475928331648659097681159794302544319088701100382605924256436155351888192056345913293332990920484087537205225470888555751332303310336114364906820811910183476348555501080314058064627812862626450231103153931355279906773896695080170347865967496371152639726033985713049240169409427006600019459040783337647559590800485136180699576268346625351126010193523154331437257202897840448866432233174699023558841411233715487498354075171012072848382570083783126812520010184919557589034990522943531398078807980269297960597732496263631803734043096559937913673396547009351083318459074852948662172169479540079002385217302842124429196159063221882170449244508976245459992579142706013790881575620393275018951125966919633112140671557839331137596438805801932316732831815667854474553254372774888378951726125168048373173115953693680262171361603401908085080064542259555707739657238733648099828525433454942506184486529958343402122095775401819656352912814657758687974452760355164962830395222425960447760289836713055101070709477412002794575624372490408490019744740871713564499881594279639496044812983354948805830707161716337247655805732681455383127134940774435980893129995542945717838631022098322812422517072391182939338501457573367349150021959060946191574890194723670577671263434768198955412207458753328540143288910790909522399070697483529710046409066754546021817931259922570291183112938355519044698844304605977661950273295607231829286053525244869149844815772982340972709888715212859869840815973684897671351467340106315785961606283356512560650741471762921725264411235414384329036122110422124265085833506455647766895322271199777638370419087904991658390573307801818312015138687769153741811311277310698998469760979277131428403510417891346101671751317284132220121894530758879286417555487258638476991859713923166323419978783172795237597988070666224536801772923625294333698185573625346547670213761075035609853418450510532966231537572903671022951508649615953729762256078656791537732597568864371374331198596072059297175558317415585962966411485638112039166769002158824661832860437135886973131733136863726631869502289300157346929628483891564696641410962129334115913200205617513991221123026847007673829656241260694960895050278183167653060223574324413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115485095958939699101149587073121051345711252564537264055973909916630698075120326430603527054652322381881502643885686983692678042511626606196702753222600680868487320438941388534883520394552919621002378003392041476149682180431340622886445387535666451062160628040642021213436737889474464871979003476693468310574126461110655106650664103238185967150788643215186172566220966677577528361369424766697063994096827975577379726131336249040600636439967587778039288515680304285643763847231572162952484643661027762033141680084263428463075323907799352705511431877089052348946816184061770132825626207828631595438331981613891568557267322130658136421084449795756124238457672787439959431224971288644415851363813869273282848105329516106526507514556177213508104020284058295366358379275594004019656536545301122421593470221660533399777833392569314383603154143127249711226148320449653529814235115207224589191563558041341531616253883250496099135914656321773858857734694639226623206257385457176954318570457176168062974880132175530094718402963294474961986647492711601952045338202135975175155099302614863631670788403525708355433789425539540105994122568346408061897256699806647317376940447260281574116101918782387789461389890648221142952733999491277783688574678928211259488014889944211258370560662139727553639778195559241510620393579971035819176074952993259530518498232549662650417293287895994394211896636767641239434403178230693866794660494900075165139933215435492195788347638727017889833654136823365258883654734184905904558511265735885499554880020093553720743727808498555019369837776557245779495279559987231681704021520223708543243835207838351730935499636910816551294782987932956110699457769993523051653710493254409549073640665680826706441873075012791667804700542540994217403957508163578023436059255453673674579775316609052244408782808911372094805007620559960719783417496504278898549745420596328281024497827380550851969303440168893186037608033925366066635487865048417084565065214621876399081093137897332303564714685561570773460620995865356011249052845543429985155792847907431576889858481172149361833621043442364819279157537181548355251314589320647994935123353192115609695231551326385458509838335252790337583157304074936856350927920846067120031275457566010108883757938273446116215359454578237645178437011189030475400911023905952272096738581098059122020776135794283918664973610132216175440699571949849790834015453193401507497115694283448384668626423864496976907127932966426774962015917123166444815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59015620368300188987429161803186366787925656780659382721769329240091686799598418092909465349383545094164521738912069653607201885456688162615148956695671158625374891254013225220724964182714278546530614092930513131663782378904079270701099538383232322884070993235340531974685959195757483450685575855687530665810127818065001707565375405421269512975096139976308772990711864234562437026136850746740109789126609388970433583145251012097668363904284059534979761232935632347719989664909415892298021016649341116751090531853744170479526017377672782152382137576411383438139349505145860814721261237632568032111142830454038033779607264541109264770381666515182874970927089968758327422803709199262208982307594427708522314134525438466169975535825439914713905581617862543745192916162576825643780749643523921086060663140260143934229775773575169614561584898658369666091427697711873456415310698462403338203264186120114528188715717459224490505651284212196726239113295853098318307508192221338582576070767691781571178488271181837378557098244101602937427350326756606071506060065638718498732187891331503142159571183292434281931999263207698441186682715827131031603777484948107416275326795497889190118608008643023162698828149531983818840064316402406458322545175466724595143666864722018999922854352913344640685698621606460054319899346344691674562524938772950651538877131360378012068848013649933483790346786689378120606068149759755978038809849554402753440112566943832877959185607588604890150989981733617200706780329687946554589092511072236030724107606657803480448507448275049824571092205642513940691198583102872855387589961716295962352289165406795778409831885764844228609559244122701315075570770136855026464159024879469086298543902896452025277297035514699635347511617887134079529977716922332118803307321756442419878104304271399179213947818958131953287440090270577774092797560616783660008325218862037851351718189316274256615731499220464953626657812594186191706892498927986104118613977080123835623720515033200132732020036735676448593990258916441810192454539827052051629033763073031240671104278677668135011314521899299563697013547398065347176349759231736817279440453304933604989157921178028175943755298271671447283567228532082636098253414948201292243035034189909569735122525634989328894157522046871361644474686828493130183189448068218074266997727525482234216027692505807011881723245688726464097673720872679745333293992228894240062093872424664397654670365313824136535912643473439496378590095361651659545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109497985265649393088594914707722739689249949367079768569165935727253332458122614561859586858330529584190385782702757330225991606791128810013831386440865978742176547971249002293133598064466582228792367456632623427938732942507790578593962654303892396315124229264653797301235172252318604146351998424501393601031747037730270295198241035504898957421590718000719371287359295181962215669418677221840078588396157173155014942834611364123243689614067350494547246262342377667201967908993522690019866067706520117971256888634426467435908533077666094993808531745278462195469452608928417811130464392995461113931185711812037931294944839285805672493220036707348479175820408225306004082435656526412246653780241365296120747429605025701976240715739293049479834589713658700692284116154226376987053661450415896066093875732449329554479344929347798367634259543630697771430246825940812496957670648369337731873582613097907964319342842202835556880966954425899428033539848342634990062867524923821114985354691112560506401555453974826731412187996911001495801483945704842825527521845002532338894175823366292984632840159495675437966130451054704471028136657873934419300510466665340382068072039684815685275323997509467018317254277060735678612362625471023741599736663595327442938271866394679721285250252030793434914285526101723047817574768797348011327125010508533601189093205573128068707957962925476379470295278283094414707764295750201017172320631823048995701944364758077584968022291433461591447182502011023546710424304040561376100415808545268747091576490146277273262074284808003018738902984697828751885143384204043665708559093261002068102824489535900991370333164064817717099994221759724754248673716329059464411485930383751678749783456858042904845598266745873310286236603924050839334711138863109568284169071749709117881223126474258807355500133221594067330238187029163587897319494969582096545349662541186153028531341004869229783169896609053154797960651944015416443701859093777716093506626242181428685307129411292915378505427362858630019941518136158474797385164385875293572629727300743309387795752150485818296320418438504819261431666300009161576870211482918819709214106297782589853891209287838242404614171390120807003726304157296171801423044970006322064403670389106070749196244913605496198402412032513749898916460869845404821122000722445779611140292129112011685219479183411331989347187388867176467330312304095382930346901801316135094540567890193916392616700148699627881769311395720263704964041209012330920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681482960230241052091440303073809320734924326604220791806776569670044878880424690468322606378288364796767241924846496741284377197506006324091404093618675730944085417977515536091188261751446912043952562217973038379797462120477235213468941356011889670274247780863896422574179907691479834244007940586044073250306449983861775900770711691090405892947429433289927161733223407733201899356296565821745847277856775295508974586785512713981875359463995220366297544956801195162546261855248459480637158082789951709057345083269063206957014254640017894426211426100811625391453319463156995926344874146810827470901651239469294101717580375018253158096609204680558394900678651030389343371686866657527819104130045732016904084151198490706262035170995255753081339714089771828410443370377822127665811781749909938819819459134365543171308917204816925980779149826510653654481086694706399089461402282308939128582405353383929907852636107642778283411610027106933494750473249991053733193454004242463123615039151403283015611530180738126139541865924956209288715993155572994228159587109752557851631851317313218659392153387347043153556537849540128046789952601668252081110951447724963019860474560251777914711340119321243125243301885395581884178705203044872635194658771057887279490151817602086865508747585483664169563645860523624481039212719837747946875511158735859797534882681517440808044704185049542012049865243784421428052487034615240298024933162256600277912175421242775670435784602929473278753365331412361130672294361244669079530539696851395854427888865075641590922444615310747586046972364641781480865065642296946464802578925059319805678770187279363609271155528259836207173569533041056222969305813873779482238442970993131398640002600772727755548052359335234650582470355822796984577363300285049080592508635672110177661054359687871553957141360991060116197322913398885056433389069434686888659360270038885745388835214023389685949587074484732803301401894635384634038565107674292128625346623132900350851328920645719747068798430200322054517113441915474745445254124503810993076143324154149366610734093986532432318399406013748325840734606151436422127522556441723342177709186587297792601614111588220445696587281484621378771870958905678193029517477003747796793952971779191821542524692501505050199143029999974126185252103348739701407074372154624129503973795072842279070646512833982097636438247750361283186559693524606419250828053742254151250352799862785390456282374818551682573894898572092029754467499547989663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27483502604409071461585142771261118204013387686393106200293950635797151312427516593298137749126966036033143243024595705169646328677831593777092038143800018385140465364568572090409385852277699753825939994875482978588317814441308949841262079111522789268520944338814613425399918133539544117215837216849320247737995804998146638415189017572092144575062679406486988249235756946870733727788207394419175403317603450496780900123821866074443788821113751795405003379707008544400180364679428643899280553912773277149639426040302020919641321491742224686219590821250294245400492799684262254159807119302898448992932110928172888112330402120067581695709164336608571673938379731684458056290499995599899027551527178949345881301995224135816810809350538078828139045354993932924616895970547998165631296628213735608752220142722799187005895545150577375909377031695966883503169761159656294479963800317715571894425738784779401315701098324115994995393531657416089287402106610949268436421271727348687205744510285480958341076773942053332223180518440243824170222757612628787796688064868544170605875166038417124501825482347439327370457189490390121335943077526132116649382928512364981862795961124274288999657591694992218775126096375701525645939647460160578358895174248481892123693924312748307820788710072588144795659199932304731307189015825742015834954926155869831860745368302245279618964447831711806787237109472261527681882987039591425391159020924844474277408475422016260205951300759377984571415960017776158176402912311825214210837011755000676312203545619484688132185335128372397056599203299007062757406207948497503627744589051992747387729791252767072159766444451376291740427831244219711920501240917115636690334524483058810671801768451986210820840895017572241296820766132008242180293221364981261106014969797303560294063146584287537243268414291272955657955833490559061006964674108157717699990640126534659202607102781307865288501116096899929798865169472989530537584718357296728917621524019471878761223227830276580804713962738755712544233984078243669563706371274289635205742255858277798394595807042263867635964623848281649948552843990639356016164418220966838585139447410796252953238773009121076629893698142187993613548541003537365309740525232087782642049175782226993027835524335124036019110725284270638829488160355407936599691822626720129559055198627801080747874321431999689562742729265670218572605863683789988883208830368365001258102617952631684799783211749631677584503539600293573292247460220329368266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132966055145378818710187362661302217329733291633280062135469197264388785686148689247215982329791428868568246849071307404549451263608692304480700124929233139254718990548618915698957006310132880136225131863438799127044567411073237238541579208722869540260882139429210071071772853071717588497397664648892660912085820561381273464767775266670278965158493143290624255894805476132205363410366932882145452233877990921686950369343674820667676327061522792821750798038321482327737270334661958711937806625407096015180008653951387648322852810281690405537821235886426919784097082136665541528846143521083585088455387694022511851297143737909865300037921578873590421435319937365124105861719145974883692761780949255054602204208958904281460131621859250457385552565780336115620275962780227459135500971553155137613342691899539309395635521098914006726202034419087339421291424412267518290868425231877146101753112368759987332772484150982164995541772856293457423590740364469957228255177550288765979876510429781013230879979688066362901633626457094030279163490410380488304390452748784315717709846940272037201425130248848952301594806761857473984154223121999298078534232377369641785498342625389255812218694215224295057870362677083359944845075759237946477043587255018907685732241700559561821782213439531848629211061946931077000160539692609483335919520800061219579967101210562157752759085096194648576870488974044440649328947453658632505507696714699873196270709637849072694911808586116171870590217123534623657011425277648432357761241095427071022175554210666743980101951406854998297757018997299988839548540364718364249066162654458768951011719844633877285638849906120255621451903146336307975150498450869885257551323548118096862282222700833796303568836317542516413271359079063574462389969596242558991522076033691335208582671357203341282948548850261121842092778343509842893024377479636569941204820768386526459696754028316011058513786422648573946312396312257042475413921312407742779852071396540145120170919927765939827404563328091945665570883400477021239025837135535519173824118961490313300054508507879271650569911660482109782877483085180718739657978960767536553973574622524934302866087289448168511189513000819388206173254881837347352412273753192834193370092118892082468707581905094709307565765371707866647379586360947627460256598819136122952917219216378247855437537142491811974245445567551613269041544245161357073460323447919974191202133648035533619871534301407259611831016536890876206607369878440216398643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877444506628480360910537553613632500975923314393256579284442760653363850267427888342711430908938534863040737007986144285936953586585218408735859114095039898329456762104385909992398461532570500805604927792943211982795365278793520433209604304868608657437401342905281276364166250928844679556996146754246392042299287086616323992251759238617718248374815926722661236872368744088925672197009379102885946642367563480978438346612197540473408994622104276765088193682931011670849328303992641288837589790021895739250988943720370544095029141387118493181877531602419853320700846402485164219061679074162659564102047385259101761211475598899316992246473057134009866671021943843950244340169964647665456321802847427402203633650448278344478795012154494822551105291079972393888582452922272531897151833285531706591001998814069634048074470995455540002251023812611290506718554931321819911625131296677127628398625997846567867292626760145876248918919417898306018318077612077068252103968280685266725024290682410210894740916958623840175426880548602465628939474741193750467307799559144486056264043930275322866288544525835480226895746647412253718628830477600740736667512409203168335744823669437732264667515905989551212242028194737415836068265786604554189186802293631978891864295834478118635166116787663127774377693690825058316578115179715614252115763890958543535487909337567688445494025873290626965210499149857400097054942481183006636931684083102127949024823222037114720498068960569911633739205029839369266271498813331331232351939636466479792958136809833129994551489629079408427199589631250960460095261394583816583814222312092684076801782700042841755842375356073748968243239909544512190920853059039634222648700323163705060603026136951866404162673681787671316494795067684587868663893620987927064224527565408840173521509706526074858763336601307678951254317316141851461990721739073743398213246545098441496199676730153465382243462836635869544164526890451470904969053547940439406159731682642174163600918632758436627848305416973026338937736470796556239663359532750320724967873800885332987722074417234154815160205176224699959816067778739401092645129320836809509426020049409836393616101524307587834505572093682806346936335254679180297195983635848036454522022979886202824186972328234718288988123912211038099951942677516291136627364443202156843096761651006733904826684907409241451518941198106386686976324460456008421262185103160628449603554582671176627359319354085297873436152234369019260822974442887271612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454464001710003206775874495024594787321176754288559927840054074372369310044700547498860229463504983023780873239730007617677253246564442769852883678519961218749711071744274284186295878443007805529328067114827425596991533368403542473235984842560315221372109173039022042431611760405285645743830018183588653241573604317079040897048032660693221248079054939131897770467182360898519872679298135377737382416474036487410842178118079380810513584768312256321344795476016763921127741031855247316988813816508771992594640485622279897322759744609286100896832583249451106308351782199734383422307124662262098086086189271355294101101285141192317459103797263906534765624873162519637928381663573892561360140370206359073281646370424609420821162169238746946529716631915341859174336639101891984714416459718631820777275198568947296379576760338819213020037234120111688885851154994611500176509142988103274091824375939603678462188015419710132709154729002473383109366257527768082778233842424408910179752371393529926746475881654072127841315514130388624355100204645328392664793118491866190006658965575209822343811778657118844014107532227797790546776910872211638911131772215304666175464096903190018760115197056531601505899355699988748028667669739123731021329258960713896129010761682806216086401628063402022694582844196437686269094832885370010230971371707106698788642204149406453801155557234865054829591931282502759000675258294054244606079922175795009299353937465336260496744948776054395905067565733975159971184136153555352358136114861515706495841394194252452990424606515446259938831179975870981501154335177572412394963183783670473060060376438220609099749452879219100998570507445144782008092022625955656095845482506116289161419033675242954388753966718912711406345738513905603454933697882492276996774873124220329127221106764630330325184288098768465036560309147712808172639040212398653397396297895047475161803309594626750386311374964201029979206737478656180121300110769690067546236319462665338546181568311495406264768762803605680927156706025495621765220668701865007307427530466860059021441603975691740578830436131729269496562417300150333172511032078090491120335437367863532829626997869487023438719283598275452891766658285062595163536707413698255488814840740894352453785835904344263705519421145279146151149594312531807168675208760332308434287290487180059708162520907942788097584465615669669090866463613864583657725550066061638069089547880982963796665089815012685009032311634458890566218412428784604565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79161631852121624743465389657115658990635633077020694153671478673514165812043608013420278872316969140956246469277174306011802497893789789032441465878144385448699960049712212571139899398787844278858931320138946062251130845559253339004244786058119354821045491921448136241852900600635484874645535741835395441375803574436975979547478835767272593441346015684194370777170457134012998682173258080186603513717666798647024267662567205849696191171037450872033213066307183413542937116575642308266707219113686950701063695463701261472752141876061486334569867540085376781941552695806601800976927437365676583893370161091959699186519401660741834664045286759506229830548041604535232282521406617226753540651368409975586951338937555429423894857715858244465245468705522218201751876641013951659343508283509515873871756922636553662188396560972685453909846381141283300412943037503631124824282706263401465833494453113581621131301438359382189823681019268695631226799070085187254168210395265784076664571184800041835207201751577121744577397888772881013956918901638261670227068193395894284044884215166645558039444568026010771221617492839187751261904497945791112933045510395642643581941463856491298583746306399686293636117533564724111113170543648462258205759269334320819084916965233148155064209671691336018765906292359882655521968467792643564606148900141513813545424620033903331960135219189360123669964329029716916918267410169708879487894676020591946838718022802299107699402099597189512000276732726757780126254992966587731803788027850104722927388645967888865339879106368034927409519931271176900928486330441969164359207205740866832689341470385153976337831315407546621718930959990385125687816766530461262820829561405152896378739639313703923840712945368875856113122069977593306583427406163406963790377884299678641317592655822469389397799200200572373394745113420030340938954350797616599166229827261052407281697455248076313108891695760506771482461551113514471920889093244887074916422708557689648066311898109479718265969766207718064983658018983682148760135043512824858145674696375502462095196713016091135825175725128957136114442721265208359129543363194576049462378913570278488764872590504441959180633996270420056261537688079422700880977970057667153901084689967096731396863657285611581562998408585417289533495405872540969018342479329323353643208410024991897639836073575915582164709891318140451145301423860239796543236432441662697216958053002138244058728871072623134176375571551602890771598199347057218775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128939556851219122047528492144840785757368701884071257710376920424998315218568099158574222849628173333078234795708949702981414491879870501736086131015559088206734475780124437346558712052216567535821846723346765175501470976338633694157964317710099783764225315415233613837193843740364555101333800918719770109225645293819224607076010894253066623720158600554967044132064262003629218125192300372898226746691871057291052734261991962125824551634641978090377678654409891099204909267205837296935052801530366487196249371600659549159634281979958283131938737368751611514452244086797700079035225014002666458845023501631587928871701970450808379244766794463934223861681529240199265596717389896125188871161317605897973476402008199416720394806442559830086149714550901063492781019808543005992509872151651712110138412666788762300219103827793808703778584062058204600669750327925073550481985542813813963676910147280931327810807539098249568556502015366527368835865728344094839908890553799050278990236547730498780192897423093893372839890832942387426537099825733163977325980293778264432365930652218212818532925069558067815612448137065986763811869127396731889612020998616316075963370481143920761291428885944121512403731261916921346150105446942401609704427587650328353016206310761778577166619760325767307802601037654901440398135913828915414372675654623543848191710811091517239983247528938675263972027159190885292763530774430189704602277938878700232463240970496091290408750532206104610497400819187511941187813878027668986423656752220918801741670984543232486173774499284382606376926858405466380515851826436049017305261882259042467517909085988610019731122818231895773450959968829043559382391055587457857227341460968475092006742663380218254326139546462051226030297995900567692505601736173650342657140666823228703391281486305043312246155191596162796633898890337606444271436376608752206925690430999645807199478356387815800345983814710111967074060831868157155752462495408589986390734567266752807202104410389622288220677145792100806761569761262575163101306877851160656057458471109406625191555388805756659992004004802278774052684253650335145255005134714433920272832533100471284788886278380604708997391858491299923429211433756454946468360673386957032411519442043059024448907476660939696957647316298021149547670471245479363298347473018488824276365386718027730181874535455234989585146601890864094861662146324549010454988804904779088978684221821499108698416028644822769744565658460871617640668850027786437624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102089347558610151606446811315899751354745436399091552460498657001608863339192757729310981323345656804045801892426623484666150019349480741045701587866182474640906274051678113557984481096575420546960596569649276906503023999346304794820063251396130271135687490968949154510436486152920405177412073342264213576783128982365709700518295997762010264242317444597121174424545560223295242401459243107151580035120177295452264438370603368606534552298058915844272271443004662087392632581907522002998673799306922878692339047913686814170591582570200766490913392755401307130108635934944362957186575889878207337600024351757490111174204582212386120041853176466515594856941502585548335061233825462687108130579356468125608359698528645525613363138890296958247775666549963623307505862978384572298753598268049440412437583343350480465358158272988348290645374549439633048744846053711189000908962337378839278722064900486712465334866642477939079206794274452739229218140394022377052492556116705668702904221987193694595487602380281153147638519148380874991359954686815930307209046615875101909390792803641384654049794336183660084122544070092430567063868702496771636016185136943261074568549205842091063987319196061913705319872532347638897776058892014123712100988549891780020752259040619885532317470268478852229845992394031833577127685786117191796399616691745678143688264814130360121602828422748439080045047913635940728556078939376897463174731586437053577613142980240720582918071184489867806132176027245524594290061450850671381409236754508918906088896856923062952073620870113663567200572897894120048302550335716250322608224500301997023357169553982125793163556376610425189992414971907596818322991016734890469904957950557103091939555586898317205368619714123527556602309662667713701366258698501875778070186475764499536641614203795193045525698111589823296630463042678735486787249345049438811290868574668405114471154493297634340434752997393251132290062916307460649005007284038868904723401234935232073706642659952604466583712474275073458039642405213091637712615097524370164258338585626580309417895819242748058281083422153020511311863734506548751665646075222947505709917952319645177012007151889817825951989996487148398342437729792066722560456412350680872188898023254399650195221694994830801988876536755352441368199045219377272666649430346590136754236741951089861588863212521921261498911366501014167090801954276048562446256599509882631352075023136913642360312662834761120177033603313820029432547019146917522508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127574021312121332353349702908203925456776434365678757055734791377644674500480899492436598442987615980274746660518733869701917363846744816264613537647532922491393044143193142438936609330382215173057869861814882111516852710962324633095270286666940777581828298114180573503896067975906652203792309888443653348061435866191400808765359075276902477287113954842373336238788896937140756896101043439411977428862936698891026152057794357229603078213118137344841972754051763152137301951912532098212571433237513081337799252193021692462722276844111663611541092551011949228706051553538830312678769079879597175597921387970435006582435352081926003609928277435198409941723444581998553700763878342108983694096551967578615403575411165763986825002988639781383436760493776841705706023088985789885430981513796668826435098842312499701316875875092949445803367981374211085791345637030639873332201457476209248092045482680285027152638906498006163771929981280243857552365523448942930857749561940891865131399838547161116214836248943484035339280977166208108788698788189546097371611257171379022736559694823896905420884232609052679294715616796457289067516188274642786104969524592528469026617759842697163491568120250466595370321316978635234747988806827014728902634422011957403191177621428261025267512947815084645275165700545743741006727656852391622043729820010984400602004429184788890181956606202019053461272627746886453503824052536384975499376028083731903766638359019481259146373165831272143617593536579894345293372580769594057905570684067604645985296652779245079022556298707555933242248107202827025468228492988446655138158996826758472178995163822426274092643182744297378698006298038749501783056790374827778015375949939820478327531417533757021972405019166672872018462236051003722724845854748183068399450484281384687316683939123541235662491403988773340255209026518920936780992531060815334223984694949538080875972415354516654014620652237933108448712332071348068676513413978093346642585067198813857904752113972353782910463315006771516422652581361296687940488697707103782482969294417328556290302031575455784734446530725598375703320305952261687544777660001429541477853859466141739792580653819516289376207180743936128426090775371981003090076602478746066745169755863518523943796321122097652010744934698490434274385726118792547188712367085346864051191724524915155771988041507542002845068788957419610748435360934172049039962264075794594953504025930686003097476314955490351720102278910787844555587156064723359356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32900854495526921446479853054995002756899148541231821408358255208984059903525108171340236052104588641773255322383578154455117738431413239056428000310277845712728458164687503380929186732960802098120753650226298308996274554402089358924091483362363612812007789108403198544811305191228655930217573792094086501863958520026190882859577686034307591508950167032936804369532157568018340832732957567306660247815029202123562841230689674034010533623274249983202696142947975588385062782719658179650393243853969368992198594521852781964458562225136715523808929391302396347722136750679495544231503141927523505149705112501784293775871294439686824456820438644173004581603504231988224206956073304128391167807875210601412912355672352926353346526332505931246449077672640949996489237972975910432825990426630218320065205209063152662580421296378607079783641786401380762128357946161389534239516863415807216105961767024525521884179171407702996653692700525803831173924144045127877053364176741951671936860521089195166949868120657114374365020011613272500893538382197971907447926043767167006011730441377428286082110586458304620497753244387370026236082502692732553438688571557899766095412955777127938241536709809813598978631493725371685481711925817647368136724691302354929626822158222985660997670481582897202653841307817162430259442414591619060285231310155380927671445551839884222914811803937354831142563777788465928425161834255984906693885995583560194319704289059594588039037427898673885167210577023808186235167175827636175660208579752439173440691032634504731261353691063581146537378376147174264667736008323367756824483912675097630197260603986748942072581771019413581805387046109194522523929973716279835320394101643636202161475519087390459371097225026438282914379723585099674066187797793982814286628185267380618551065529526419387216453473101911083255702800369745320701554801349672414042633389688796468768756600561172063983642781111815546334160538375827427730792943185212488095949468228668421699504630311642347470542689651873253659033438162225731010779349631049988692588162622132348438421942813949642714129350879284622750597220131105972184607861539040521347943272380784316308664008697196893358458047460270021332054709574107069394941944767642335479213430405580815210309740758683453801369297841170808130325360389069203937249263270461508652999439354672050246324005901982839633995640426399363202701668536926755238019338350278713379907882837121130119143615603137482330937053006859661125572857725111653900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10821272902612345743686399293516885299839302187929877073676536249612432499537594911331083488697469570506540992246008394037519283910121845853826658325003655672003108621327843470501606964868652420822786946413662841118945468259050894249871870335709187851321877934992704907008458252342485636949198716825469313577073609781767050906864843977924404851375036262459483801030807964805326624529076694770945081797638152127729574187915847242038246941536162634045401078537986909305159291083701072880891968643668576246647524988318981032302916408915515206677004441995933011821050572502510945101511189330116484250900212785442415911707410230881729338595294097531399491937758885055930495198416002813219178088220514557113188205290076914257914212386041614848596481764759254450465873560102409463508207460242904561642218570459168488716545660543180439745289242439407853362895800609684360392617103098515687877795941281028557592731865894466100439432197361282059573951039583559746415369368987779936825787590258537917236105458188043819474368931937187280208954240842944131021017367133433520040846217930017250910998804282205053201861045241692637898361064647889515219333908196152995373030713903059824710029810632507915879697178984286307151432165818852950918651791047512236819602351795696766992472321622722875488925816263467878148963554674747461234344061340526525398089004009832822752172370127006266549930189696651692471744022679352350369315340445053635868257034622222885489833267971927738544868238196975365967274161263917520578672640628823159563310868471968396078300704172204656556535695313921504801976062159867355278418844509581484368801667698522309923322965354942922746212631944415315889693547131527859708895309236878324093553171754472932840460445042894807221263332625239611686388747699295989655326391364573101153715978345603193548684247634878915030640994184206393265317597997333186253731835969000335064308346353924197664774597212559814520056567041791762778164041606238803147955202072269704514553010327002899413071890495738461878012322868657611488986108272844219563395561030167010913110617773569187294154506241182463937571096104907216328906216463219667379325276635663071646012533542791159208657568126548558837839993286937351921319221345902627688765857405083854690522895830516429047514186456470687828769569338531856630611184656681592095806023565733680760183422804680833180503139080739234111650422436695264080969142583566921954263900733760653060380094662686346814577637520985074083991522279334434315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162369789359119698861317467466367265624402801074832146845071693489816522951762559027249587362590097289381941783035087750535954658922406409503441287838315615343292350767302647203180275883582475071241641021875108622541025694411472312852790226575291459259841593446038882412742562103947152843669638101925963200236544251723485853060906458295982206315576224130851483720771203944940624376857277424775613305611975533448567328132381137131372973290238226224397937174391905383590674307248002490423119044248510038735002043458698641479265581560163736959628052147047235099275853761149720591871827338933846192093400880277744717823345329479116089057074042283945432472079321455295626099574910185268814367741360067417206030339079360792232319851031140429712422584786083128251958623697631627746003546268175140743902628783727751679131643388604219298372485052523191968900326633426219738996617593942981376678618400784435218748474471656239972250230546004779536578062528995667804724617070800278372028664930636633013519086950377651610716507904444435362724210679262316912925719934927889066829839113018710211008415101795838999561913161560199006633216450248268774919125391870747496484273641356558579586545690483755183412982969035638687305246397295286659065731957976584844372112006884764250616313463414097706933307621451130161317400506029239319585786293074687999043130893626978073029270011108670703981975301837307415964668196217006288961794159158943016803967749301065094675355952500964094760994000473712926281670980198384357682919383663525766464312722153355859426493842173929483229744703516821460962017497635323773438162851003928541897933802304459789198671368813226206164063124141269737191330362361996744827053038637749308163125714865446647614876774921543418590718573211310214760272165363591172448113103335828806489198968313659562514656477369844621656524999468745852576342860266384804330882797612432102273375714960654307258018488466132863010246629422726197393369594544603663224220328810632594132269676009399852625576601176500226749680991535047372957022131155799610178536997180581032447907867303311331754509112299176331982227712297219263907823701461572729803814692927474839935571724979855541741923826557974623153225057446357224709182264237613944638354869077484493526754867958704824022952671717277480634955412029335593776987448584530895565463028033323967958215152353236796294925587303320147289632550630981606689280706791709669262885418141333699379425926304046151478420078154733484244615373100106729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120684222790252336242480700974605141366143355518190539460896663581644279113461744306617664808613708764817081114624154839731979440170136172803956537608024476846669446522561328670698775303540872766485586325999696661415437767957693689460535246858528808567312525147134115130180386829174309452465731939110040109805403130333149509568390762651414816671312823991765002212859211276700522107942710715374163479692395106527826249992621374643519120513486569142546484316746975632860436789059080794760420319158459339352642718412892244825491232470832068988723629827886943632596505472962020275387763261446634094989524091312797258685985877547948764554866755121358068458454658877298739539476590658575879924806415681273934911323438582113596371303702288742830209174980047775086189621791227803997049014826905702110678142627325965048241608157881724763968171205520007052543598899075188151929698203109485482189594352286680698580628805400909780293841001043646172436871706983590363199593460898361085422974396275129279633157370741556603076834690505562538621638377273170726777165816113186883013830525984413537836383613288801441341500531592590939843220862339470652850481425817158393396726550369855544624826588711301930987666291358845874450764591033830967053901397449894392564878097608180870147848849400663932358990498476145581576329192561245290840076432687257833366363041830120536284988890974402329789704485694834007578164100937309804179340438383806258096363736181290503074759644664367519485289701500661483336586639739086903579566256089548741991185313127822698059459460584800833521375231989167666455773954335897413272644892501518723964977268746765108737079449842613846003797178258395940067408675387646156687301177799739382999084538115262122976255722530766788622850905269347223872361808731590416411074937587148544725348459403444549077798945886930612507293639857968976069053696141031787904648724153058283116836938734340293320704343361287025885110550647063775223849997691049548233550519009200138814203740653058179538974015575062142384050632824389349485926472101915009889049018131697204734521905485803087022427033446525798760066008847248880897355006827911392040603020013327297932945591204152131978485935169866314521829153769528829752754896800947352131775884029501393440432803308461475252540942733820558930846790430489472800665419295478448258320670390242911149921025151809304122004835444343580963411925466424864406324754333404484190998875088858566388697004459110169440396967840597132582787353015410528585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53859536380959473005679171162024665663124639875261324459496313226410604222670966071492004524151844095652628785052638155832487189436524495769729628375585865358158919074859168907093654440410826962505932137134003982235817049233210026576759298837222270257989946799674057441821538711429604178002445328089394479834095185369796295353541583043043284487128715725205812772739092514291993875475005126506017011879972130983908168875875831064059502578115962031673252671790363627510656914631988505572275025158287329722407467082266282264806967299240026439789755138993942276981998907417252547441607724953025491017544278193023847790609216427605033443807174369539867095886049615273980458444959545711829799640325625243119930489572957530589577245397178940835614785842219150067895630332134131449397093565656906415835867598920748768513867955438437623795927054059522411706907521100002252789947905044409758091191116570384711304374289871760949001098576072133809705288328355053872971766952023795931028924852320618488849219818732611828545028501463012792628231636991506418937752604503816530074540714469870835388489540630676149212164580988558344045485536772329246318071967324920216152415601105921159263424192579991292206212161001752166804402940015601981758011776824789848194790239321716616062277599154810753382233735878416475820570502152708075097575161653616367944128035914560565128396257173754099328245529301917656537256867647783061289541678891459038037073410345916446764383878072365295034633391634221237820248806583181469864450384230680104786458388574721972292626705916083417134675198618809329635369746487896439406509552585609913327732183950681259099517929737331619836413766098769970201378397415685983690531796884173291035216004635808669653776760499386724573577284069332932830043411923642356673610705672559739048405619523438841746639457829249852290110878249290642753257131836448637546153026538688574417838136116612751303955064659916425575482013523823689106000652180217851831253631811158526082747684131410518404499489257473742776432138903217367199127640509789841249126081328191374350078323720583659128918442583704550967412993310391930297351921295011457234387915197826230575904630517594064011849834980096318759136630533911950099228551675344118605229568265943439785342195276725400589152627218179661680818782526319888821750239162955457468876724076964991841559365959671680934310360035712513242971031682318383412099592070542721322007843746743635109992572028321576717456471933123318851345775068038936852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87672435246694870999260960291816748834784061208545898854618224922974591509151441985812652472023082878769597307882611983681035781493911410413151585443326342861956301837695428079836436679200975706257827594824494510950026980222545085906635373142814782017045816248182405249479974539367698658168437319144475850885315131963362769476156218947449103553741092177237696551377297028974019456872342385017196919518036055208157723594188720423987877121130666098789103942541195153569886339421373203205119686947998976423162682843321885865507728095497017541959236921600482747927596582202550754604507359001041540313724910007672707354109140242003009013723191029724803679846331054824490989619052434780042551735168128363715628102130896738509811803700902744063572733565703776914943037898606821345409417406704785707483198569090656188339771413887873011479217284249112992054064968474681967506477298796975438316146185537641663740504416987295016808142712604730602022107724536158058960830825702060853321772109762789317726240167113089552439141815031996470734080713227257384670873336695445354685788270288095535235922704573232427510971049389707375659951046759730024147436761501056131641178955033100208798669163885599713022199095475089784180300847463023556498641873207866745595954104991622391615739223190597336327118187609699805654690757677991710378251687849423945253216151916801449796538057649721848076272550463961615115579786530642646776798384572132815320788470062777702703231183897609579040048778629677083515543062123871717064703569482528525829829502091375505651553805749645891984667301500101517959328271563830543584005900569813022236218677199572459953422175410885520533550872701221618083889131331531534036185721009772767254583320590482128154129269058767817939571939308271050660099262497120091677718415617872998981784738791327640571192193970960188467490194362066116259750699499672753011964660725542712286347691847305398406467595426031982616572023262912036409285573211315895854595436575727938123392382033974877720249810933699840239487717086732021753439847241536761347406858304746076094092603411181162737000636214319190585135706966861560085384447281718843638327386400442928731996148815233342696028646352128107345403581007198985298847144653754545868692426937333669952910727253231585404201895649322226125645882983391448718254737639056281118108014090478640318425222229627228071723184585146742310668653626307110653333329896127170365126646800475862723486519133227250778061831167593508858134412776346160144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8434920670336008732496622915401183213111335854526484233548667302445636332828068008347990173216653326066196905473601667839415144926642018262458266699675558412916043820572294959749711231662804865675009986171588508933499580639488539628828671444099875023319099703132321465957519848126264123015833375251723779081975119286442742935532837101492321182474800707746712679127163707528575364477897085621286009738883349637905126596223198826239610199399918309288184132905393073484471751205121555546668290953290235484247986139860638920427102446112408260525190154083726605821606195682013404474590611597970774285349943246244396216399152700335419194182085242348146040670432210613573514968386801209368933994354689908396754164997277126331956195825209760010290883378158571715267423013429992957675400739905844227970783797104250086954184796857749169072351108096702294885381084643534363414271802968515090689584367437006212282833437346768076302306595512890986484522240023819430644315418574407089651230806728209509466300470517735553156848877975869545489374393229325993063717827826744545359422301064476030550239356954225827433080400691373185851632330487525168715683197850355625778810464377480968284160679769540538217969880239812038336780426235736172104267879435803046295325013534140220276706457834359216527807997582698902092143584465119947370916126129403308403142625009059159905903501826878594739710127090826943341847365402649436491074327055500986139311001708093385657821990282274852339170095926836404423631885697790460399004106429816910764970991823811533918368501209086065508451620689477253163298863354152213535768957308664760476414753072108382591288392259748504059836617570366905862355016221141186507884374465521463712511316946331226071576352540626638025464491005338408768744822525343065935944821948847346247875333189647607478938303273886373901102783639757056480625324546355007837864905625713921721408921522848241863007880540645916558482065771306942903796735940402379988479227390269438141662857479224920685106387355054271137708892522112964429540788176458254468644766400757894213759137598999921184423114144589564098569132656895721206551430296707635145194155233918216718626259736352034559707679660468404463268591444720015224984054049939778921139958747669140013123775241467855795337420349633839952203599746798531708522962333718600732430577314274052897947784194407051522836921371505712781582849468543580915959877424521359897648592643011853598270421713137744855862502520102970696426194890664264057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63652234014692168438986268120126769978346500501501028071408196846305795703337966017835021688383881017229504492097070085359218837245110939843006149468672582394958726257090687659050984837864109226328078906997483480971907218789337725111111437710236649845519191963966226034035728439283993213360032143958348189554742467458658946861877691890651807125022897797840694545408861938618888410638705925458644197450426393573632559657570086183805156841537407498080286899956406836539491625093906420815438705602276846257578932837960509785204858048429929592381143828742107695297733158239110694652720999701337014025242823359758759880628329346473779119560732201427946961389809983847215948080889779003429497264646178589514456282503390407663422360729834225620797811464457378241564351758161761808873699668524725452076447686175261636232718898749648189524523210206306488623394545835197465340645780439322619808780312090974968004391600586305931802596900057289805113800910970956335235285377114128248557004195869952876048148049128320213062609342050508156378001906354876640947286898840091837600408296655480121715566710311885643118734216514875086948677060732174558367487164730591181493186865523538976442297407968421726311577217740256278652124851370037445818913657348421832021462447615006983121184061582513381070237952233039577829413419711527469203727215117393168850665907080375834302649162577746338012774462020480208948173608422646254795609794885201193673306833203953211791865097852342391451226930988066297955704980473266191302729252045941031602093252850596057467857238889548364323037971691833273113758151499873007595879365400167448581257702456648873353471261718693308646656258183096075470920818578968497379330456772198397445822473920589003728412985379635903267177760372826277200004666925726840592501031479327046964804010362335259730017769976361943630822498706254066059662430456075689162001358843269658196995139800152263699049225996098582687207763799148730462157986387544962214669824699993372881789171823456819000722055980007995802062970339709244618784018735469301877968192272885130157481863656225347010508709820937233122747488678047992072254659977331368260722722155761297643519309077188710684734895483591670432640142852258902578297680139762811964353121924714963013904689806166220299537028197825291683895393509510737111450196097983067953551286751895960780527228845645776853900892131604599958865054430034625943215271277932537139125813092376114977858532734923725901855703852634977538731242787175969364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111176881861130785209554994552238962553692817415672177328866840004535493559267246325686352760160075107260017236423245310792920864574937823954269345160781650786401043230951953616518288284709884104128289933020261770417109332340982678669843233629674310772015515290521332895477475232380161000438767931039154578138940497226924929031507427862115278188156034616622956663966622327746784606338323248185673771395443821441821070593449550867997728008727521980293640775394504995516076842626666898616445808972313062665685853627337513687672593139709689737065772100801617232971336373193582343629406889570280045358140892187014358388514005612808778718836302844561436311425119964686006094127191556836700206949677276565959880682338387176058232189195738486196754951568635089263916138235602931277897703132302400790005917239257935163317590271676552305847386718943509158366322910489487314817205707553158863179287238921261389927138924863941251690182820387095169559255540329941511658675096671786138655781842837768932881789331329940190465377554831101692957573877456674979200822118822705339793826535313557548989315803339559104389122770532818525600808417676144787295963085307781654452476146774634313261625086755103054354300136278627077937522451255608958523457049819320469150694677749431616133962154523122155927016225503530460737523219642530900927866558210399884613506164851433308706660239365695558764596046724146757617882870855058871158799336102258841238849976695951482531204086213713875643307539163721675625247073288715433724270592713935266080517533819740871999304352486906793810336131485749593447285784770463462882682939770617780101860622289441327319741980755330089111842365557629870472528979481236542842151220601226423241348256240525917370881981523563569028915886307648243138021049804762434353646515366993201947691257583744777001496087230785255055627621582308008809625175984720494490788989380403991065298070503946631555407755477883977024810929454668969789870310374006317606783841624032802913933541630572519328514344681469796587371782720884759467218648616855266584125985139308040641522235267346775937328520477199526418985455684482404824273326360500059708888072540304122436026925153586006290966296828259748928715788978831144154546885644963535936076167092523391574501895560180609280841153653432567588601595750922883235686539537672467850539802256970649750506536427468256289468123546650785491938803587670492043050730101150687556437484691441579295699890311956372067409460877678594055426034132013666669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992016162349832418991657457030946390653456111017929378074632788772121049124421768055528447315389247735190737945254885286809846893345547515227026434599550764887746902705063945089199097069822188147836698841286910545944568328728941171753466075095483037567595121630048151750700223178521669015504094204349364257055079819699528010720362774937397750762676988243378229453820062037661399452165887390118034374139970721840004963936533571244527992468714635548521938357917580910589931153602203743024911180124305440940564798534467324145007284431087245889652909168710228135689550667920708982914453967770904013070713303547178223748718983083771442035924344468998692109860001160634321870835180966131700711705530177746443988553580904786281235639667695116767698076855888468253068226590254519189636981137844255886043023152326332900398713334789175672746897590864956837377935046202188150426694238545302196573068619898521127733588823675532331421159329895345378811880069086902040037288321319252380610044223343543542869952593333324833675034561691620779953494012317234864882792822190243698332435971074454816980130075930363695381147276458823093174941178171591509650594109056458722613007776829744201033289230608816389036938357042012230161877197382711354420189577526957030175920819546730205963858307412355145852247149173520050172440884196697068540108505629742552034182177975608550408898872258817820439888929729420975617245548553077591077959989626133443571805521443820496973539232953380901610511401897067383762417961101751823416682785231715829081817357162333189330101255285226595641801034777722027970243007807304559245359684305275341804417276492360277882428943772057270972368802725221872509670044448211684768842207583608735996232541926700250842901269136853012230755758879110212597771916637464910738048569516706720653091130034777344126617132747551594911204404869518154102408932004774767857514549436896152762116622499952797471146442146439979836106039106454616670367382319104147349177356427592178077148695513385332211608319791337289584401802625927958346413040752403764450411248319002173053651503115946928205728090021463260829840377640311985230678918704077864757613170731931233067915750445515133746707631160912749761287932659589674296949518823897416767184897532589975834017981209205207246479412809571261268819981962217188434340322900754037060325185432950419427581365199114136600633984535643124660043172075080349631112871984594088480197895148468243934835376636216187075377415708423870426837053354939104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67953151657098252009602595594417310682185099023179912555937472478771064584978265002142455934511637187107633251249618516141145851023100752661926788666140440420944306550620482508543691281276590646808217559278267040512858955068822853936602709302533134979905897903183070137387109222183725851358526842511466524087614202765391990851541921338936929121803508850598109754604184248287668614041421259480619359773219551137162103563543673723314694630124846195503542111830401597210872667880188958951500431199869929781458027670050945310119616644350727299834698832979089122530730661482351722889960745503416526272784889092927876685536683124435400017754462121955338925860738439002331035483460536979105145389641053355406137214926285066421953582584486788914178713425982755731980263522138840207498696465012569469502837030598390003238445061056519539465706438095077077690882045152671862595013930839258992465111794348417467724519151536649143102494432201363405220806161035488341103796528331098048023498060154901379911974621325635207001896452074678400174410652434324846560597039441839191117951209902867900384438335858558362212556815286323363570515845443702111999740579805633614902140163209061366473199597725404665397513925561387680074423909843777539787101004759261303558422078965730846001535367002525515627704228536119144849081647954334559010869156620318217984181527353985847226555311248614215707838722107548039484840687727901895402646199136052587750079162303214956780248090517846896327590600216383565226815912394767924913595987366340255558460178601036561370152687174510745031312980072020069520213298825325182833432309627766151416328944618231919981559664503834970226270511471736804041573029881567882987691912666271895464869492126758482432631583564480983597985181440046090666622258014022416550193210170475660122407352160725376171215591836860351898423278883833717529113678916464938404020901038390608081653233715436308824322304420870576576022970664558203180914844176342266484066753726589697066374364374538136006930428453573372283059459136885426765544785790907130378743178317610730258703088081533435526712497412160700595505683079129906986333554329702419313519405982753644765557262611953491594759990286847210224760799762045698329753018623173544960371834938007720576876198749846943861464715832898214433691988331650013715310821368057266020559867828437291852717474067631829188999616746962269982704054895644345589722920919049145638780772698195794121989430132864692598493148083607686984119168839072601822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111343973523064312765537863169709891668096484710328582939275212609779373918573840238327805870938187661727648356865386409415127433455567962508881962728565078461463270193289683803755472067444666810872654460516322916842476527991392558764930301458416093545605699823354090185910125610007503107777380390300130753888376702106707247751547014195099457233923482815936151392989166266894258906184091920353161878232543179190349747637109355671987646895762057748057657045541661227011531721821781310669446292716408688643931422932934854196471962249868244757692991599426178031294649403054131627510686329353530512923247370895671020910542894133582387513041032222534121553864897073541518133285367940000985421613056732041183304142815979790596939977394812775057863537817875533150096002757514720419802095258989872866015806617801084096584851432388872625102202626937951371691098987367518024184456468468612365523751699335774410593040708633716290322068196418142371926960146453681044609713713659633982346855127035975329071276945316993036997051532327173601109055854799899932717851536042141708356681218449105421926024108374269074941781368323185707212638968311184024364279156113672930814330799706843859989444494153567834698921077130646040796872879390337344803381714811041940544774959302931740568057595092722609977366836064170463817908423388111192019147549307263965191172491092589477958693641399880629326999719327579410359724923784716324025108174151717968391544392255994083981913281619683604470258046917070749314852875106711121330221408583951275279733059338405894168983138556639844787989771981193498863481294355441588645286841290863875690110828454129377821525938636288676787690530837819409744627968594195138068333172182487105947782402565426897837076299032940650753983104765888634251023897843915683752469516142814826388552918132428457538579503923739996454166049875941544427868944295157557658857954862454075929453277417393311915747021453726713999171129223323100659916591935795644210095094164464098283876890627066681640831880212815601060834625967848517202350145020887538918519682945348156364203677274087647575738104760905774808141240387308292810206750061835934021659479397780959313511329108784406216700818993765727440210396520680858273798570922708871094954724875566833574665231188123664503253941340680725833294230400772547242713868741714238131400645669842522617554871369844632479513972592670104650581664063519740453593240871992809788559310560530008936281556526616252036625883214079759538074550716260335896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93224030746518902334067862050970851662468586969173787174298846731356243611987289366199048029423999734620504031963324885883627237032978180683610808556224769670128322565214733126369422008543852208525054803266317465299463409620535982516155671812448157691754486910604983310202267540166169747443953435803935189124957901129552649727867555447709765655388909049941556476981747162036642004544546691038266233114594403531300522424337944453460442759460797410480783819792128787807609735458825558803081732840911445648430947097721838409449804827548723976968686162501104321985979862632351726894661261146838918171968148999236369529472200456339504521155973016165616089139511807644095024185445687486994382914417593822751535588897664854855637861107040181026198293286360514023681008573333595051670987499465793122238719637925873892308750230987520739082579708016193029038836678120403180566164506853061447567674853509749626282351346996534929601985582966757585758220908039480917404761751296541417241904507878518697495793862196324126565729490662175000319440515500324980013134469184724414165118944390137695161528501246227566470228668733433926176128121784050455498602120593817670980026623284321116738246921431143800000015711190757197085823148391136899716458037151669720849918211943752644349847906798248305960016164849595139337315943482415602197257194654957649153904730182812927682603248413204973931149938585547851483944512643951469314321224828694847066697460655048276479389134068141239472763396744017006092350775578838168198703481054927412292233425263674586263304730643261366545687159782478231899381220058505560525070841104189947663720141663626124452762539102205472486241209899651334614204837381084357572055798585612134456024587845231005567411484026295132784841252865051718324279401557674370197183191314970385791655047857579160865882165536111156805497733890565571251823538830390383994295711063427216848661231785942378740579460855130821320776909592782861699685192480915757805437081156588046216041817864844014152204616266983541374278741362457310510144330421192961959724285259559482531649177714306512495723415975543680145773671175889680585151587255485117034579909088551666314160497879850516470194755719464513300434108713936925975779394390142297021564302807315490585429194259125578363834352122707611984463080374233829905301320362845672486755131421141022088512117183017420783319599535897344862117675298709571014968519639769100218198030500589150437798568830895759207066989099507564232098841914459798872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6197067887207427711102575106859250371279134707072207965409235165260397410821484485771279789065401826449853069231562856230917660608523979812658740569881777679459488112826761800317974639102787371090909074433498283711472305025691741594326653945670225531664950061823502265714748996688348006153932392169976932813483412347717250508363888857198267748876719510936948912036290050778380456557032333106768476562635510787837562415690759331122110630579751210548949159214989463771353798355404115367136106709885155383162969787718457754901205829578695236797734326526477349676676727015972547188907770055841056370874292295610081029940548888719853459037693900914455528981267225557122441844496823904646276129969088230064712935137695814165407663361129823160012143451679789550975573810102206093522352409669433022156437436073285160710454485535867677468366069514158425974604679006770473695510763090851654410219962962522358637274662613525744057662584519837685239195244620728157076436682944917194337599509804266566415996339006537568323042425583535291307639801906648251854313291753149651962356710546945557667407928564493760360404965353730355887865248015121320481766925841023179133705275845571519191751962746161278384658976250209652378497239968447008085226904164082969411407798722083066473386396573595177075915125125160608638020270621361453244511279112046658874610857616948396519081752636165183959336948905255957911904983755980824533151830045632191380857867899516493630093685658939684767173411303717041173960065152008496279923818071260428763289474992701238750765283313265307421499370993118124518424251538710071391009337661017015362109832758363516644350129366762858580986926370001848615708965085621913807534710284507792210389044520147993209176534445682214993734391358836122445160362972830907189430201113178781093516690430604115627827663567447976974493229652869019708708487193754841205920383626682792903008292905567178498316318627028231032738523784444105980542972787585288401393562630654861652416475063933115417003661280307155874587105903757362635462497348836521556405715990806365760627680542102341287919625954840348512983033310939936529049743363985789464747466390619607646674417434799035562788215634517029890726772129857853389601167939171778617555455482200842761381144431605742742719427770382296970930806171880593518380755980453523168299556699376229216535372779948240334087653067269725621011011379605902446645901466749469481893888647531697863804998337632968520877082773343789116535016841036233062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23635393528306663555279340526858104077950742802935175581866187210293272301962269657133758798431405086814389519781760384196639008168375209469932573319541131006048598588889930622589663149889057570532803288113625156053364817421912124841485016430318789708090782739855866306801091042234778904437242527337025319003032834606537518765364322523367879396538834086768853065109789274389888889182351901597260260697776560789049920300579274168033810725014355273740828170597239627443106231635087274651225407963484421974262809778871625582715746886220825201616927765222319329301756976815169941943703216179025126226138397506460440005483696639565258357621899539589390299373490018554598217513724895297165948940642008045406507874223333164110015099137318901729393074892462066801249866214274631615266588173813274666808926657839270589947830236227334215162838386720678353319437776299370854349143415754928341251728092435873825872755779022780524705611632943078697823842823700307560389908728411446188684169854046780521711079615740747915213130247064607615515887674056657226689880591333818082649836198728275351735202607000551622553536435839973118170044741971340305744346763243835592047546637676028612422398988628522458224700330645312278006102527109490066799098024062256463118204626468315166996209421465297371957864212138596661724841911822425970104881719661375489278439360550645130348425328886661213245043900817944666284739685845512227044865191507085483094826041698953813780397434999045506804334337677378254810411668198107838093909839771129916182866955596178306295526476707186005495992354249063676999748280030841817262896044167805197058244773110346748296088896246529307218651668710168490962702114985200656973255707438836565416641672860478760800514244993180860746369131580651661326457025859335123220278599855554324712310046514452884815314450299450125346120855994809897068609136633037930343526030744344072476357444433249834054298807474755681675452649299532430082501450129912530859723100915894651100827719880281405383930764156261713957402171948148393467715570668624349120782637504732033331625091012262770117606376308013404499627702124983073420994837949562811252522368086145418307417924582018590718787803596971822173829824692239201910482655347109087320132506736833573608267399335820712055580562565165901456402352200425299391702898457407229130510757186241465700413078811802708662366066592791474149911618536418776940061386880214409099263926258017438677659372233306655643514007484088289196058381954782236837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130440669960789030962433735169433931004302724347511691239998287809456663027700991287415416865657320541356155988524480671644561893948597732439049766831014551289174023111518054414819004416220552946934664467185926199241202379455991038664675796090107551763159948282666817846526924879478711337290570794224206694240844821223564362285612805206463575354560337077761557845839313110109078456168814858471872593409859889974273659042975886249996059053053330396416780272292698434591466870308811194197561297556319262359257398342518815462269424219727788099363617163684396913832054478521524712793858313829588888951975007837682067434735663601545177303055941309365496230467571778694715632814186684728545940707775932006624140000347692927296205378257828060129584004537476459873989048356700356878333473860396687497615772946022921964846855327837284642113596524827964351275510845766698671493884406522358944483554722160681093453613484685667750267985358944345829288867194114768960988008038343624974369917871811559038419489574382838813781797062971398515566896210910744795698737785405446905230610919104197906969913253431311485678032742447148983141580290617415383812945074511344853245850495791627245920727392598889569709399710538181548771082442583256184141656493375341647276660703190399993372571636238257452913819153100246393353409875579144560213235638277829542080203846700004223785073306090709039461236800697194046167678728842677486619333713628086442444662614383748389317151765064684501004529438344152703451179883667659963486814460625823020939018800732443437992609651553961181997867006015185077647857500544553806474145889089403355699667662769978178534242823053964981682959319147876004240122404566392749617993647554177460277505676565479202107743273662216379675501179683727137484209390985512435605353664980236211134934879627880890497201434889803004444640810294803070596798014690536824952534257919141606723074158307903362566554194636839239989242270154118134413860554067423691450203002426545132048012670667062209589973240454149853501086423243888018797936760445080320336578629831496884267174526542382047787504378992597596016490901471149763563462051988081685092521846206486030524061033403446030971399843396213810148506259856654394299230648896234869205792939239091993067143112932518587356409994976609551044554326720628622487546312347435861577071255660625827790166190074676634453347732710180105045422261281968001233849731637018758171993206270507641493037744662721461348134919570563764487921517340566882912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134177924374777334857639178445428220757253978720324159235982975470433223587155275676452366697503623243523455933557862865234369996192810573467072456882677838846709864883707651476417918447126551941030089636368833617952995252177639554340144110958668005627327339364670914592163987022638050463615936930067651570417493672047971571897324065476764625186395629615543292644136402612832827864335184820281877573482541161490655158439227310357324015317720987796146016419146376755961998309130190991128292915982988620213411589047531499551637001036569754000599081659769078964528490604871331144925416885991127100057464859636553021357684783346670604020432470112230594090328636821893008351570532013421906226129102224017791961080020365633300349720348778358231366135078995727694113883104102126283169868281923957620963443928461955355614254667133880354547759782932900919164296317529302944627602473982536750318504242159536568524152284454047585412054810497243627861283963110740892599994604721493461427707040744685373223264485742740417409602580716993442718984442490384625622947383111981755222039301193774346509266334236055415955101981460823409405006602087393668756081959639079625550813353397062335952274064527076221908682703143311671948297926583494116205858147442443530556339249184367731923009789217052111670681286641594152575489046763998406919049349941791662242817703840503706103269734499370663750616270742742575566129942651796298051006940302443344039771558184615802266188702513817950392747440515770294342802829503519857880181770315052112731773426803941559606189791259794969127827859325951153618871303543265991536166749197773239765985600401288888543405814571357693224345170109127310260031169438327006125957859696539649964720115838649628798606789864898373950173068624007311977649636414299803370924785528943830078057810569340219993494337285853347500039446773486829080076370697464328423431095590777311236992026310195717635573947389574836993311541746244283626348136405289085203895522324107987509421626056765243404406353650452936704444482803222442196911448634997500079146206656971042792280896412213601972450051462301648687859356682333063001564757165927297983671257757679318538648331953683894722047090708275145918567151331223939703392542871604454902257818452373455900142607957993777187720583212100351352205362992784196846397637981747750671530780485005266358665079543443557096237223529878935710115172171066549430392069427710619940976620989281112294597937553815690962040403436172826506380082054966796390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83799757651986098494819957930377169641454740663035665955438682640220296676285754908338899086318679341874394028189324614180927032383631603234082100443671620843907380665490082890615422765809960806118674368390414164928665687611585308940603882578158247954276242014251995852568186898037177022262794564401099958300497650526021876928335639893102179236580325225132897212856622253406971012832810933682431942071522553184183213613487346711088779796113607340547481093821213732618362377918963457323743324441317094452561459730882136674049175012503868930964734227969758619902505970841603335848457053057377346991131796339040723308846289728179457233132205790729215420901624181037783236744726707201766208447065230695388950713087944856503091763213170564692104942344088688858873194764017122968272925713184785613705851751095102099327998616395845867217401572722271187520654355515690544966856088228214562480757208150059049862572251839023954775129055892367799001633379578228851931056657379467225066215872100220869851560564267338946852460945984833333438948968594409212596930196631342591728363990902497181201799602021348391183581234558041380699186725961445543121089043180354289568037197504237801760080607710470460727547089957604852894619140446947976324354444864369343776657557373724349207301904926145343708955451342130780856368866900246311123053455513967574641871367092116301350276444693816439065636428649017110696841330714586248823232920738633319211427203037019065029134596124322394540276388211367124782788669652288472047502347602005651433933158137651729363901458669303911439224439059541532083425920463630171158049038994161602187341658982072697401091283029147504710359393666489818062272571036062321981740312462081145942807653914391557057680739075247375349953074223476768423851779796586004873979019700174085642611951981443035055276508622674089476833090527575735589173776405197182120833818690026182610738443444782723367185858605688248334608166551711324632559421315018987208029050828301035780457587596550335621747164252910053070505907396077972824556904419587926671157537302491976668314218589534286794641699300640671677514187824747448397445045173911275251113710061941115860790438575381545535283862672035314835354625268571923153884949218886126631817766198364679972675664098593755652206413349450304193996442974918269869872882688317396973523938371414109362037115175260927932965037554663385019345560415367528458865247368362055467627947923294979100439495576547369803518032832960585156814145647772937734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142290174452876735883724564564221157897035300982260125619428788898278246543412141627046668275511864682413830763391252625408647284475151447422433182334465494407725699677728486374087852551868234415090782213178174091103672538678750899420273534477577896000964772176375943394549001118692668993492851453251775789301860585792424593397058874188407373705616458565653733911045684672737748177312070451176170911078449529746775863272292799487360688883176470230867569839711174835727118000347670102909087653126232506544777248888284087624075974682229228428852903834816858015807947984934353646473479274384197257844414391579133071899734592580586040170422564721589742452819097692931094606300367667713374285944511773389695732374537576905309928513638645672625740672931635271489025220681815670634432017402198776602917982958062198190369674434674091048892289130526476103221519507313663734378863108688292857903443331745075925717509750113622187611784666999038882072698308128786786021640404710194482408341208042631966201336336847801621681172609181891154699157497871671289313255216155730962689695152104234505385636596233452628817280949029288730547427690648554881989036596477083095317574250691119091649165177615128378152001244461139714347881579018795315592964186723851840118821780807187609692190316965037578920172400491385827687436964312423660823585205757795009718704722902069370680741228507676943389622587743798306304159944016196864236651092857618007382709622901141472793413477509444174198544474918147358026111311154759620111643198967704136904624402476955099060231850863205181799070102893056018231605519034830754749590225881019734546235900667848263752368090746631974698776809580587467331937084890872178070930546872075683463061862130215575796567402418605560643406922509331222406149849946014370828154886903671773298907557463111922825312741847762343676110022372796219835591153681103127563069616853249707404563209800884701036673479652769475248387939543504262234061221547265983964712630336018921576263619638040569903464924152979899805421869402296462285169340499084342243888262122062165647381128377941354844491183503094794449927010599646001120648749594530501459082236050618388209395866245559391037718784379305904712186288918511536106445060094804005040411416037671468504246235154310418486709368558662300620568527291877932132099653686995524051661552725948985461503198284564741372523754062498637803271375076691879917191048680141131196500107772896790350545325115109358586322320866706706041623435730449307363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100351946674658221220742220887036412298380884781846252434218065480938100503122658497569926253617260742293531914185740059157785342394822107309014604364508200953762371344654438520357515090283264824901778914032656168323938622097637283190087557464785883958009220244657324392080749599572154080862362380466176139647359455839586807041630203045958195393352177455578741185951274378524612397119777354461361435682286841261579632447166071885336077061502913606798102021978404851454647278288980093754616027146368831512444012464685140709752882966392202941876075010786701733156701856614699531692138107856954052627085555332109565281651129327039378921045629792835476320771211395852461454484744044925764671848117874300198211323964264270008415499146047595729942790092568885539267052458451615788489804116947651128122510062296305675905243505876126041265565501164967780932342516517271110162134068140366228657014720899218309726343291729039362960812634355785859653182460343817740020350902264715131395342835149878362952912114327371100520282294945919909334621579807336369151870465097453174342202992603834141274704568384427308066475630971002926328287506949100587023871362835283112601235681265838572032612418958494863598469934130796458092946870565669162064322730377217040498060102036427342282717454019971982371644577259949410024719490097860635447759537871744290590536265237783523043652619377640055150822685402515259871960638230815667941353403605481244188097868621279253873639179609580319430669105364252047652080170418310677336000510506136132727545888690619354085929109146930851739137151671194391675413743505369620229975419723162502486609791251059572201360891954689922034818567715661665618606841583749245192757869966048338497337594593638624455548545153575849717418607646340084831078339270120747527448198618593360028551905915970642050877729495559034763379485098518429429593150153334523407295930228843099369932626205471996849444887363731371819366102018134341894634339108283867038167485659344320498943853400492001227360812291757361625373114640465118381548683399489439378301271559653470264906784373833170563541683267044543364237458804958375108906189151397706699964419030981016537312984915656128977082407747706926877689397850952845582020725563422161159979657622148259791612449882351799026237077086572846248249342063857451226539365665585738508129100519192140864545286032198448566648797270509160847374606743907557503513084361760735586031004562085243560708904793200984917187180063341175873087973395078013445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39757158894462951664946121826056630366770255091973642973387980768890179949998251399079365767875182077459426671276132065467022375103420517666521313254662352299977322735375012420883102473992978253990444717977147227260032812039533040496597675081706779221302651164034025367724398034565122024209877306318643849481590934675385534680936433453820964887036865115025306034545824099207557891349143041190408335500157913138758765727454382029127236211953857184152927851319532052870084291714454022174159804434135144833923957465267547415581984007037071427974557638971990221193299092843008703127457967162989946020349565934479378685009520427367753806371867810757581293348405884546662638949744197722158382587705351648931371161977320805368071419212894968942701768468349041410883689421669371443332993898038143295056517435646159445428491205775661456637932167073795467306939757027181194490020001455262344425565392974665566468885058918247365978841637241264187341807608699637804918454280559823379249818436108057853853481250782733607720579409998200837745238597734479594751711402310693633975718138193992001173339841618740521007168828892125730861805181199952400382543578371376995382936373631677989669220438212156621265205872312136489883778025216047147629282867178589771451459443621057806097473911991022280556347802453260312182793366372510261994094510593323664144338046330257576567298279798586713204198758914206884042168163765432067049689122905797289239459186177801229535485914359331427236194287970771749374929323615442816807551075881513055864269009866007514950333060171708998011013095901663130302293375351442826757778421294408029880897234267866686345603335827518835016703835003976566395667401763764502225268921729026469984957672188740178776795811385589503684167258767039527288368477815290436087344679993299264202126615073768695369390506736522967024876676796331490989092862141586169839413671453724833735996318546733687829804249244282182901772276511817153740503127690926513374210105028781235662941447811236795994859478368259914315990080054702391146945518632546654223719521264782399489866641891221726175781737567256238325962016545361406494006020909269379759733719645155407616343333658410213692492771037922161820509524968574123393533172658392171095640590964222644903215989331330586419104543163023263599025064054176754996130190796395563081330519792692537509951344341424445256010952016763533431613457783031423727032853376537240310361653216728440115072016028681991746563045757098962302972362922501391882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128417302215607698105255812256710863686490706112227419431403150959198541069710232453802834538819465550216254616769065805518087172184754001993861691692410960979870725797596603053356419833754712757628174697733448359259218887828808259252120913678120389287929572370896752921008872488639290397954666205677414113661939439079046418576137841597789887885742421052309374212264086160565857570423541365122565927781007579823315563604296692630920861886565151510101681581301469599264218734254988687669113805222788611537541203669279208659670493572679384275103265664891116379148341813167098232662190835870309483177988749104424179942248996805214942551324752250067409565564697998166306888965547184430326303285990895420276418471585832180045005533695442846871174930609483653827929842855065694362697529907825045939381921621538479585288905590169534342393688848845765088049695647330709051176700938649121549023770643839888500191475446467373419960344300047086047914517323110552600893840870331611646312417894746271541990726894370542289992117684613612989172599660230340153115772488797849069421367207497874834002949742786815598807399688290081619684199257010726672993121770917705197290301655788362216534846646758589936203642950027933492169024176601279047166541944324775929360644918342935046857874513916853181166468342685491558074040217337418100283622514788569323673834627144250763526926131848971053128371865313851750260530063200328668369642777675328537807011895686499265683473245294052989549117743999084567248513750772170892041661978171454402192297848439654961604047355898491988063418104166826743021020514890769986830853130145939232144287438184844622061821698696316184096485662929654977945196550729714448240534112339602903047679477496378886986557767590229401655048370376111452688100597503621946781827013523237916210800029272612830064418719052861594017184514828779876144036832912246793960373720897619825277188474220272977097699200379788688201544988400712364910182110463367004472858964655631538545224407924517259962262665103480404206847013177376775299343630432457929306819851231204552049762082301223356501163605311666362498123872337735730668244714716648954522989063376961243661654864014503647811942621301074944971597763380566798165225347053942498729225580806185640685803383717854950698812747445794171312761468450147549822019584405136302074818828619855383477839326836940109028477913499473436704992555661432366549642063888305453947663710545822110307783102009365263706295643031117683677859777228428728943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57136757785638420973346759056978361750632910825280815129309188916514420871580896617583286399332368058465319979327582211002543101878360407121289424129097658790203188265490592864900896035477886680826410999847700168057666433251498429029808917270015017332371766182575957991801351878715010066109147921010313909156800892432269196268113569509863815177101594712023597556387216657297243970022381690211274258395581024111398895925766778407313083681258485021118269315198515947777394998909078862151716092522742206579507661695936717070970458161278619883234195023537130442647718686391462251384447125884839123054153772631683732980733038129965501009841148047063406866246081577562349606710824362930225460286150213632101915778932205824404810336932887049009363997651426596589915095734029305736363381500627919258001936866418026792928676425813773664356292782056701052197504961337309414728018617014914246823494114671403001895135451694194885066931721418638287282108976571908183553158974172652382948951859547052042281834755199097501931636814764201524462138627918519292539455709746723657200368017629117920688037479117927849763737270799373282200984781620489959777432544303515384759353018581047491594270559469061029484800522011058392605164459060444505743311767111703070363163614815985602267822280419642990805438995575646028974673400275035369696706713726720111740504988011933720737683030317905539831129100495384966651782204438576021855111761517275306568516741891868601889269741383651507707356299069214226770800143721698579392212777021942179757157743212673637000441233483757802699542051603405295890365199915093708542701953226689783558413217932788817584982211484959432574606566098188136024100269296420270741130457239447621543159375265364679638152592181837315124598315503394845286658479613059813425672014821608659527849822880564762213491781872382877948341515971669048903355259183572418752718453694921776975540574096427253081108762497499938448756356729600243695675948593384747917050798830643643455874331166306548447895644135171232943709822881261848836622928270315811606573822552166428924927293688065089975345578803381299399327114317411428573247118598230233836592505306159978521049324043696775523711684371756548752809217314439410274197010470406736495184076085556209770005336463844914039851723965555849567195736905114900275659118341149417706981385778807829551694945293402728083029276003290300405503312180916438373133616668545159784421494101236700926959865890144292239561479579485680462083481778423905057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79489533435484734520902890608467342849400033970733635192257653004756979286417655082881005630495078932538710824158901269815467017169085337876565749815533992175459197152601280784480838805035906328121691668315853581020967205159784282690865574096235103060066383378094861285383283464066093313157467827706575289342043186299136853537912656385832610100306816135278470543909035317935266928356817945169450787477682334545361159710848832133809934129958403743766770317582893214916809147161069062691064584513651652696263307802284467861679570294823765757386755434315773995594504025506352765071645216606329570555344305298348261552995418843293777743736733448153698661447602680560027109800421399842741032227256861013430411281522168761430392090887103323210735015830318142203797217056954693928635257960859024242088855920329657760094020242320573736415463157687196030130913939525729345983228693713549516149242334260276542179897074878666618491514748905238130938392408606034771210909724178367600020314507146445375854183443763977890071155335683300813638284489864285498321111261645771689462217269559586558727003806496609143965446507280760848786674704919885857018591387841017189441554371219654899377800486543939084558806968744212382822768400403360257398663358595819489572253989698806387056896343412079172270929952219755932852744908259807447711497942614786420411655897894243281123358742014010660717994886830525380852101190789255691771134506377976075271151915557831881489708145026726005884285614973141087560123561523960961034593630767346351265278299117316833969585013281029899065232017909961097448512671716059588074732013015202415223010708593638903800532739550815328097296607568358512880180021644898329393109496660200675427966787900072262634541605269334636571822582067071197975518442463457526597773600881130087709489750251334875512279392490705942056580653496628969716407348545173900894734627896106803868717471431751178955436017812909934815035551023233187188612350175790584077479065676225389231741584761709824140087020851352911969544677606506734787952162587719865408775092238196888462892556679116925663470183662075139768646643353673884446986636432700229989509147257782717013973444307894789032587992156907743535259051494305802325811397072988667352939683918440512693453281207637320716580655341572638942872414978818386507002761401736198240047405159082320852014499853386462239206294677499331577353712125130813543524250559694146176411329191686414676208169202820132944725363024447338941368520231076331188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95347982071549369502595939030596824270919977135426642590096791375254136799165093887949461019453331425510883750717158942666052189414371360091291099962601061360760602670230111650615950249681341042641253183545031564093039227337668027883115282685782158544417570590953407873571721810773503534239228288676948020262123802065866709301524962343871551587719746291492127445322407013689231860040073444166083743203105307077172102494214462842185205380486470060153632350739131818020862993741491313977940731730028494987258527220960676297708013541696306170476528586109543063427755188699815532955650113701219394917154810046881952747336320016112536894734165111763772463536924937600960765306024228526609224504806481301119942368793016973621883458070611278245014047120358647476009444569569192289189433123831078121399859856705867683989715634256385269917561896093282477478358076998588180601932113730728337360842527720985244386583243622200126298338377753577195979812459307998429152581848026938934023416735690539961387545890576322854389646657648378276325043889297408639805065889301850558959700064132860153025350586021143936390956767618199030968784415482420376625088754099483194410575932689995723007302124745861524749635244472162660706759158427119052275531757294742781874123099189101386972422513017713732323322725942809111120063507409381360294092040538153176477816910675685027315162988215598258552124606893868127042476150575256025632155679074428067577033974965479405133876095434909723934749423738670850682006459604912201867159107451475724128360069518111265518439862236658644599416407648995476984214867814654371994870850934088770051944210234877466708478793271519982819760354441669497799290023187584763347148524096841402828684237870538472666043237491589161979123862989967075897602169220699186206400770658984897503156402434159899570821553748537647034339699117902908699319634708124103282471755424006524352797453069594647693172953882638573003100477965015392101777120723083968991682373698824286071475857824576975057477474396302697575900605230754185544602021862085697650733581995052975071549709214166486973062607728605004193829680789619079955336673136928813151770108714313437569230266636345729431366028799043109691509350785097839423114421253184726378185738268004411578449276782785349349618748195554115608785371523998937802363822901103033897908853265449741582346702537470939443872021482619604948776244938687875160580919369268019877766609546243325903401734078723312260764013044391649215077504950368646154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59139741310173645495760239105543970006829234342664326645570266243454231032243012335577417740959735075372368926048167006292897024113703159225892264167699061590291686097554390152841692297706705643803357950139046077245109731789916055071983598294651745520744509555144156590974692641806051911598859286518844471423591613821429708475395926810783657987545879311171092982263182691063072333985616334502429227851566070612174280592765287992809620295222092382419493937535306334370120193536056648437713486108870748646653624940978719403074995400590700324396441847445479414294280198415353647453113276610612451039768467183846452070369799532685324202254627829931622376017006373426136756595746469092182727172071856752273777258840402313877070892425924924834597233662538794419624712007015829654223691407640636011961194466605785247136838856842906718638532666284846060114928268837655718743152056617647080333610849953552221914300170866393993483705748852979994970132052340686685212849185008191987890359148114251375090938570073653731094171240317226250111643768424228873218391799049798489613610703637499403523632483297458690236376474619454750043433132200690344698001432407047931692297455532900814516354974352183334610733415991901665901298759360525481866576646875951737621852406970743607231789019341892814846549534565648461994722653759004161353656378445743263212603646351636833304659002003864181407009554964106104315666311324647793294647181572646296840518010146098988756055254125652057589086610638867740932051661718118520164504832119414133450975528335918762340802990877805304445929189865706533577896925548882731180642280079864887921173216017059188124910242467108518270661076983456219938808148902119529258686435918429080635260222160102724772611514914108939158981494325715409111119897926555129682687576247239046483420109853216852459037114227970224718283584561922148651593020813112804007930271851944497459912369341155586427485629316649087540622236911723676900473879686973723799679194768458636596733806308066992017559228011278287669262086454939742263787533958287932831995149711704818504176035182807252498270583706585579728727638219380367674559341917514783359972035647941925037143117439695398746213917741429111614809589798367277133672245173603092859257195020858737237502643723443758078666677431767786170844143316412090664454757418633729006051237551400394753522335591009809065758087392094459150122492921188281947900550104712467302067912370712832991162158347883290173923998342502274275035546804740429255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66441419173677355214215724976977420916574786420492995268640805871210408652904842841897018611347788288348261851292899385245272517244774038606491388229675408861478133381556222997472004210907840842024687767906478876636387796662368326339835424155225556259410671066011985091561719872808610673126547074750035467762671761101095739411555572886122127958756935082053691226287016979585980093619117364011595283380272469138305918986871640390951581612461385209307769563536765065981891265916691826395370896641723924781955182366989018292096553030931348598982426009710408020540167880802901345235182673544005146593010715988079523423261354620864668487978419936551864952212232417795287021644672599317645207290157368842036415176545681086346427055332970638243167908360768884584007562804998535487589628881141444143057905520018214914591623166781499374728478999408197850568694837323544756956561015699931786176105472985208336143704484934985060496111209140522327810324835599751975350303892921789314522085470234904986886068473672820555842954100814657392924084830875670347847855396956152118282774407802334493023768221714147764089895084545828675699287485706514218117651593005201778106581131840408912773776037453977276427731500878289436041830799561339922098917536842203773079601217246918083659495627167976551639076965343952782083999948792584749718199048171902211550666585917538540019857260468381134948344382780221244052082592596779020620045240619862295522411051931158332993701673650340899934198971767065002356410620886576131492164588935010869712266461555550615071691821759605403490718902017922809697668936293519986477921856998161861627926139953010106070764553391536913217496101027332031206896035357997253684420453269573031097188409224881565730329252166971606972698234876294764018789590492844127211986882987702467437445921709102250198305716556816117453074244402270971392883027661598829816165481987522294318309607364920528272685250295221024700898117500219767870044784528033277789734262533287809717118714846349331762077730209719568359527869621449411542035354186791242846403789756895807333448010734001221883426321407842323411537833024674778812918117034941217160512846854229163645845786018569947678155995709192907726343876966631414452677982835370792544765606943791400823191210334446208059735515908962598516770012142960332385946628095135110956579552453485491915821684746147128070855893268964823572801733962536263695938613826510872257307402983649697758411199639279555577245329487488709194015881802641308103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35784458808659713717595271150384569836906127443496681286801591428463178803952803731106829429112104004763243649485062091792195067132203300199577810745888157359199420063146282132878112969405243551296000148273420543631705161857109885788096308133628553571835944882030209381169508032114738494521513182411028937620943467135865635090600441451304395659263230342662727962331935035556837827600941324511405251474349612287435346079257486921773050350955434921763891291480576774516201135969196237880592511540187841567355462570421266672177533023686694251583990932589768089519972066633951527294666895815795896950165473979252578380444804095033435286403450499914142111774786501125938578352601822041347994542595428412769582659508919336920154654434043933801474889174765913704666631894267801624607927494621777404912809054885461236742006974508172312231886780534265340730292810868824379530919124547998822534537045396000159472381952927546597851456492342115331988421465950530939852027175979555590951341392904086429604672893223402012525837989037828652160741629877142958021098147270416793380064382934257241634524976832625439080475267214260564135518763629038127078210535924392347782080277181770637183536197410911712096638462694901898057600697115203233573736577776520889618446105552364654953143936949025556497116970347631215071652385665046098186893907405036293941070319654899226919671855782888011189954939067168800230199915738970381592842254146538263451021941488419297149883822665363638881165741831177364469197456528461383655764157474317597583864404248569279772667571282509617683192325563208524054802968879912450998645579372547237598541981049607759390408405729552148046787911915692075987426154319191739406260154057949284990960470538189484522520891482519286190179458124266646109409634230781889378333342219495305511654701153008220189878420886719201997194763607500248257302171559112970937184818971759112531613275635089198989970283967960164595672721025469497948309175759974977533800607572746244350931532275512601336260368011426252036467643938847521680280097472082914420050820938335689083923821813259570532521958078781616113611244557180948139319078452095688667807422487392458013275486303038721712823417449690534547912524021206942211859058277137410200864093685661944961013229539964192516685844875710227634419364851630237468133094446602050080627578418044624907302735474131165611616291682064686540863239549925629664557562031466940795937860123102687560101434008135091795574215923406315284107591807141524557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13563647008803097131025612678709382807149768643338544357214753843275504175787212157137177464717522439192043502840401980941336300126560669386490527287915754917004660426789301629006647165065269121153973583681450407921748468288841907392972473366489455281192970574493889101541319536442974346624500267292211940005411808813603274537963156368261132086200740578153180669599997710096346027952268822216777830227045300884936048789884713966410040310279900301969088268751582113784473916281838801840602623115802921985215062015792265775662671250160447828935785988318218686244572201130804978667430589210407821930096456176064082062828032339864683462300159973519541767528326212384247571724277465633791484192124690668355441841345938964291844469186840238599523953513388986849558404688732355148822102988534817444945487426238550844080860188651419940827905512766092119846727516475232343175490288674571552328375759428765109312754470464258323979550364360705690124345356346693620910922357603857897493793203847745781438123304880812219786310108698713761727777465161664912548288276844989874886902305369027199125165336562633186473511463024525663394181944963586385502429124681153833909934873963501803369483128401002456447795922647168932451685414132877211776358054199840978846776333979713896791400640594248638976716969653823628182929242512506573795930680976672847352918453934825756590983145261544890595368480989002311820836125203635457128853599672177525511353423477736542596720071973912537712163241015649086731966327278031096403716435410264929467047144246083355825804699608869463536605500186317040496913920097275970668448416085296756727963696484607349027143548757276799865739969149033246383501547963924939178014618199231873046813704350171149827481968130700450304179392747082141498406853744439514429847064760569914169150797264958080724713191476002013422935921422704636930759292462379917888683416049832468115834255981839021562335576257504540106219311244740217029555938496134368184869281540550235357712004278599126621428295738108046722783358729637819385696941734690059554700353608415847225315924441361967841691077889042642009250401755401194795185618256729163564317198184189193944508417137251761535182947239734167835174713078224999243445112042353495074314708892432602038689188945621755925780982502881050787399762052390647672838894032112902787971944242727080722236418023608392380894433928434146003141084339435252111360278978703466065981105278479999931489492420557453576363669347384906389378741828696786944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376217230923646491434598372973318496288692826059364195958962122987116847202117668531305067587569576195229189939025088175407671576236260346293847647079429800642512867778259931423368256266401168710420668434143544548635015129933960884122512802752884673058258733711126571694991056054009887907286765413254987719930068922947860932639507893842928508754475538572812443399546276146391465706826193564557934315323757128165205809059072267059671697059788235761590959508001841946836471750292979679946577523614940858881073792704894608989709236478748993922359264422744297106498138362131273198122816228195865725197498553047878312053197115463475806546339763625876456953775563434412293469002413828928918974591306822641850104515310073055080864966156519023393137262296895391625243688747970790375680925299972027232759110751859729153039747380279446221135276387594845033296755155390959254634508554628896499669275774879792107884502689469940553577999443703342589561593772673678040453055054698031896024918944848748347418714555555063385122642424082315240025024757262634704341526605580711313905343201270348908311751308453128912978783497150490555993751443025968704982443848003832101368349114926612720604369701523731481178794457462086895100982019237623864146014113731077920283237456258087025525234019470985143533915371102246943279053129093612310103751915178881020250202403273965343627135000028007161396313411954150577927568255168881449007295794711008096177403803022697310481805621983184510468508555069512520118312266561036866748439255549823624555600194410371423808562356544521039123620052963136969674033151695883359846168257214958240895881634988887596311128698906777893189496874795243768581705962733430694898018020852731415944922058645802137932047663353360626338971257642069390947797743396607448617418832968734793762763935520685939519219725931736510852894886625863925745810610841584703690079442410775775800128743870153366700185639944793503070696033786003864713277451887854056275634227049366010694709762828819403846068493258500037482631281144409736668257787312310621292002169798507347377015732069573035067975054620772747055680809867873421166579521781060205106427266987768720876614976468536116762901884565049270646890391197252129063311265527668467262878716879664174963764444620347604061844190021833156434261829510262952451073777837047681132807224230952521233080922235047435398693629420079573538751776618687821440290769347663872037747441600935364532110198706743888198913116418174037312475805708712472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126882343952375157347741772632078158310595098142054636197824376193061812347432498964036990772192704281014898619494846129855506643416540566459578520431304778164226250174207203375124980481916682618513081773077514876454782199664378769566476760068848113197459598653037905115592785215288501002227620434801610291417131211715440255317573952943204867437863588340412826278128710999482380242798346458371701062012347665585263505466437396251629137390851911571673010271457403312378005049906054195497412156654742150960574059075617879472883184039263236279759502706164947362093116545234461694661409664741522488160885707487136054256922294561197701876659433897939812892787816252455735581813506768609861737855451832695020817708532734945124580755473787046677347173047300655806427207872535469247945248867711620741196973233556474070739626745660272492575272355611042008728029620750742603812308398521286264663679265360412115860475172421012672515002580185050008581559797582943356254093240492430946585961025878957255479086759230145676532125899782059919532549425002195010879635178121325823204599262630703248785271764408591594927219392851785362165308611796688675714421380884866047631114053206676097410412139074907925520907489340843082869363290418331624641571802825489404005358822161137727559161053303681196730262155305529082254321890251632888759885978780750056266171183463752903520394986304004476561140097456870763542386280111918256669767364513494321979519384462876974303208879500925722706426782390508838572848037641472209432917703011263363824331863621279206040710184337852047329064024743746494835697486953511207870038600351055569460875432386050367169868183429148617219945522996862390703971270217145391906249053186305346861601159551975986197887048869742213631923285906061677821308086554992965830965299105983114434844276578175030763156218072897848437241269299435353525997132912994150011716185083033755176761030957321269508752116490795017937464149449726099772175632349044502284306591899646491225812266120627641694941267853028126732192238481974041206758333749496949886289162628686543447761346396620471327334560444490964171115562581023930524353218368558671577399285839342536016844366928916390034245205637672099720411052828895061751016730717951713595086405045385559375803546462067978650985405846077103877056917706586242722490561845489957857129626379648762444585156905294265842157389515191757490015728762178708009072964402331709666541572277632116680012617613467304388230752925211809879577345166046688183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65860805792457242400418139413983289631299494278289776153988371762956769170219859297844538785608582674405524950775522999481559532422905595969814879526435220816624966067970806505687907004367120274537922492390616956748021447519458276672703028240491628544928234412915331184972610657636846066996409534255005871954930437804539963633139756467593477067711232206938083209290171128838346701338159550601584392081445071255906003996811305389478101414215809014192850620008107071723382673557190400266118317312190682803959239681632366041890230841974153031664294754217447124163791453758848062930207829367131523485632231994234292547198773371089892918347160326697659342221865373491752693527097791773748104324249861065823632002068995977666637160330611034152853715167928902310998424641073603648268568878444191081341886304623120340064435606467244984041927479635241103813756778542446963563445221945636107981239769847494891212911072584628500757924904353518169011257900675269336743850194273613313446185630500390492309964311127399358375686599310982789177918042118677784141800040504052506435755682824560000376012205916374583544752064430553326411218704448736232069153536219241470072646676330393682641470284773780523698608133536711888892866800468999275660264407439138686384461114996453805209425625118718226121386146079391221810026298513501985380601482044319017831075137469153693698352773169164180189255419397424157578253185820378343854915250574865117043250055841376032719998655161327745174074617788553394470958217430740482878465822669808247887710867480296437266014854022764051235553510242822481441128519170152982588261405574368129064068609718208857077309364433226859081115800725743486015757651600576643087754460873952283057533701822289229631536734782162150310446848860826463911370816945209104299615957635077868202544667618971011710131504204558826035658429637227494078673049005560033155823007230307521804727562836998935629074920219254370133621342242150395466512685150033088300584288837531746757948327848431610281542126925366355587258288864665480923514547490888396403028870154052441213828912297836498420856393267658401509910717198259624451614125879863795145632719770168301346179632579365771234147677239035706055649820844099212444896805145738818609218057705746068379913379219773821558283902403561217340335433416133244620920078848118211036643202540895643380435803008977698570494891686525461187205469437426649203938410312100329992262883927203355495455418334104592888113098774566664592651127631281918848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124479668122974778259583886551638143310461601954342173358334599857227061910548421484098812068323881197282380836872732473182280017478585700981319983404444528181867679263290158169004673894711545937447332662166724699239484738491208669212449806690837689323712518924216047585182181297200783171524309460879432398517271044429852874702245194678686157742215499534715232852349460918467508588468157114667088467932568670277998761060688609347166438258596335203075747313201331009002589553736823743306673923160926624340194900261277174077141844796242867178316009461348540116453442235794049967570672697477041869440642761248238328990843360764512009698042045968376214471853596074568209885573336783182510357600335356159266253441584585075404638894250915412428359509453579527358619122708524344147972777318619581751512341103010394664958188405740958488518054417587313301298546503694455778758190242759280621728830020951136264345110355042422736639485615630944700581801599676595028338065948102340390761145258332340376965084806574138021132281865196087042494038394667864175708176756959790993437134769277675286320531664301536999438081528520387517758792073282599635104314152889542118043185767473877081739475433890284305657386960712553860022285734643306600708802107947468501975521633693576910139782272201924716761666901016946542109621758064753270487065112639232272824809105836544440862713994793882065267483279535144247191253794603303321752779847768398443936509519803790327776371134799777743622545270835225010571779764065233788506731366796685227583914235286275460106089838487757180135971162461620976446323031608217860553888619258050784170598490743254999033402901819075173992358529993229344586149449994175813115833183806904285667408874388599747241832784163587398214373283394903573171921826830008654268094210222886011606185966160169371616705777177348495854295499603312528859993301550265306432223482607755459121233072897818838032344062733559861833805586569008644351171257281848295212270069214549016194596773489034051260476114299810542527900138660317241143120314747311085499107593788765565470346905519180492335441814424702012790292102851095215729663633775760258656851447547478171873114849500086807401494641690517930241121084311529840502913009704245985315038556129978413673042982703866288571164369316821847434625822183732429987396345680244631086504564200162717725213014316392108042682195525260279433997547875119195560463197699012962075585952792186654194875674322596884323178247606867903466307727663845030930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57543670140495663411322002253478056020475358518749542965050073040627677929828645681962025580318124466765063161104219689830205729663630846079155821475667633412000987378768954397861219575758930520687096099511572065544951006381733072798605489024274722777298774350751676886120322072405617636037866677218890733701035525715664394200382362259595343637467614706740801455362863492798903957422729649983092970730696464891615667078577030415155028314426654373536053851383306118070251653866470545801699993126958694012685856326527850225398696316150620435856834008830554357473302814279959547439608811194296531748120114502600842819957648451498068612791797491565607963724172639249337037430276634112077014076487900565297222828198696646078483305620034507493469994833247158586043363149276419565535966887444651524586855053299923478971135480718065763982811114632767726101671487984618157017382037927492960289382128432090475564605168205444597638789986108127650345552609082855474540795658743071796530257849870749386115351479327085698425796590796870224029264641003436600531234504028842159605209172796192602854816524866982372020761989705873286357335928847243327789870260141542960921748891309232543499915644727738509270671708300920158303722897391150511045580727165101156538186308859056294012783159016346107741569993061083153324124744880430980874298913228958988765576263826495173535707741963653480205216103263718757199623994764685706914584880092344409974291710618027772223872283811426283473865746673464291156041871504902561071059845254014452964483168662447715885625660741579250121578491441769208635977019346843961920568051519958652891192916597816682826008669842918850386875087786999375760477363520661895843215662503219476690531708981033573014626612220812543807650298600607991700611252791278109035535723813178497759086533581060254857836586285534730465317955353855938360949605836546223028419592344169380253191835734354527278787542753111103928470821570778631277116582066915079796197251407589401852031367771363247166621265359554470362330859273648381500859528098558636302879610078740860082693354647885925831997729292123672788825714351447901772857285072420127316705979671356798393965732008012208009582317592948576821225016531749299387208874414890460687916802517033644199004672144711393493113733206839714458973934624598542582971222379287678145180167079324713600548473853792926937636297494966041905814061289415449532837536387358357289460172588946598198964965142859677788100729429116223630693641024998577022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576934450615467765193446039205284777768151573656870984673796810178958723542317845527523402935180395379750018645038353884605468175350275997783849229375884258255214881882754639453404694020269489444580891717661400828770768727240981179410224639172081869859950921817355185514180941178570590476520990384992667305947771213614935383091018586174364136850501351802372138845634321738726933317898079473095830502677978812269696091137720171428233245015524541459688399310796066430640784764163078836396487046081016108020283727725134749519619465192286394147042318918089066559805740001357274568360806025522922718172733741359596461034400476297044506670541222068779132259464809121450203569752619315678270796716571014417834800177603724950522501829993299213382801086652752152324996060086955175277651752777852180456349793377806920469615642595235506082843111334551082631003271776025289653633067192827469912195228175141356497095937309881880144551263864000179333755220989446732646290727979786123606957839406370480640866223317688938387640575519697265935062261128667506385291437520338790964259919623499029756006184677488971010008523049130550814130858300439242683921835504951806803777984205824810014268386604600942927556980658899178603064504266383532144182318434464711987518931215500644901728384450339972248267499154494051236059220225803155729724755594893805239436590200403696649904796936210379318287197239982959113350546307196384820449916065150018414551917271940200169517154400586862480330367577948758179728173119343126972538949743951890784458424046364411383408562899446283411100848443311764446790163245848405449077416335269043977991979053939370317073571083024364387585505441284015432198005054637614866215093382085186596454374655104608019138853729691960281886966325840152191397664189342248827614442066023606235052035787772386918904683176776594812153400107606246290670876436589996739160600751798603359632790791419776613267589732366064751107775641536666449045684426250298155765746783638939286973277239706984907207562015659191543803477013560726395777753618138669644548311749339446747898236039812126023320959840736123951971720022116320339155890576369678116549199426231871252738722293070850368419510524868252435424831315369250543901930049198713284584903484079318870076780239884517220862470286592355448221810025700283696871127884349006884270397161540952160568975613049972161983938890837175039150738492378937259026515061133489434998870134457468665993402207377640375917551635141129532983314688545128489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56546888397165131431599308658627160918245803315871425466064006804960791437887743527506026646756671926160384701699695423685656446264214398114878617314621575952474197770325715739760636955214041837397923717402182182733141664783948618325889399525554278668854309533082869399851576010229951333331352249558219604429756104179307308980489786853216489555240879900013569904559958378231522827540102316692533321793041271506217887093818985151967204884620389061124830213376641636411878137050883159253239036565057355665603067205831409972010341142161581483580016965870196394451859974117488924403371091091044555870249134550749373768700081431116938878410486102538420138413523349324880691485320276309989209439942165142423442940778673598729202638093176702787284455190168134591849145094605925844763842778905572210258237452326911339907308403651674994400360061093991470458205039582620556117941537817109176418480846232535390823743618912089609877647802564240976189068509318842811362607007711146320934936342050025356460530292652580352784504385157097194717289270771244457182884376983465241294358017331217755168553967670087917719015827038127061883788263340960594621232276783880716735187512413846043808820765500702378042587035116054502146636243315390402472586701200093910227908564989672887393131461937429240483144415461081072049803770436375364194111734293933900569527805665864688527254208087205597860383921253696410041028947926326521312390644206271833122276499775153211940044260647207038953774396390889805664718267317992199498552777183031953054542697481239665164920326760024916765049871648681804021039014465253590248144961968759687636179227067018568485476429096354267728445177346588938265879848782105246143011705878837057352874839366357159599090038480813140753299573540431395503195627556413018970547580515185910995218549965520896513722237760724753001125706093007545257964333839572112717928137145600059621494526982602492031920157735052556313948765746994065267478101216817495945873054091460904182147087189929721053229415013405624139873709435415478651050395566665865854576385423091624363849786629464700968895790850422991244042727356143884359541871465901419510934137081121745866356840197072178254122508622081330120959300638506365752678554496321732287344869125178846573527965749656377784299208689364763869862861044173302023174822049986536980140593760272032455774380143823713571170310184776181635177079458113751538937784972039255587238421289712079710513837870027655941724999726892738490283595359115186275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145683980817299622803977803732198467535105487550551467493299653127611268497886769551310568733122346564115485519268786474916522084540212749068139367939536474615350791483932792385494912076213904565762186780508704892659676593179014293979048952645311077222536522954220379011379243312030302049499804931698457711992726518767336616513235977238905793557543016655769837265869789495298523038889095739524711693366638731445644275662025920417634234264706227542861746903959064089540969637113072040477138670644857432524001796507456404802350802238757527743245953415659819457081294706256708326160421637288623313554964397030154880967221398800518138813572518184737888487194831737161704204771135519157634392462237527726401542950388343567263793389517097626557304635585996851317932270600556559402719233380104298817595349559481614871934935526844805952567440097987382466749655773482990557224895791445198098276128534682936016491032658176428567919186099687057619663201358298387234003700697809375235060497689147122768564644161195659776541013620584370283640512770177252062706058199432262854447450951240120198408781404858640296710868604416561192480969971210327271624932331402176427509378274740004100192351305142161830541801659890689096891789516084149456729329678804178072201211076504447876739858443766597397521391552321407080342752433010041930781431798344819294231037921284726254484309951617708036356353409279000189234085412416299090445538132872223984230510439514045916225718312955092915477955889318416003859939086035785047538995327644845056330574289427599740943777938522652285294423861384031722219599393758693961228450557887295697795899313489532254162421429656720870339460490533402034929636017675578289177755948739931211689795482941157778826736484052491020192077489747685234776099264236463311495303939838681142547238653995459751795315250754713741718738909819852184704116634300046355368265551762028327263287558897053459976623201178912269896470054263776999812730152589870252439042742183169749654537654796980632200290601675922748713727353840676786678208373309659502501292773751966091953975953357455005478778423885523769901447039759612696267832151416529616610968761871310416816488644925601022426242516325419685290042620631931201107841379144430164666872213589474554384606674108321633325691241284567017780351072634625569814548017526904096174723184483836954632001973405514891085903039467688729993537237222275928198301752312600480405120944572860202239791768337573436544883349787601727307491832232887283856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136812521222953025960306193281382037434064880185633391981086739521608193019111837159977320731718536245236157510144582398535546827677995466292456537826645083014884137168818551468659164197084667741883110949555330899362011779498974508839366454017071047395854194281182497376968824644730054865436931857539853194182420380736465015551160757513370637868700636252320806142827035404364219189488952757771622861924642596444928731150154558233201954049709294835737385637789615754250547187572625961190952033266495963786152127864193384301340203537677652309026965784323280156664937275334552903612623952821442753712908765847750388184040572267733057897648460634040013263170561889132995320431668830439815876032536857223812733614340169629608560216382583810977245299962374758384473841053804886099165034139066300531663618487936980514090726388713435317795387515783975422585480261096248798789584774960977596504036717821721339539046313130874165722612310215238816907160620309379462335725621501000245755708218591236666710768349965247549983812567904636187579284064692376601283892881878935052499763972447856637143620079080162784408435319013871386410940717785246098433501745583699807171304574277116282152676631414526445203723190422857514483396325536469586889005319677177060070380762245340173319593946784922612077848874012808739878152435234083984973383401475358938149937145235189970932072469055179820313033400218322123274285694591455030884824115103259223816554072230805646105931645915896679681084461705468998070117145570339001245920400860653520905629950916192216438952529678169378838400154426987292991017813683704480332994293554181146396682873360554085075646779933881589495430059611326161288150169930538207939069767845821105313900803450739871414340842967210977937996593024995945293873566136251970467696645255178216997907634097461737273621127884212920764945932015691425296574001552575232353866748450859341357326982224386834499867345788751652562528147253383482163964193742069650065937129529369245347320105497042728538826950837844993864235425978259430178802265660765446787519158828379515616886110053314373866059795566773073467184066688582997433852281394737545838229248708915047038373838296346675950704868415197243103113568095392100364291564271433003298992861698979146683371967517424896048824862941893138301784010782157454544821021350069412554083268402876522252306305501007986660640911515702578779977492700892837924833615501486986837497525727262034925201920464398293031977453260281498942718186082774883253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147166767230943498336576454698750342381223327185940502326742664053334253824195628286778760523396778816319477152735441563734285916106067147788328956534057463931415140224233346158243101883812884811164660318461517783522637678181391731472148903597736838495030550568353901397300694493931684651785066952381610116147606539396309191233416750794925817758957382329203736365266641674227866089328570270161570530462757462476225554279541785660212599118470812485011230767467707185659444692605899997327771059178863418300377336378156564606908413351807342412539633659874392015433620523674043119213877445077908261938291704380086011212633409997047697099790788647876656708623965270930807025338279177547706175200991657791097667349615243579183841777723903587235864970821659691561997774344622319110865391439882784828953144505949851475193492514069424507471612273798210819747653909883202231443022264376141805020943622444984544753681310030688128652721984527596653849320317771930467448420317854517655896397891375191015273517524401204948045777403253491575352376839091132329809453613688443746299884579706505875820158556809323262082176233992400538609398334839895913796890747157158447132684539461787415999687205984109666158014631587915147484689291146493356872605610530163506414997771478089331149156789024068994670247672443474777651007672590715204800509069047318037341979644245500278148678803262350862030523912886400971970412467164931518192849352456822958104259366570845013269100498991491858463298274621779505649752383862778736396813359476688055963972052077723072693252472291353959755377131952444090616421433100085519958630737801261362060517084789540216293453405308839573389259887541131858121826698489315133792992614608698326937951050163824887039036554656946235790964701123466341690225542903168705045043231594141562199011477508959682985299303881649407490501012901872249322187785696875967769307186843882853747715360662393220613132828493608373609913471473616249413233411245554906435768423678185127447752815163975002482910425246043193650266912947292518818995043355913837536202695403252512540246236776073327588516891452585419443899543836376152630140014457603145028823449627821348443299818328308569116378367674390302764582362273427229827727912247202290368904847465671835839041294664947861803243378454554202159630101002708001448638791179566098136630141219745901842970015673639056617366974524893177622241885379889281752394599707211344947104935608696410542377038240928233111577671797462701397420589037520124710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705512025574664944497321618030283379165804458764890531785195561330065194083434504377992920925309894744129629987545026479408790780494278851974155674355290828458672462106941208955696949272073349975242306520691828973399159772479174408140141210712488283270289277489655242259639644481618983333340499659587643257914717776629000027374512676149788350265039524007343084103364269920240557493873212870791369467857198817820397615132867488247121495138931052816811560849527061437061253893760448549514670101927413114743192454938115421924035059265689064572743894173922892030596047924391885799376463686553482656580819489854426453489827733448482338023375858120351237702647561406511466155946795828038731257454612263133999669393610472475018794089824776646118595757633863927437064656792978495764764450931639592687575158834209609782955779722719614134707750050561195151304541072286775528279218895037941384548612628448019536272909630097709530720837475839531574794656919043072504962289787253317083998158351022246619561013733067275457847409647469217400593952808104680111790107824589993271026401372904725604156568768034857451973294021059776010381227348978474186441633721477684772533557439465022266245224482513367352073720741870202713113131198277810696649821439593016534388747581863689270081646659023176709069812756259456744286155431558191700033413942669067713739720872002009606764045804952438895354529738214946870468360563368816889174087453325576075987990582299296386830214409401926210407393967675243927833133925292961733072238462837541148315138863970401003157738432521290066725972785645396412879534301657504821212092450326597926820782293619638942566991780396964573321531942371819403614779562778877232185539845885036003042787329984541973135274095155444491546484508446173205606132041945133446431088847352087668630294373499071484228910226030641555692398025525588680568719181798161349639137194842202412049934432928433605312447912622953183659373092422195073067245730711379739055521711609069658106145706649811887333514894893367647515487821280128177717951133887030986382199650588580992985782905464912954097913894839185821826686788761861559798049777500782962333707110159215101676042203205977924662319710908198808705822134579105494864833558131744923205079124537184074933161328248056867216318322254420079226410358266535026455251016217884372680453315209735535697035911883663691774021307623724196379976374393091799132023728910588247255467930205897215603564530514307183571192777669894177783315697507402861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30121952879932818167541119520548574965531102549784445532171601683351873409074951151613239479584353999192278495114961632164624623076419468460392318025646717053589724109608685547800525986166832411136875444506904700139797566437557266067248057739936704852757805748264499145541793208227396640879060557699438945494316874032027107472827825042591276728498080131442409200158408179753533259954341798525633872867717186761066552863212187890815273939872801589849661244389222024920623095117158469623115899423666740425404432783505042376860918704506543980811176174593454120506633203749985606395044406457828553258382722320574004525966330267520972650635904023966845430531679255131929409326362073358859136887183609035339974464507811673580585241045231532299070321855103919559649828153846174795086347101589465691306131553176517181646941745957127652526903553919463067559471184121078106647881694013880887085497284408706635722423315490025073318116750987308187533160015268678472212368952030391173101579452724706542028276600082069626123109766876648799375489610023123213788733406999919565111789372444298406179569077397002653676706510562063283595939665519489786601433957030192902543251713943591697008114810842014715971720724868740008120750578389278683953270575607075205404380249656010164845333798343246905273763015554386384223994961530757369177095128097790051845009942711897124646048095435041514192654093423733785881851558132057117961691345998247147919045693034921698191951787053759438058444503239596838907026417164037205011281336122467802012943726299202040023433636799326650320983659993016198473003534966504584726449470858547686675848661461392025523545011658612493874949254641792324358385801932697532706680695096372052283852780560364359317502755039128240859429512621354598819694434902015986167451621945143126260143086781654325178501665043743408612651634152352474056621307589426390898460712146331720011580864299849334286103623064594426573470782169021022409520675190206227964101697631322391283383757131182989734587827888072619784132418488837351474223397560114546086264021216472503419298179115444206230518662290568088785935576466370443820566345297517710427189127912425327558074375591682162045308079610348112864175091004243432706114475482133435382914631695096672723383430076964817413163500373943750076891740207068857682063810784032807910364560144450894971491727022772767529450943674126140206013462244870209576931381984447103755914543784041967685971657478732774628637445399316558974378149761723902722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144629174452777335212838546463335577998471264142860817293797423094750413899417308171688956516700684907111164397816369815529687493343702903953088316286505142430105399892578834283634880471121296150503205679958821665950841663427088766825150158791992391359666473083949018438484995951436314452344479748435697407659181084491499795467996610529466435445551849453089679027680673083974016587464722013937779862366792234284284394203129632446595029050142428735096529293690643164670056929852377101854000192683102982040968494265129304063212855618678647087684651138880187683552787798322621491214271875645256076132590401398854140392530109818798025415781440245619045797155640755495391204718795160914415372419873298471642939621228334406186177509429610080367274824726772637887103684805838579038641496051505822281148598644092275276699504680564267729259011250024386333582372156574780464442474618668282202235339273210722184924563194114659631485033378041024301064161603042441366472048803836564824390381740954971635662327505985117333259132559310940041950910817548119807530132118025952722215584808706690109952409630270910491096898499039895539597979129381278362352914348591932220470751884597822737164884207070389103963886751653480560432440923577352672339848444186135221830124181545413303643377115507027421015791748132598724121137397249259319592091183242729164660261427870702208962765513806024770260532837272893247101553230752263660532171098062024742335804840392047994924555878064626318224914545658945584089274174343724009993691953525132607204314166182779863450650923579367405703973521349209201722040336316135154145663875868389718192644280492344109374255657104484456959875839378666916765047997403530095258530395109003897315699545094488219909913030175992896346567029425121113217794797033476320815377023844983680053785028363517522700252187868827455006290646686711695674848375981298031549717455087932375857540668868965424366728845568427072574533945393282549744245774105789314576243687250689257034104167437554901200631970259191806038704539139469666060051801133632322772579410381784499912024149009510490837539435470712112489606417509939371447691056595431449138137658043388347445199744729896459712383570696482737340141139059004872310246488616275078577653517335133942758386266531123195741000133333408063729229194987878280848288763379054829962318434358456188606574488720410336382957593941802242565942571255075180831854268446790181447300173590889339220805393523571453415909426407509680195577931079398527549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147808913622123431814289936188331706345839360609816583386250906571188109308896045025363280318026186395523307355006525162990446705277543606262256268766755899751434232408421588751505209428359496818797849910617936298718017756425029274058601557194750209630553055513527895023279196372677974082513540539911147275942339453205685591561485777470179865597016454140812911843768102709445582545507018451302642712889027774851351732369633815363609820203310665469238673589654831336504374806880703704649975711250767782763433984375083124712057947692867813208019151585968695256327524406151424692604803788697937638287564612236870129180651537148698388610771930988063649867359518145716451556149748176126196598357976372355697137291611890676889327409182551412035748659952916883372064084081624972357612052571820094975654074086774380227102015655549006649576557093192483465676538607106678711415881943475927202876859180225710073477486412467205890503270059879274042856173588613889424161725323889073884022754664730932493559242312433557560123785169767011375228458244551328208799932238254864576042310626330716165750032379053601566903845351749355935893665541862677059872455514617179524902106744715045810481815037992578682862003507815290026490592861384502851481480557048740883709805884697302484791550026224609767570256564767289431671125154911232915794756976619571630966427841400881361598932993930805265571167330437208237485494840510928971172675974636604382989468797641670459967129078424165966712198206415848109728641240317591402094917642350206499710351102498644590677628265109450159513816597472405973804221410592876596846536112919022554444297779227977210043779234384139060941263374542734457911852933380121073381742553159927336956742600287800214897816962389086977635238373708145226842961394897359897183596112602138062041871485300170185004017696362697859443242462471882382767094024128726648776868067777681747372554572351034674228166160341010130813831694510388841965091732118720375752058876423022489795065423370633366383932268814638733537343132551517439114197104760872729682454667126100285593971786784243059137668163685602371988218972248070960443105761627284931353569341949493994013114697850893833500586313718253477834641512167825150640110052718381913033900326174190129917080671963324840020357316702334101033290228843545456195050803668700517372470664236320839615944374772879709299643656354492224854480206192409271621792272101419092899710177060922514745806832204660996828907298501545186463494091791526405631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133041607872589385585404757343893527917128263262920818768372623116804182052912746963253183674183515305352983797932579024176972038389125641284235464864450980058520986945895163236816822480270130138965406743165782171137989520126227676865662094280704339746726902011312661695152758689020922861848165420959086663852544176955476998830542915586375732575032260044102994536773856684897668352531257356058408622677709841903139779443705529926394828355477449403402358113049945019017415533201090853092094240321077241706759047403958934585135689816952739266326996658823276901194724883702572127607190000605517024974277699016266603153445405994151217928625184788410459052177932342029369409877949982266295854847665945126527201398779793161841657508966378547266015754518500804070129623229753510928955723409992014392974644120980051479441204446008135875016830432588949376380928276784884606785053527386093695060037702783066841573990427634554143658644482485319948194054525602052038727886582023213341605613749962230659023985101644297865455145111116871578005225713931156691508222960599410214790948603088071007559768858142343694581316353931601773436694566865080151407386774257395742846939787207926164856698027888228159629990513088647324262210226015427253528659940413540238986197351353172220707038221638454520589927510583689732534491533049413129656740698344366009811217392164384159088602173170426298917733680758406918040825935603275682286020961813480585010772748012265206830728939013385295445888912453964241965035122652581088964422285820592224482570682519347537346609722466272470741876626298668520075963758980561133796116261088318924321222663650680184717542433708087096172519740668048801496486675728189863922098061781580477461980125803496643406989032860518496146147108505177950875008495083314382104094806500050973124150989616111070887167141496554459356562114523100086006463539945762686299618540728396049730739874949254084275259799575509209281648678285196082758026588646248956754941134963050102393353962558259098255303657568084410605837131926818936090128018899104908725435852695405917198402567893705223442517576776377625842972228091483324805191611781743169045123302249771347001621870883364222825371933015520578394410106028315150406489966971306996592367933771090142803087280578136091748992223329975486841091715631102974198141330115121619180365962328586618318925823898810148449993121467202255001121334004924624322247420655398077147592133392223672539248577277257503082268212522628696529328407238494158305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36183674982940638366931374833987341618303656039321688898104088160617038085335976882728790369605337775188597541324619023775091984088175202896561311759145428316863099630885121221457349059969815512439046927847443282252266705525793101070363010148759325720934847462368689216110831561758723223107092852556056603075021672063036460671912087717897151680652741322523665719266863243163167246095340452422974944621558077340231450140266704403072419022555344582580291544729297491659921764480504444820520917429547243977092649539802575626253483504054134991407819708782138542881407901710774188294193073880002547539984912188671930838812035770574614709203499739160369343762799740938372567728065334203497629124300915734710519289739626032239883923951033623229895684579846000919095736151346224343122842770518647597918239125939050140337978384887336590263698149865679995049716538087585065756995862129360283079089990849927413117877774320022090957977486973076040889805659548722459611194064661196077719677694352706476453515404345015498376549094633829610859204751953224519627953680159207861800612995456457071566205369007409179187672112035239384287990891506603394864965870367984993479451575083022511269496075285801430030083647535658705615834347330268076045782032320749693881961483367869826312402291507192956675184698122221404728707191166136114792371377407493127685128858373852286675227565939668982140250158578234071393178063658540836340117362098685846908755515818201562671024359943080701300653551233088404230299836147726784002309176588525276641659920962047361603827595919158217433419705436162922821147837102130303117505707583889563946939285215107205761481702770473865370597257316211651203641770618933262449426292523448832088345893075258864949683740513328285826225849589387820756537306190059674317097895915517718439149113718572803186402402050388273092710291299375636275220798534337498142233229017609150611427645192353095212962755531063488101055292381017038870907638790448390573016581468253671367145580213203221336805532429999283783564242711231751212027122020875542351775055875299238472540406366437638404871480733223794300427375528141493571595379390796097858693454757688912614137021917703436702180356324761002820904185813034141667539014749912465472918699215918993885524552801325130056670946400767407780373172202277325246276430877825450532382971380850851776123566920409717881021467204958587963497200212968972446715828922308221454609693553437623126933554587186336745979730652067263781655762335247180069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43629390917488000461635925251108596649047398752287799618955520479634877456357043920885000733295168388413175950124209987979174080243344028705460543168512732987462715168054128558520664807126071129329435578135179296776983969088435585149349216280548255416639943196779054259039072394727460694142467844189904299142890201799312507026881151622985370596572168108310314239650583995209817157504174420673448423446581397435661000549650683149997901433730531892547384422876922049332694187183073675903917506173826870227926651868590107612700257835561880865523864680932705615098758752960172836927747339758913059489517927472492432357058670179498260744845575166640321157489192487532470786203782043805650751326664703008638601571520904117573375885389252684016151486747641558242240949771646232706411509636954348479325666462830153457319986793619193886683882096371807832619314630215935275068959532103525452971413275956370354532224505856919641591545605216380722161941713296628336404562955047061543513045847137485809139542167863597438282430338901773151399898954589159972153027388435887540171191636927508049601278424782883899121127312418735699415381823050527956518174005686873167650239649022950523173201702022051686212841563650336431267665230652283332421925253155931042431017592430502267462194130686918964930008483045025845831024842844723690302218683221071760672094381494696002142482568734500790480131002006357755454742823584486648828688221677530733070014724534657990955405223700581916432535664251134854035168855481131036257846413928061444030501064896581969040051328181384389091234836581657418571903093868210256849208732085833298698090756740670515298628568928094677869557031053382737641601952280238463350898724220155225848864612475845896423101289256560066520018979115702922963033794441176783411817039249199222703034285965429076966940065082121177952814906123292268423342746873032273840530500659695247806584024287788334231431067461325845891537961920884801516167055756903928074600051499416882098837959046584806960832266620990611039050487506382114158706931325572655955204346129995128139321162798819587612705166150261371888511717795210266274630447087725713785738444962317316867723827334798211265290791501571118989167384998815225636737845499061094729925958222378572024757268781372379865021722945625371633970546393397784386107846562105563618606906459738059381826849166677121305465009251821545977461342625682702776830627393348593836424951735599024608806814334338506772985869465810657886891999854601468183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80817366803423647685859004512423768521287528670385340177741880184453217205555538550201451384792873550190901800355917582726899815529853414731801848844767749074741342538506399732829863272742473428503585620827962035955915295307796608701567778542651238920007405796745777076378949913012378469150518863708831222435066341218789757480642604759307283550689753715597703966283888086919777672096621468818906294419521710019302139113156770921568797581031634724606092884554822838917829830256414004440755310599451129494565895168401900690168541067024682121563523859440730908978267423936025170057868477796816105499077928749561204457127165068550879115342784108825438914645650037202832690143469036192648651471303130402388945546829734525289875584478497832251719511156624602627580746671962056736290092413732424268968868930562226890793079133352410220228716669286061726476902165971316431765941886593262881877755961258774791390914701744068420409434064597318917273015438870907151006696956544950807074901680894572729274091709500800596458172551808912221307360860357431779370502782968951206994313389471653445658039201424518868066418752067688787940528960135574733623796356580940382997700545892296552517595665448359092372098056092577019786782569603123633634559441185773837181894197781466831806823640343835326224523850336928019525475964455104746248714578576802233607182224562955003286213360853932410877310141167614706927867806482653401351977649976839012819596760535979427310154049518989902727407769098890923718652785553786850943583521492425448009283103806716307639127670009116823007401910090065581751840218207448603545545232756117576570249670920773579848352291935390314178830482017904398325850905187783243381244211404940287824340265972884443864284996296117719314508876403924683645074760282355131314195110341505560177760044866856697899017624676513658571693865008235823217630156302748561685650608377151125343741591517149816851738016213973646999464220032768804663429889938767910062447508837173494060770340740362092342925081600616813747130552175032717319808811904024948809453673629143031878591070195897011250220718948393670373152531174502326533582117473047068832540776129528538029813482157457568837433536422725011298837331075137927706540686082286567115489255179027467688628117270848261938994303930385995034795958069770463289713608182347808448924564954974288753300538959057705597002378944529515348577140808919977402682634068476201623701703098264345181622722959837486160062689819268734495624774142706308511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145678921045719308998901503231310898304109680405834149614978693149321205563200606439087025825673775294057375965461436940343512953417302908640938411154263315132061472379671015403619000073368180561382044743676286434241709494512103843087980167065022895630541768427706260141293269101504266880936144862623385374875926723108452276635971728494657462096758329993828212063796526884368367860071218992962229787492127350126573042773711004149332289342036938192534453518092451931955461808472006219222774571395980982038747285523402089716332479301708655863738575106172829309842827975379643310267263779962781841830945214237020751456913530651092889226331384104855051088842362505576905519851053556970109772733875375531183103417928107862223223554534207047004110427934307814009088744525568383057664666428974482103079291969524914450461867086605915281192821974738892715509713848922645114917305452315608037112542454523440074353485925023148277542711005709919590290456845194311676974252440528894580918437411636038952337310057318415335742411608038688287401723261515715039293702451480695221560784935104870544410757958020212810153189242327652174472109037241273630787059574886166670650553344562995150418310825916991119319482948435523307364037733841086687325586493757079041814886353223013928950090950922146522638315322089775553112899995045120955220071210325055484489356477445396678526826015741383898816141321865935302265751335922841978643368347659192978345050657464941343621070738670914982541215779183851421675153514316496427703532029749211699738688346171012977847944071950617919406041583392940610701030341671110872196407238684030197733382392448563609157878838029809642564379200488013120886382529618475976608587852721680201423332711374168227052253324099766723336827064338857577542048162996805941192120082717175824866318073865472383660006442638622639125773916993156695262372577515605941441803060321026522751830072208273165054149062458451001135829507997096973125177308703999999520168164704629423974849066778850349607321935095266693051033150850104332693213909485015322231401916272817094097634332670361222287332298504157618562968805065887453991815018870193417598591324586880912294977191342857432570201765555808289546760666111478511286057806797627792582019302412583478108500493340207531865128051643356872258647565151392433909588847920155913973615484018630775582917005801803116006730186869785123572545549778780850309940779490892388617551161085309826881935581422568843449026648897898884228610386095677851999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32162414961654224077101936232944795710241131051374386919937161019608081556426541172860366267689219045148740486764706159016408593224485438118053084679441207789680230056711207548733927317312335260426652179904529314017461476461162627798094963902085616330486410268003491961438274325108120909425070604204065160679267834768403183188412599922709007274114537530508723211336261705779165025767695200917426669259465022994716410805967615515198594841198478092389876835637163187827830016840782824568866602992437919659130134634208841173892638741515078933135978159520990722733559460516344991685669666454796148269485328327267119916401664540674161236128395343965221815695489859807428979918310654397742116032383445945223226408635414975269873638409438661861401887548184890515484451347187406195102989456925284164144674229153496146425590639242388591636542452019286372560060277578990004156616548168157535276215664594797111433492344388792866102739003036282507384781313816064162597695724268720434720304797867785716660602341542883730826408323023969437597160741964792909838666408768988778732884097769012815222930691493514177908884015507058124514143680298941289115738787924248391720865679396276506102833525978144968984843482044652720764902179613680831430188205661410925762415688512090410779809725827577914612805368822419883487734938550719512652572850124943288376898763452360658853868832234978254281088890835582188259328491863330386679188236660997898794031351466110506923189590250908494303299271226731775864891237732327718020373633283051733203280351285690260533970905652460239971647341518822810648728066465250866543116243388511530507372140199387971561146840253669861056545069124805623238909863991810099901094196999346715961406329565501703298784176969186428627056238224526845169893551069543319746829779695236352778839762653670424109528250578561730999023762909796591717899552592341292447613742249745121250598958596045802959241934463095126716912267385598663325879300507253922668461356699979530563669741856183526921556034707091723304414666167243988835519120529554819869863803603170512307989098874880003982831922761745560557496510527088886252417228244827933247563570357044063036257101419696426925357945169694384509331115920694766419789040856513595003541494070128906583204321678502233329698551194556567740565966775280395615153432936510865754465097218328128069915372966801134345354860462882355558380709719072825129256017900655558560799184773169240960949742111828118873015491968433510574257723625873562516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41087950718902996869025964953502139962493935069801762014203688778301025433921807536924044519281848852823434978500167570360807092319618216135068028944348522329738264642671269108619639312249217858547082510246272747272649082968327126584775754890246692221915715120513035107855326692044365305650625474533927260963152314253636986456338179077383393326848429795790941150139487754891881555058593722770734505507411660096886764160377507906312110186248653602902539628879150105578825318743274123332356527062701343900165349671774900710937272139799758457721042371708730210090693397766373745631109061734094665547438711002150070868755435496646401517221980043512458434364469397533626864576138789798183350129747034839024238844114635127720881565493162343924033653238774863024161461685001628040074513942139199963960346366610447656512231361898155189179878852002486088746812433351898055094393479327583267131165088156245917119831081485980408392687968702496775763554218596311919133515931793707166887840623190477938778367729552070209940169676178212565138737403984771385078543604657998442000849042481334841065633310344485278139057131782735721280069424562651441402717976993624937072845576113526233936447765942417521139841201174120799146023106726663197572235275577490850530310990929508616000048136923178273229289986198879409136588389705777364721939920346995287037848937039678360225963118559982122835664219165574142471693570841980423449556828467727829003759605082648137650592152918767313564367970583782008900391920678182730022448403519732882054371672370600833516210012967790906957384143998592333641465769143239875525645486721524629948991485802254723512345446195521056572085001093457529988258136730971639190433287337375962740753690337417989214637317650009910773460893760831871711979525105348119762380135861815478977364965747165384261491066444485611462482801671189568220659238942525125869662696165076235718115605348668199143221480289869332671932446376498298202310154657881634546062790807431737509653714911936663333884912694565508138801658812241341841900249393663198517865788816834577931026701334483463785981254119173617802259578728518440396007824519278007481759234289822796215617241151152269454206825661765742459978526792756678796909910667167933374138215293001070115992429294314950395116796273688818821289270278216411054398720011410435347589141839818572574781093105176484026404982411620906546143029362470106758263390251259729175920868950529606799217540566958784377104373338762790418505460526996846211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136709704426282713973631525639820511626329552632364771756750216840622781052696767633009099397375391751721917553870881745534081517861519163360457346598194646675662779436040271568738781230563216489208670534618206680203656865735681483999567643784873639405927580997928723432329640238222369726213891933183301180129146784006564929042496346471630298938891995876252224368505076469031270653559928171990973996227870512613197217016793998683902310847793332258435313616450830452864838776815550162663723538664795615464796262810316128265219235150499300352426289538959874824275176385228062596328065060252518685046719190364119721200211937834350965941206656377507326530908746924122705998961705322695936794857619970713983229346735022313398708758954077610725458954050438385697373424544261034263590426972529891038062058721006916165559810585564955286183789807398673100052524344615891167696522371193427693456785224838037110213904452079217627064339688174284922890397239579433356202121375534651096493127618267970364132337307309287272724870341634390838489166223966940593448309046499236806188470290728171563904724165955097020940364776727190282167066127961453990666659529250880611663980464833015527144550755560309085290315743694237294904189421985234037718176757893241492834027317504780584665962948324660226532278442623465180007333955653520178349021828660682078373406018347440109794706649333455457489063464236149775812771164843320881355350577088197437569711382002321180621389288652896028670826140625808719837141857860439245786912906584302141688897967525538682874548058800444543895249731415294823869405450819713150874587650823682148258933553184407660021280199770459580986407514008569910576252740291307356630417443108790168383339278899603822054929548926227545420180548272116073062532916587568662086968128037094388406049115820276139757130528511684827520386013637667669712239286092536087024208904172203972899662013176443763323247387334685468134746353691258404628647008084907154211372762659370484124435153165358662647310058595154739750702940325049279137008904176757085605090903604513627047040728097643972442680537132542481073834210601652548085796664296274448575356542742531319240569431186787937754495126444290823886123415148588803841665994162959389344639101169514293888750127503251295577793069792869760375114953082829532718396890776809651075000360694586616701136720661810591384866755957498136329187594557736729065979685017159460634283457592589935634135943679299276331633912301609146353213463711905184096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68027845671673978026980728469481940323437793665699158794944882163088138041449989492594997250058511838878416534809101125069946609672995147433039702876385093981382543533153655978096398696131666129534048510656636225344106915909580761647635051882275755355108024766662249131385689706098065134219629391759467026009591005932977393613804513306523569071824234385683204175769529886471597674465722708336584879962208387595894345916619216145205464045850363109396551648474918925307638965855902310115089918990536278640788530230425996402944280980406627230482955640919846033530803107263613267636109080537364076497219860956651572022965818379200629082625761961194198224609978203971760011413342288484164546542644991678565802719150098409229093850857933932877233571423668939091940779472603114896940683968967797988902101211164783069888328305294830789117289431270210524769963025298813734927016921374965079455657342170093880366505945562815952038007082174595294099812727018624558135846491421859957592545405688513687689795573345932384744751393303167204147989452545605928232228802016718806618964672392955466774492120907121199636886831095958142346822700533372760203700502361416164467796537370885303830764196922527242962287970609101768399533899945192756678062624445368456345553024340768041219617927423649101189992377344132601254915335550935491517672847663471744320792579992613631795720204395817541462882497349059046010946965533977356787450353855838140633698238572798366196574998547232852480307334322753222518846486688989411205300595129764433755465925501799876780284131541188410894008441684834068738764442029458872747109574547266067248666088194850256603114798383790982888808718801508370417475878088012112595524238118587167968625642147623703190081190782263486109070266425530156702903051748257978035455248442061498617014866641517094751664635463037536659994095100348959101909875054144973400826170634058151751362765876554107295323011841976100915893664362918011497475727436120228663329579027737165755845662199944043180173772661464268133650733094467733497067282582500847341877475049588033113027710491078737013662340634435312760851366335374176790417760034545275330449665625673747490754369909631538959974837965607170237902182605166102107487973427664345435671638575781104029590688342444408335762623875571148111832444508021856411061614092848268473960781218072672030307950062568270010729173067394867976487981265011622115358612873152521693094771326594186730534407871497106011588282320827537991375449085938011701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46132879976935299055951039053507390975346387975673790934005078167026941124922190867721982592527414243372873829044945072000769474815346761743541757692244997499749139957144284292785647383360804242598200565685430546985134625905407824635563525640859007087926064415018521374590441458678340695349586567790472291868436836946317965513948892444009762315391548223675413510399968673294541518400131233648369764854678984865784862806139857691965644016323588320303333891231295215537634814637668872375148782323811400863544408624923620169311508170565967912184073628167080993254407040352505425789372937182924748119417470404085395373744079694756903425024812768932911201654660756665189459800686141615706139844265897094455528477780064979542891496322970307031766460613578835569679808856901761122026787762163917649151200241380744770567020866108267281901108536462314883017939957558362957765015968384317811992722446284283083320830145914090400667511234005026244587712201707304019815646155631919315530595949957105643012901941227581110075646708599350112938659015336532367822854892733785123087361104778124489304007026503172073018331413285090049377749898143543277340882120733378762836312311520316874701268892998001534520460644076438315484034912255916898286532976359108532255358484998607915812887014094081747495890358065894636450394586565801511888579537556082419885057572895841018299231808381802266519317218167467679496078328233420958187814995651976072978959161665119602087238769578855381355482147921962356854916330748665451793620134766239421585470125867824348505701820195080914324575092266358218785399788153801501186115138896497319402082372591436286102910948690123833513638903566568277048300182662663365096572837276054420330788143910313082540074852330904937467551058146734601002362046108626986065631762458470497961241611365524008478226102858985933516686847117853702151775347915387553980868560848024832145518041851184568199334077313572197440170902440140331977618506115721789229194818177450972415650813720819280532227482001267999452568607927334842856631808525176253692696442278004200099567919472951787353510193728991742095229292184282312103826124940519583259819530894375228780489403202173629034015386288053991344654363257352554758009744775373529544454844048320718222153399364737504568602428573810852710066300796451399797628024726787199194345718550239579576109099996771096834478344342059280123073791424003044957189409072723913289998341835511217664373563349303092007459809790217405777128719971311396614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234813676363685848828637277098834434550741347844690051769892659916086797324677866560642975399722793705200843882773178763590584885581707773256714105380225337946928646205296569444543368600599356297592468641489740662352407734423915226205184728827470777775678955962678157656629481417802165246690107853518134111371638829679389216535532563575488396942324423569017628319881653522683446787404591540805206274550041166519198836749508841548464636443720506525493135150951647130885807287685915692406863729214031682044970907487087639232101095480460765709572857820853800144934780070132409207376231932770145862249680465003940550331968192746686699314991117069446667681755102462645329326781524448105964672573071733884836737106610449374970465427795533423432373275099739752344108885317157617253547296750753496682383185481025906767703024143952637142272895195135728766089511217592707846206784990975631373413068835370527191761234274616575420525952872445068678706978027952441290249386913419891489173080959645874559566460737502033208266822120831570632316552005305858278191996925129815297732088264199969653253704444434924170019153302495193678020165173109559243705150696629701873059184598072702990484443716241150370389657650595134253459232050633499543810060528882744133961901887872625365271539615438473024973686566837684614272090037879956814510847357969980994713385785070223111190419773035837728416643592900498245162372064572815118895439808425089284590208164332573910636052095830383028589424831854298136785942634249908745623094413524798548026348525462297820419460033605198528414642020527043493239560452919208885231216393435544483308465057816590411990637513315356174321770242304596534297903986673318489131687430450009888081981955183729828895831582051742366157780585313427043039677301298463273309687014486637626123143022733334184012492316760245618382963342091610682354397325324803610000281028848791564857823052955499310337914791197533700197697768822997016563588495770546495543105943397391209525384759806119454931688397362570893593980117904344093835078225382548014153547343558712550456331263986479577117394128476483621299849149861269519656922182986367231158012001861260471335183618513050692074469085624171915509396210992123324518105401200796646376000286295780257329355376468077351883113360431043333461684900504515905192817707605052529426821481773039863719590841739976999740965326496202764299543118544209258323519333053960420434085425793507260642277145371402543986640450414555624856738181026934616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30212642385747284818097276264014819892812069427709871959077717974991057438704025921907651610949596990051701594849565034610813253064414843667952265233178839812833184773264372724950096543526147789418231360327280336192427396490608630592414305548259743709560615765245600526520866598607552735846897278490262769509243576327709125959260842183531379168932223815493163318446853133213171693928593999097297149992402218348261878496821352485574238494988471460199368517137738695066099301066389976241463248161044857207174955654910874502156824887562647045343798053264377144943158295094253530361205484073562657969478304767650376082266480093746858694017285199343126455178813305330103722669336708753656217070262441839715275961852792721023629998622685827516686420056180640797668178882229390166476410383427996802736540381014002858864071244890932618223738297590594038738521334128827835159781227266106203480986658343283906113286247039358559420850955998902500036809821722074839547584773524491927646871112841130405086733906527555699723677851289996490140430551110841539009827774663933801998660446835594766755630837695009433824270175708428952103790823055250365211645015354708657532478209635145680369000627717712150763964599442659348888028129042752733880897771395788189497082244570236830905291136692416139033970806382625201985464358780958366567615969390761535542820785336592900165441842547588912865560273065623911754364339064104683433485342400013353072548145041913388657759598921390734190112986232948018393152181562432611165972047597093586664420388837220383599164549337474470827723616468603660390590011620051203788206130894614632014218528868181289262831758179354801846964408596491368673377844205461008314526465628517365785445629204731446932507929071781370828677763079197326825989497641841108826411179655064447724937123647900605285603774714239528898833257168656982380438172304337030103520448197917875441632260240472811889784563646548879094865084243082461462753641119319728534865626602319286248374689487760442143311270589726193569067404941639952984969514512889855417635165412313062498102349578839835016220069493748132585994543547317341344965705237342315008011077376264579100372303270942476986320363883581371401888527411495894569114813889174992305718797582500512283703140060644911135566237823631690864606663204802053841789173398918717766674643694547003802997586340244022804477327908770234859754605896344558103499478183213434246387121346927547638598600565815313549888795978203342528565528462538255059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85572744777559109708428166493772712895533700172493237937212221108765386611137872478357151946880714512505775107422838221288561748812453730037302543009088041048552445790205283212200839184244061457622702683510111172070541784435676523403349157635910739697698982205768244946430728158183418785006743323178780064837912582480254748693427834067197355033370703130940561354339372627233333795685843092948319017456291914268877587437422257601863244136773248632911300803650245573269870290479412640595462832206499721766406692058562310221006663674384020576016537638672635380873159748017394555157409722801037045900975123679934660337604080273767559779884862735438661534090365033507806288913232580179618056216686553719712148169358986577085107002698572684819716022589707877261909324929917354089952563175264118050523215159617772909431060772974704450025849670422075098523262279037840777292709642881157333026553410794854139931540483895380736464911545784586153083618702073116980727364956861201039417284191210386640629995195126810320186484476959811219921491163499638569729725067751088401977518446371818990476865040671358161894188183584122907014860309745468204811355253038539784835404336332424553523681360201918453785821194798745211134627982672715609590641889878542466196848373706261399027186132211187780371753118442428980741768133087588090528854571645741564203580343209107794044702659597930771073255763176851376632075149737007210803945183332166831464329154621052270401982302856997365337698540009884798386380055044426499747659682087084879216020756866992480690249698815348057496428727893184593735534960163429510689897110981596440745114006896695501790303064820790046643910292910962442077029679511811889628851923300038595829115380598190624570562494026846176580525416036726013690114408918598363199480642923970274108105524966320491151882652659445911343132484717256500083782763204842545939215975573896014065281950374222830222024315818394329049748736745215117482208507797614278163750586926989611657924526259784289231692226596958314685571212661443739919816087659497600539067568546774007364563648790119713325028549722716134146334411205750427143195265392938208050628095136154260105348477855307232410828806478624067956898693694236474749414111614071104432257547751391234011344463500810079813915594152280437970244649948273343769897546095809037852268362424309414045515207972975708616766740410288249381044232306065895699863076006143929271387946183299413015936964668433370102609895118018224499644747480350011103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144825588247604812243869066860457213480553257701316785748818601423379613946730957544573454420461963086176435884906208529168902927534544351039450759727766582741453080335465546974231496044377015890587632376507294281953136543881653481735137888585868289891528238179047115600612221451894485535091408375792591221430152414260746197706681880907161312628291140704248764000675297444705102782827064297793446809345479653940690260212616790031437904102592369117430070686795832382058065193340087014572537625423959829145056382320362222064774081383852823034381531155921982860683534660552881343159177641981128320713405457933212303241091435366509212762263815128233283086284625284737799696589682785137403318932895140304031638560594244533562505058731581932028355476280736433978392692717147054537522696487999595292344471632681089646052676492576755997961357494307800105287877514070000055049969979234272771005733320994298122509205204900614514509062207237241599580912626259127705401070761436126980954151732005309234034936787493003930502780353403168459031406327032610028536294227702757920259732186669594922791235074609463294824841812694670193497576835884558781012646580820938800695247169860703483398919574182303425313938734557840417118943384548151574945571153519238520190712252183472568675461639339972651548944299416247084874541513576187529142454709888035322855294820674427019361729093249752508590487036147364886210317667508967935791530218093133648873856666703964292865710903322349812260067321075357612308749056309425104644167773031263215091040007853045989730181937974523088311388619799803708618140234460969298898394521684075869548492991391106127474374292309107653030998969311817430607706735694664707129019242490472782133260390445308064242850418375049841842651475730175449934868702140933826423356670790088943615027997826481000115758627057252980337703106272692423459591554906521084504740953864166152022918393292143384245246166376390731905273719215651562094449997311774702740968326694201127113718511468374587754602081896911534067973115380462723418456268873430986884885385818716942812799142332795423467964694596229388385026348863736064085275987315696737608785735588061744079313965537430848184079306916799106576261796659811301509164595325776039225456115264672980627565076087833695056211326055570226232852097808764463839318686368367372297717417661408735408328632164265752025837951307485910125993724957730186546017804458067221895685426597770332072193007346282533030803625181960430814898261693406850347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150622132082898510628201886340991430174245569811864684539410018659562682093577970760934227228557856937324458386650699070948206852009674056438901824506071346521746821074334266106400335371947404797508735902581800115986440861942216784841765719599343458714517516610158969492716832686149819520358382452677718640999123999030179000070996729083969642765722383909622274128046852422894355777822818384973433563002328685515615523154562046205813275938046812202810127185790517527490247704238065107315152978340470410554696401874018230823049436236131540671695694751906468554155453808499253203456064384786469130029125789473306400802430833205884475389495776634676051097297298902737801678992760088997619457005143200645884266246553433519376396756279043021601453066790335963765022824935644302527540602673745519659704048239411620737567313688277025434056643152940480930740100656828908013243115170242066719138135178241080477022319351478099678665509273311865952262377716374675918254370234377869553704637157384742831938310337592255375127384029178787550798843457800383043911272984250603759622952527158831909028680582617579360827305791924018730070112025888787194360716930990431214778651227490548088391838067407194106007333216402650837800622645498409897838680263901484806183190331872539233027931861901272944449819692890126936051674601505734576153700900355600913292759674569072364572118874971658621505732444695392844691766673253526678450259652955229352865195618622824911026571543337088410198281851924901202820214828411115178341819078972897985876037591241266129105606926978486699264073874645052860786982516013125431338166081186176151004853306755727854701542936601453704022793139845851549713927666806559848408793385954465762669070596466156589361764630114358659939184069521128836710262878190341767646353058432644054996122182054463002923614533677718383855421589546958722752377884695475077975827673229972575589000932208613734587002205605225815929613818360703853765516770125199681220299810423042743428895733888045946977953613620735426479295515607501783177701134699272887398362948683448587279169267311260902320538117653653485410299926909075924654166664787180123885439414629170634792074739181443542311732628558124677435178602656516983543763501893540380193848870279983745895442578203946870561291321754388771649774541406693263252770591724223836046966493143386487516975041764270210044831761022416000424262426161808265900894270559793180085150849497867449198200747251631033885575724989494984045721202583857925722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104564639205101506422640681827410650488433409414774474920001401829499353652103761423158765897311548355080793663052086029476874094751677895417929815038978913207574286482662606335766830161903809081061036026186830789962513173528527910842662890763017051217005471139780512057251512619385817064420372559248731644486615134301359342615309105438725599453887917505921090508440264188096636739837200864728308773377023758857482887461681518315183705012872816833644447637602414082873842204637051366556981549662070275198615684321371656732299294681029548740073996518571602229125741895100951428111540120199480013703500237615092263231131228657848578092896161732758769446710628010932465602010725730091374765628559317549372632300924521342034950804673396025264626629353550992489980940705672236695501110431102075631053121559216504803525633714510661964367388557515847393415245551132662325244641639002242147615927528614570074214296416564719543652825945306654336863597364054425076505644443698006702646841651302393787219328885045744555902982071168991113176394657712480111161987146389585775701993250419136211666910313482869830508625569048363725073446047837937204884229640988905320618471154805409683276177242901270327889318575408949388510576190508554284395862493762280594873212817799663764474993056589495406441510137432327616811626986655572886315967379896426489997204072915627751029511424554701143722096431567575901996243873746478810249647052470871760404205369707106921514967651144285450200394273941264786178634730293795740724258752216408698557909472904806270392424451510964982740256621365833387091916710016003091873134133965489458524949249801789128235790744665919094197869239299364647846719525332673063376965508673049077803536693093398211022553347560667302173144199701271943228059401756050404226903423321302528354986123698101647521069247501652580852392133634579874847086099300085077388799068569592402729228185325109808276060607757832986695528786592848966209916749498721997604727353073240239970943248747548043802947398714980895909084328108337764222094954423239835418410501329606814594484147557070589915713762652080134539742060696702992216828320205279397499892569471765119902840215431564007957478578140123247405179460222724871784091548079718818397703364623672970280285612216639645466395350533643706573837782144331890151986088201357670371339498341380308633725658051093242068013050594415816968041176884222830723576274126952751188868902552622911038387362414732629804996710350850428132860033603419661842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99967248221834695071100669496292848851330390622287688365498960535819823644950347706317649982278838697964041917953662175540486502787445585391574356615479579509474387920178035516095763318071027288925839863877740432755077842232389988766355396966756594117858120603672298519228671203003445988878485702716785952741384456208515367881239480794148663510328219879859719039496590114567154222499656340071033573224431381736437058915779795772101675581099389492889073974582498638884134444032181741771925424223815150272045959459937244376591598466534682845434567177629330135153397858482290088092712999002309808976784062306753321849859629517525345089660569454017295196529164627649480879841531004056921762763929601861506497304535314939493230517025960388760596046511819534156969984198377985993867065731270445303315808603579049414198543124584770230693615098825395512842436637047277607721306010826111461875814637543498120796147674913240798624714319760867214165833113831198587240951569042647042796264247808517121141380983983462360059951518600861216902299821551533592887756778466940731951172238185615662910597174028229522012220852194740891844307550644212809407733359824375259623307075542062325360394680068874917698616070198249845197452583968571493044452026848570332476779379406439139892104583640271865405412910984523388928052080172379941170558224186346710132502350895071085144554354836791413936661398505656542807108687366569096351896689683191055141217044034881491152460416131523189193728843550932211310591729370669403295088282739959568103783180397216239677061395493830028136764776698025690539708319955559157996860945820915965439876106807496031151368616911332367771500488451365325182882868532182097557237416937191009164929993829036034682702837909205839350470221299924287174300056126653700028609459847116305087040015777310596816306187573233098330166043603534462325890222568215449826472655120915021961493912640121252554837482946241857520315878051550102099479588728314007531982129775757745266891932648495158237373470123040697597390600787481031886052933090037696402435670870430420536355636205707451212348406969734855198287432406850544097119853851541659959483480927368109854356616080258909753360713987255414347282830685920163013335343130407443666056844728701090375715464103291693438730494955773098785972924119517726979725087464419877623055492737233943936307673735920154285017790841820412672965533938156420372992950171155467054295407982768891025675580320485748384108768368892480627148757096431223499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61056345997913350581055214375258652717364358872134047249080492643976787446363839423781771959590651731293873631032581839590748874574577565592312964652323643657336719315462482926716269156465540180570243056064850214942327053617031153495806133068761397447171849078141084499061080166722665042337527756637254800155185071087044484661288662745463561407725391534690815441989300601181499277161232398911324619544699153749294612775597851409551990762250836155253760234756387125444823955650386249398068560713890844311478482663460950140462945437115671247323122665494560755577326902139328011308584062960832751357719864924881936364463326964300906854221887678058476085408303716379183354049846315414718711041582990081680267105059663345475289807774787996470668803335684740389007543276589631983298556249387348770731336797769221209671102692335679811254371208381979494668284872061201078424486903044825070970442884881873940130614225017754865497131900798913827212238146284720588267586173936729231070572625563791382444029485689503120861797349776860914532666627649770340731908438385394314838230276160641681104423799932167885049894290217119810336770627665145647971067014453604012471875880065307159689005746339292052410456116518227272986311286256007044543238481271638535912252032186057560189789717841295147369948389185035921283361300252162977337318784144769959113359365936797130564120834750126206074782967666993543836448979488399250527871373954516391071822366347120707790107890351994149396816919169238987134985281975997021776433672275551868972400231330008485927356256431401696219642627170437708375835367923594174150949516534904707493212722872565277124803644056482692348155593796456802391191832071845002493467486426564519691927803165725294518728565421778704424714874591744643840392955018898371908088134127244731580645541998605790274917806482219067682744222470501753562426567357363277181580356834915148343799441907596859024098025893708623802656338413704051014798277993504566287328481224611770700598462328262584730169204244409838307528772911955006230535982858746074214266256399077972965785504786900493576061675593174965799882311211102809051321868321371997321898717583216675927770740361510734084258273576489644608235386361966178670149624004639176061275154595005773118443344923206413273285472986605883996098455003203173071959491885613499650070911648974860778399558354161956460300654391915797598833714119918134582711480712024212724680776490693048564205789928324122658693629172933514088805543040289150052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9217008281389859863563088161474911007776490511757048485527654827059288323303997008336949588961879802589919238749915992192591109780831385074487904755448009604897674990551279037646727224338189670357137236807363957366926174427529913236354180424426690661350896999224091771217612991199591530822725433619084197403214144752585942148234411025420645003828127055256724025541349308622338924051527783717578131663788156526772641770197236442876081724466388993912727499748940355465149731712839015601427083963369686185522330517982891497630390497544475109972395702163637429861334709999344874728449671322799987050763051014915061680776620021397665218016492000698716295126838455261161009210879111232980255027800280146120986136465036022329687081940036421693396820778218597897550226487909566422332496177211181995759584042696034504026977260830426801704925707698356832101843619576908036699745113174675512244911400129607029001221071934773136967310779655113462056965079451163208537379866279382858186293621184407641095059640349269354213317419646579756916047102493462731333209206268287402435937598068247654955543314194630336173089867286396059354221177754959059817960885163543232191930878129008787446129432649041151019092012145914735633290523597401679675261293706973676954847985859990909615012450748831086972493846837726593182851860207452324446279854533258676011590692504064903897448335648143545660252138607429558621042411972102355071102733115483914617166641562862767189820384768129306753153461306603628835988641262702090174061763748603765435449658775175497576791589866971278879030679712535473827481104019062050563864694394895505402218185916653352846052446357671193810897924950674431518647110150978522584261536950322595851426279112474367524385025100687220921581180441326749256023654800974603859687007947677475050267697749242519502923352661398213961484132905165762686721146401457368440146378563139706446846152164526365263512715238476632757237554974518630474765164536188816711098871031696054148585460555995703098025181063845730423277722848626236279590863945402201671645402390883129076865918926423394420451688796001673026174522766030260703141239177741784685866378746067876075703298672916275900620040670599139195333315859142415345057005371268258557875027556460546450822712367385345585012033964702146493231163337712593505120654111433225142202536159225343632853333445350139957904308646563589057583363374527081889698785536627094178864556417220571162874023475500831200463927705192799174966436893237798965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69461921216437379866185411608807713517249036040040299261578054520256786375175664223267481952369344500376864766852841786986845973466557994265302893214640250753733088009307659714761197561632960337766142688980125603705842574727631295128915828414680421790057916026899355392998941849805383043558231753453165953619662474561217876040424500514984137107958009535082424914811127762514814197826116315147739267252127576837982232393542918475255200074617486548656645392712716951007151668796802926405222249631078598669454395778064066576699984331551049733133611782226102374094595983567170390468306652638241855677553449522202290825689225228524915109120833670551645832858511815215483691126812640156766365923650465820778034860156529118245374713736579033497623175889036023750971504096416459942343620369395111004270304244644169685980408962332428752037863459072972446953556908881204482926767421796551000450236384379032526123392827076471523993988837222410850294621144366180916933451476926441053413190470445776361755175322748876019200550467622217066903236599885831761872202790503767737419512018329083859790970550441896142042907092036499053223326915011213162341035570946750972253482944303689022989231594245130100810871396428435316529450414245954250445052114431791404945714537573994796526653233771963518448489965210248461599056322195668348462092608709359009710829493498222838002868839282678796183218441276579041584497376428331640323196252213328875534276715457421449477926610123182195709255636577582701894599006464219392476003830547308079235053468684668221470687202104995654545723725607833304614959186278181411486658083039080647084844322389823541935023067936803065672619051356550870229596372634476088282839748136937311598315245628672678241540882336513374635862565760859660151312670605117862078421942296919569170284379017564639861954459427080206889662213044659432643655463445764911166741326354832328138152015502816178264964690389594945441693572954723565305271764520399816027838729321952795093733440401632080697785057173293837158207812218344356079149266818083349605220182639051171501595253633452571496947945733222191221254234299279117701584604807232978086265995684116715314962116551949261126236406741259291568158958410164399204039528567199031857386148031834330357359516442025899404473873464231604933483021994771755876567842988007710787573321217615204736920140667583696160707130966147363451467965523353801594582085071455940884939733981756725956391045355470930845346826803105666726464404543420012560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133168818053900775451214058756524935276156739008918969283775031615046863577178683409902230093978229400976724050305439401213500416468967318990797081553496107861573835820604249560364519172694133466728431811331032662551180742463692681408629926582771706200979467199314363504739862762858770150255804807397324519598261330301129555281863827741715033930148449446903533714857183514291786448622040764432173682900506633778231069117146346014750336039239054772653905127725054266130075159861190304550264637581174710974762877124391679731980554692871788106800213569854935556327535271726722715748826146995956169500525368467240332292006301370297800533009092298221396413262952249958363099074780962504545688164775346805846756394830305570193716661829760204327477995117748200081897365234162918948883263645644285475701482435449250282320238206723412866163669615438861401740342763741065973959800468572069831569559885555598394588159706949723268140569977646341925027625169105226539181352728303606479904372922252688872116963428896484674381049255925258141645249179660578537592719235906435015304664998417777908918984159150533118055918537224103099426148763355113572999499220400151874676666088790927602887561699786197577437038792764175468031896258613412785226828575927813317080808825948013091244378274603506108826570631602555198512553181857551355138341281932309250932027251434210563386562073896579855654251140173056056048952885820670721187286156821246896800630403285127649444230781154423503187476695627440369739828373759278731759556724858186801585104199644606219436986339094308707164771689536496524232424389875905221188855961421699285876688811441728934900262043382903710728427224778514212304577347320373037954388345222376207833665687579747214677431737236836207586982957890612235936388469688689677858122030075915240624261805934356858218919848950670592801225442442414823052502455908048876920940475976815237031636424796550377103292803594545048579397853399167319288301393029426072528771671614775373156073471704445193944451230963065894504998277861319820553355189127780022016786291376609436196461431428648814355651201224374789241791113029064591471126386332177944000209232644311343145529432944864567784115424862499664278640213577326596452150757466375723051788843437381512296077642903085331290293088706119114113094743798403055604703709902294511642759357586138575313592935576791389518968425305365444265099520594600392276908779128561379776085948020059464542319186779437483580147450997597852658219636646864265894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78035352415869556615876211079997785938376602047468862808915588158697643093914546015833098596338273284613958262420270924522775746447272582772114023489889203352233249438892184511179008766113663520760140467356620371372485435387493678280191029423885189879056470510534806978970191587441749176599220811918536457416687687917062835037797803329092306441686173223397863182388566591196777397230330882109881226744320503678570792701528915454320830633253823195813734123855980563257851005638337494870993427441299781419512562238229548421686750850287027267370146364530372402337802872933055572303429130068659903650684003556315182390185416050688398090834291813769823284042409647203801427145243659908442799875336527678265340256191884329556270606994767563686624598861312083050086131527322608053225264720656500156757036884253369561432656371714714944033375659295033107351096703311137058709050452425609478264056211520010904739879814100925543409652909663583341660031692313035926508004785140833624530940633317993335823365299582038549471571279367751382199725330432692924847187156140843394230698399324091099643994913220124491585679359082026333800333439321548409702908480499881938042959426475260818458058095864046741280342395309127114821790755523803532915230260178150594468334812561831139229314590338422524413321881236501848491898351872546131567276161219008577824621874623129474939770425461050904185169383919409043646220535996631225914256000139481174386275143207071640316037652130285076371110745548478981753284238559636285485337024251238500228828946969540828283223157872060175094814725699209949981050525466197097328159894259328813811621139552334232304732301218606284512192556976765332588725745472706859103552614166816139790231243982640508995778526205893312519365323458718033834098316482764412219765667504410744402570561136592777400520214038012811064964539535347215341999425372731612453873512619079752346953711894190897900914528233852384726514113674862795585131013759544184293001723179133669125461740472673228351888449252600900780184322191029298663024721893484753293438001079302049607398972955838713688351144131202754872568048522776302670855217718669817559780399236484658009626764206330694387165005637924312280489124579223593329053539071048161638095957107531727361284394835101140905697546791973610500866472261251001768991045446857919730891935174072005131700568269652811805360145354552045254651960681198372564487000654528647484409363482717534558939210441167770673703392253409225418073075031804592959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95829736300624293875838597301490575543698909019952186981507422423620645592575788554458565494487203269584185617096553870765965719429617601944944906815727929691825101225602288135700037644702744962366641592378637289473745247227629312184752722113632027641261406202695724740789428887812986617404520039450131884327861632270656499844288375538517737559173169229699306868785398124476176933879160114646623690245473107107095729200454681823872838359843446315586179567609290412006699059691016871436886704953951175707738351889157760700766341270085238199364826179875544561947338602696566503770944344288391807384364253752460523917060646846905091917375052606640887239624195737151198756364270199681003331890601244664959155904088915059338141655640695810720421402335743082017641324080933426111124850622912130256414875199609694807926742605520169515777793137832785572824256101453987845807761432499362553270114202007635113714340898792097438084865435421357039209442594369390293760422846807751970234742375038166447361176883366496014003760610355913154340378724647281561542167863902109123573655318979268381225696372486322434794075714722523842753191592851295673219914930030776116371631921845124546399921191107432592450108895816142343210307581998190138426639528034041782266091695333895814726428183339497814761626334537666561207629242839648703452856155468009027509162434800998017582761517998829712840775123537122676057856363251279073260439067466353420893997605346445633562987000463740591336029116528437902518690269665398258983831243336733562687293266631601973552452166102630519153723984682322586979579589191443054472030462034959721977857302004664718214473001629411132674114066782315318371865958319072836219342095834102395025782248936100337104136859980665265317174029723456228824727728708686755475466029372782244279559703960220635239768205736311578759866420820572472824332444733366833346692430086999521545402508224229732967915342565382212160313656398272004485703819085198087027425889508231439656174877635822125097022051047660067382556349742766316064297870608613006539930522562045904890034815697997962724890081524978655997555641113645237653457938688714576181089111460657188926907108948183190955080484651916708466532541591695643686001942965411978348264441057900882543737591809494657895963980408612248978778900235329201704041849526924804621341767998694247875884696652852898318788734719563209071003391711748857850798333730671631764144720909079390460712360768823611918517418367426220968294295088624747504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84886276787414894434832764705526346928898258605077675025562586303160658650775767168521817859061320467203848681142199183505988505039574151066289096610570102622149053582715536632788930541888464113264804335897165904006303643284770878260649206023780427251858486199050857033667313933350555071174434465138288868773892994922511927283553517222681083606247272429882639912664945378061141476751755455577729520147293550457298984232107447024154699450317862987694556666294130499611785572189784206490632961109773320268175931152228050084201413602372903556150130851988492367584593757955109391049097879736884489830685251914628497188361303700267866978257151928404930497012239599706115909170025053670145864080441311801062344579021126232895704414546027670817099737234690103760628919246472668234250076724637171081451331889547621925525870557043865337578418215655066530339971896115728183201504740387207359776881185631639080060271950565577997311562995631823387680030629237834328815073080894352150710441125912370653939264587456619844983617053833399023320993128482664241231077865337598987891042842424792286481702762070189650783854457277534844111855541517936074166605692103081449648516893033032609144869042040014486982208016821870454515240818438064882231473250413703670598520200467304501534559651523725225638734326629655410621150306466521578125738533415111923747470168983480252015756278728335222122179025840611160476179859461286682224279382367970186366968152827676644968188173250565110767189191830233432159947479431329209556288772356502960491820743600256988096140738339730414948297963488812391510329605044149571312558735716410840088322376711894594620556725936679729939803953363153355978184023878297936634084696100442504115112214445613274434020297621514044414092133721734438959406221400825249279270919699579069899717769217713597559032050116230528550533533097089869143011849801517389038663107151336537313187929743019475711712143910837743177509133901473431889437578147175426507549940779881018252559794038808342124937067267305089310320897823419864127036372458111084742777952219869528793169501679206037097181793359664873729805718862489281021939136257029120196493958757229959861935538346728032751169323625454275120189928828519065328306853300564894208004005033351482304993822410592422623586941217983158131182309311605902068244219250729698361189999927306086886686689135583073466165683995631132033661211993693741508782160210707548467824235040062538997734559042800796611257974116053777747213730840617568341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41006682955154081079226632108513690371580527635192412041951886199747592473514683246164299023308708288074712405037214259245577911538574432506255694607529721952044366254611557853988325783023959833989307404091319875087082463888625342683706037054543466568128440790984906192208408172754987983488447874390186001990937548558505053283539005724588759498414935725467101306606269285760754409816842294943029645713664920840372358091675303572950761553617388083314731390219749811458496411176226603658704842958464991064407210160237085068384314143064548717699520227366454847344549977128793447215524197141981116023946403246300123008634716448652183320027407034021462019954858690606224587810418625391301501307553687792483876143133818348876827199158912806992819841341429235301931272894784990786566059207511974141689078700822653972554638561644840249919429718301899156733015771245685346471908748317216782221677147086263024125244736028814784436810009316104846695674789275625316227362200409389606143560127674040807108516915469204813443572130111143674567894856772934356044980357560958974709877536768347577628437877624308844657658891078187507480190981005626323551549851101224314105318848006644130394322588214458541990052164914944006684981153690262588318434761704863632065804832969501071797952755991013997286895824392150853641261307510346286799526010095942281359630631069454081577629917204059521317855657516639048201974414305723677628107994542055489688421594114195577318083419966432561160997326009474393417189193518862551524306910445485957562702437794037436080267387105827515703672761686848371671010465515205587356999599625395575585239679306949322978537380521708847122015138206335419447750501206417933106264737567277555656988176313515011742662879780223701795049178909996028416441610632524367234277740439429532679714325292291752277272513866865031800082256311623848301372068143328342501394768597117401198551062176248933427632349848319950342018554772578247057851094133549860425427298262995222696336451662407100979090889492388059959214570830697785686279343154494295073449696198748845663314481796415162210921473565736342773781627500938795322038347274665903280723621408633796221313382136581656266454930505313600640805206164737025549602403277270534399740110780601505831509942702155919505034801469994566072759566658819839088026096451281743561200615694721758783618929205107670952351923918153424538407658264064712698330394566360308827846051400185093999893854665023324216179968687020661506422531456249348878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19082632343767838067641785434008094965644370165685298878716185521356076420481262204929505582710144775870794160915664196968077705356023786363732347218040737734841117660691580619444328491823752043987696750632413395424710451582793801661315853902399972067643663404854170638472172869575771070712021850571563853901678854195793449332185272319241858808872876805662465268114399102207207489512218240359056944426909621131776330286814245876451560843382367334714868895302320297626513616899010985350429367870368662442015584316231258334034324141200850688353439465518413939154912778699587854874444289518824480956221329255173199031356871351671611956324835974188739360815620641485844320763412429312592102253987573317818777517720804619646004066235005451224110550166495224381545671673999056108811127467592220597296374715714234805963233531434332396585432581159485977707576448075217402682943036448917464058573951473190376820864987355794078927259578642535901459943865518981581147116963287174983872145144020322416179356506953751095318545643122523712168594576456656182797753163256722715738251753245671097655574065127077103536395087215465295262519359927298750998981882926277188788672579100260147877445280072760842236916453887282749299087076198341017881521616030842000883186992192881442915750644293626470595539381717677906925448279070023215119111553679135186103076774442544189573843730053269733898676206317199159451969770084410140915049289964307998282639450141733936367820825906203977988392370967524042661636034779829233950514212179389544618345596984505886676747026057392032540706902692335238737072324551327184824843606389721654795534583309692367172865554587436698237653619210216109225911998478061985320744151169126853971771618286430299949501801645923097120640771189848674479567166716567487048078126245544805142179520399917620952592836675369902105218494314699246691179257534367182589184111575538185796902946906498293391185589772751132695414691552674383759605267326845360280609835912599718498729503430630383111963783588296425950626476799606008155421332087658830842385825287922667780559984654866132107301360831368417953797707755073351925875328815998436293862339790341482010944831926615515836612009247575725841006973215406012372445001681767271768901641819000655116746078022247899736258424039460757563969307910177262544088081310318161152492589578752122999450341485185630393819032287719562168039547057537315066935830318455678736355801789989166877514295775418470333782484491566369245859035585498558579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74685304352013546955247444209859329171198217218482090036914000413751404416443282755678044752238620178235599913079050617524978806005134886050359270580832573148368453394005898200521710653200024566167649264256013396108121140509441899075621118481752988789723646583890139046127562937707837463874389924269810263655275008402310964012811850085677538576980807716230253933901334514954871010897378896712361427591918641134904464982984294613896363496022007214323382034261894627711358655830230156462307674790319336619069974821969792852860950310917210781326030224879251088453557867045576984164344589949615447616029608337104320283650483168082574540369538095674638753404340433355086009579888879079877499535073451729196157279438735994174840885217237235029683641848347013777111244598595025285110736453930002594118591766993008630959429202178934498104458627200829048606303660866820599013240749973291166427888314677983647710215380009139270641174139312508957409961284366075663766927450732609261953952636391889586724395848562893764787572825260719875294583679947043906041295738157782212861498241292205958561920566026829162833949372950604661176461051447353454669433289281635351790669962279811619258041237020689287936530047390409809516074515390669768609488569375977102141406616236900158978967468529396164412856702448629572578123567584551328981252891406013384569514541197030896399877206776892584212885760725700238636295290986296873864791355313416335850503155127271801147133415525492634617996981294096537997908459297919133765210736667691837300551221097734459784419506645110810216046788560623998442472218237737919766099239074078493085279186193165974515369707266280992597217799804586281317472624491183545406929879558003012010387269539048592241865934867637857797427764576553868752004123706381743595714287415003268611879914124161756725016155451549150497421589079013599469670310028074701239979572807557443604709056347167190947888397459433428803936193062427459260594987823500997116845915215787902586378006532224436804001674713469433037068660888712452917932688720593190012391489869942221743213009426701615446507853598789073526241090450893161359304071606462440206714948274832227794020358774642306693389234667543995565007251094920682654298029754527879543999791325913529408463257516938973110953671725086259637203458473440234244725964989793605802616853718629104350998846591331283691237557696043599232627317599437982096175654897608955070406912136090983350208002187279311367371624619558630033576398564569207568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49571749708027983017062820610148499701159389812952791977246258865873417360512350697910974325925576891916543888841260307802181547170493608985414631756967682409051227731711963763235078556063419771995356010165934317261126722167479348285891906030155496499150759066141028415720136290115313019667942662527172137758560695658092174779792274449399993050772173399484630935343797784494612152528138499852390382764010226152116326704489630802551110043776410274874127413032367837084724067039481265189978840273504455872079722926018349983165733729575270374672440441848258973973489927543783544753666182616512472787368734231852927421288332574870879145215974194091169478774499351735396626676568996660868780291226947678170047063297417568514201354110437034263353884520583522522115425310483079383207585462333612593597324359235740567660307336466713416304916707464798840854767513562838897478934464512787425405591060001770259410683351497868973013612505253275604696984294429149968666447466675213930014253950481083655661029742430292412974325250028494722289184111018890744924811519900630022040607485270810917485740430391286847532138322801888010091374384416173444906570274684489769586642110483857074060274149715813610772036983876593939875889562304566360613267552237286218824218701081900987709001281400323315760213718155878567687143765877486120565266668333255402186842538073235331011545351855252086358039421238457509649688029829179031897211704336811069106514251147546081190083426267434937852383693851461999027491159276924845199277664513563263702757130552530926102798019486568023277659391874849839523106524712745704255464378253753293040146584419725571954894917042527649272783507739325778233386319798408597541638141271551755985056942658750497819900832681156406159025368652018521706379241337668868533670710442608152046473739544057374153433486297967337876536624668505247115221802661998208567333177793074189698762088022245571228293896244156682746531518738090688831947522490436027430992795269368875453257308892759845054313133840539583422596503324101085132515172124263958398911707593512325471895122156845495048217147936783004655392726222157445826635242367580747530839515966275606072554353075919140523297525790272373008768061876960630497202886095927986642967275849366724963497677424277380918884435004254106517727833180298547301038203273428298278108624503280480585989742301745271026726481161261224512423489328808084092032900761341829216982673483656765375977939264420626252420448100789091714675670923372938147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41994051875186330404558025647335690416461907078998910393193036382592749543807058426793843306169614431106083980974840592599020482693814192001174580460743402504216958012506030593900069706030457118010347064239050719930697602923702119494081995632693333429906612852993865960747895175468564599726699717170211060849034912193456485787095507523380238762285381515571460673328836986365646701602585421357647596135637536947058581019721711511950948431846149109318229124966472688188561656296690341732194763469925657627868245266456406062247761070785360250831070460482283833914693065547653181996764771827321556284588381960111642719292716365607091790793949375197512720324193272157755804440412351532136314787174902088414673013457393792616068607413814267280136463684227639981418457741531625978602740286324293827707418993913997717166336356260127618762596822346266661613557404976331173388136558178438743727391018571835407549951874788420000577537457375925068784824116226642008714134349469049570807464289343789097073164570755391687730822403712798243525770847679934032926576965197761707911152912155038752778955934497986214640653268730293199277339581751027277317830186801671915387869729752768913633923348091443865172148571158170173528496555700354287323856893599702105752349705464944340763037730476592079416417126570634116163318975862147642724612450291662097730743241836293804170613684365793732096505991671813576638494053610459617865118349952356417435636933281380713920126116975799010481779450648131796509022797324541714320881388823017263316422271429208892990893396638612146504956217047535234545367890457448178398190520480200929763731070364948123236588249597230332610783637973825334571394339472550989332278805204389829833047694115802201135480708141952209691875594511306964553795136290588884872480711659525251716075940076537643411268882352809256644756038045307064186497137518363944295640560071448389965904658524474543453584175892387447206943061739857080673228799597701436967462224335509428451583056069240594833980528287173915970054603860999893477501978105964211221041577700956660134405975333175169397643642744909284384724481521902213703942191914030744099892427512829878734927218293281451189836239008307446925098403622200685251068411235214316712264399931759374298024491577003526695741083398502836246737368376177311226465023026356069582218884064389702150334726525759788877944070444060145487160571078745799368078854756986153893808962200049089679498564586350675171730650111470711391671131064459742194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78076534547622524257241453096976434567595760074518369943080236093990750696068833522268191836880375453584857778405854038050677870272417892034640785448782411527461121907554648173851963900087647905419099839162676455073321745964672490143485429111832105260858857913466592610510269335946058799789218452041431294864398164767543893052554194941058156691099123932146702908233731145039739559335389251279178092623660130066812815810061269653472733267606815528988332461047062045536962271823973880833114767196472989773657644036308508055818887974699405484513052236665936125599449367596997613960832823317835749910012919964555084337126363106785086958395780412095563164451710088552632031678827637171458807078897445327762695777096092574808001219253436785328168606898366042296353104816706816404381459131227137601678891625829349956169297381059282087228229448819505148961985868589018651207114323636198907882211769792985755660644695738973957158404072215345502746360262559434678228799529759613963556969443034375032435124115220370912483954171274726118495848926433904552629068417173132105428565120400971916635339531563819697335720271137038945204743776327780336477798968566331248698550260857042609759315957813455301218124288657194691303923305219152276613086596318568406719748113162121000452221341847067390508430771394337524891371632395570833355397902448935050322776929702443581503604930273589198477143498952807081212521728365313613681936925046970914954695214391259487287080894127578201621347054202547354367552342751117437805943895726496202004446427827156234438466246614277256828253581392706910318608164127862967303525122918623569759581325749876477991575374298707961424362238206936446802080148684640085832344937907890856312282279304113719836357915634750454724956482341815058668241056183115440856251633727684628996350716117165161777800830267327334154953294943814951256938728005028497348257498547234570655371296488918878751689977244214277715054098127261611376137837734229643789920166248337687533634512864994406977071792084457002201433753777553654315594062597183532048412093757617605180665047064097226959987857404316994350602042054507200963604586895469429060099817150006044769423039503451192276843510479007720162137527523830623543377959987375374897205352959241524973823260257789081862374637918649981765441114719533010572658162032456613282938450101124073462943107656706326211600886687507225552669736939824026781677624731441781270827798601827554800801128729011906867219291089157734610737130668465370719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67075578109473658482418331143894811897960490930804079220129184022196178296266129796579290053570945684658864609094852883432573451684741431304106245120963069159783532429694159269924809403668877769227691719056179241924560504729049955216920327850752558164705679773001116071307870049006864742900749186149969296915897863855500254935143156373561172243564739418881481782071068697570942634113205394210735466556489478351392522621166656364995450416202950917185308440440605494414826802233814594398983701610753496116558700003709870139618487743849161658653263880877239277353975855310191287889564299634657269335583081519122674899577569572242664449418377460625015075033541554371448300861400409878150600436792616201500151707805272829917973443249779863924091326515327272045959891011696043770212516885795645702111709265114139598757782127873237966937598412411795398081471666772994116772115143358342417771610292769392150252345317515531636147375668486770264351867210418990492188954157087715751264368243023702114255438714923458472928053728036032624096142213462590022658660289971911703499417054200432779072861770676817964945025745237791367996364316212934068763428958742009445878688177065175031120133510501905569063103856852600054393774559473952721333467460238625333884025050349613354284712908227126817615458868158687375442575291192375488205975750547869718988829774012997409644143152517325547517840148171280296690083923392225318208767456662071537723689670552665864930201590050825199646579689647210730680595661385850540329177043760996664968980755872871045143930132085953260668667506534832656959067962260403680126731147302697035424010183363286900287212479037693003099043860451076118919886990798755298476725374774334317195773974543683038097023971644676421300827275978860290954579280732142259169006251959980988777649836090080918184223822868400609646259390256887671803235676994496640326773449955707605872529398632786267348676453961302867202090306642136932489806331129877434526986370800565560008955099612930379374939409247262309341905192040643038720970082696131055608414146731496076758203230595776934117239813179447387580231851006275663512491517858087643500332971095430892494061886896365764970729674325217534682684404598802594521543716077816299686372476330530533265771957204109471826700121992063363397663207434926670583457404798108438940870927529091133551040463477171149922737620084498343894492124183287314674124631728883133892821516981515159508323951084579600760524895060040516357970745421349929413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107375113480186793140191034050602296407998225844833351705697244715419639730794387449764444323004056073342588023377125187792814838720184715132003358339312879953201512478927456077113857443983629734809488857513420779782001620730683975824751953248439161069293969231256799039844822888413141705540103522439998767616816602996893398959536705194402598467892794126916487689576590314165492465748619583280094615372026165115382979887688050063601765653738020699419922940228630325057253042929854848181096325667770063676098961118223867621707344582253752724198531009982206578102421658290831365814710669299931608019454842196389423184554785212415022652891676332366025788881583400579308528717148506620560951389734119443927586169985986235510849237142747566869340177905536065970336949114430261750595945638465798284030906342577388333288054076384808391554620239251879876423055004403216482226368126253299767176962378935305151193904443055710784051757043807303911408553472900386984941171162286393064348553424450515179529669733902721444178643957992152729803468869516693766132067322646360752018273372627311045584266781980178010996409618235464570895207062367772667374265292360958665488697523567317127463687545930009257944005763632601918512376280166019286864689814425641967074376848281952025412805896178707336034426256177272842138593485461842722874835554878422439754911059055935107020243002383847343488502899851286150905612973490181822932967135877386547541532196936347588363269477482764384773022037181276289655157878348152907835181222415558310501480107081633890620502059125425565655397792633049688604407586760271513479465096511632689543278734019640809164315853392123948509452022768044805899928494194624063177915122126974460186960370076347003384074624987568826261374158839781685939916113512194234964269093754403522145316100422964083262665288831716274914202950567859080552413119787640891235970265094442590293046164961405872397166999509262486068973855046966666321817546643190146701258184610319158386378869112008948906947990341514848332583631558859537583858784695494554698313225945005042615808362131412819436067348784661113722983509690012973299701896336691035205278879535128370222354734602171472768681584870127673184903593604344372250183665191656094068246414061035811339953178032263884739133922291608425138332072811036278485757645757494215337538562257222193873080379994682357933803729377834852004372858805076450658529829074665894021311944086967532789069722474497691528475169274489278571392749883109298517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110457317531077271717586276463047450410925445784264155189882243029435925726584901708085124160152693062526360940086454208145824583195268579988931289381180975818640965179725158245584622562739871949684283856495673646901439612021746788711254209967184253543726789108668940804790283703640425352398415385637639936529018239278775329741274174375231003391861682749702415654339245102629897528255152729329897571860937689769095154676627590881091686806954435534666749576802935151211787781787644715119144158924600402836569064177065165926488631894221178572843757102218493220247636641166677504309248024962731621903602138832196418496424105459597529151913202556824451388268223415764266188791426415560970006479875696460245891154459474388471146425107299542886266443994952844538865354685534584052366389436104736367467935795372334073436142252693674401358849830098948983664946078810643236084294398510794353437849879718751155679126874975251823911520885978932777973651657146240131482051205583261798320373926475855372236318075290374356576160430651378936277435111789690402399089188686955147890896866368917227870104628289816948379588486926839204864712809892401080317405500423811717718929865996699642884699627755054585093113597965216892912614182888854461851320317590589745092805101587764273102921724661093619748025972895974589763477696544520151366608373599568430970645524214189865791540438794167810302752185211562310901741306610071166904586760418562070695876142710706571246664534302864843052213160183655903927190669988718380210936899539387229015985074861423969428683348513249237311956532632932727440204542429246614122703596230766777117629747878648808441365087738175561963293355932810661584605007842882562465888563299391146890683020320719147675995758933459709923752860274046949517169217870365639481688000181293753353565555889391674488454875312717697221924317042978895852885225488077015437645638016670066281627343250338965041853665438042970322919766390505041945628559012639158120050540570570627469943872036627867284995183649527752186387659533674111551952761867689987484323356068123277409890720639497903937023456077223045113761503032212156628008849521898448819047798006078537213301838889281830748397754763950603107169069375606220601805853780392636677962252666660198253598920044996920172912408614251599075917152960844474454222795694976995838816949097069499667303835860537558633042643692824064365917387149461662214891531431119836413901863917632168346597188948818946366772005113661956704380326512586466785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82076340386498839352551950515262959336140545910561200596500043220390406502056620499625393696917666821906642723605146670270636832499843301901641648867960143446113146789153903015947548495330022075507737601063309975776209132921735929306052107543012373985731392871570023210337111257778960225400415266349536571020535527788227733768923446163650386452666145484265716991960155493264147468362232561623073095694912482006601156515992698140382493530746444690365402241808183506051486877786487244321440912597605807346572641691473746378936917841558691103429559003846883701131905241704686446605459852744719830182298630075092717598305022658857153735900274133010566854588647884631166297009215015922109297855745772784434661349936839720501239161032730862116964230011771474388215666221383949651610275032927599756056711353858649050958015296055670493853413091941688177778919059393846134523309689264878808145388513177169907053315568075893487407869132221889884260636496840861628053311940564063656152763341857413955038124271153647729748127250305194774018855313410563089068928013257380901266628797174046656387850243959422759620612914960357806417443245111822033881416298880959517284258759967875460298573625699580783607995414310725532014262214245367845982122024263455743235264416119596069840596449329705178111490968845997400022702954853908605878708543044197927763492144666720303573204838158872684267184860812200200912524365277066630095943743744764996026117120572526071120092893346005892708131372636024200438249170475199003856707060563813288526759218498433537953286338947567722199735355494405145721417177802900908133334118478586242516949675145487458246096940847415007825616906255240753057310780407378562963739641616475331975065466493745410937174557535572798838947549799164608312833883770319373273603941413743000811062286572944456292927108171098854271239608387760287811515674463446426360608560397424779641363275211472479059579582749472684181793561412916266750964019171086657354614382047533941905029915794966869239475251909591450516200457472698355974870543754566680681127890094975609498148100619020666198045044614295758712121007682259386624098138522353073951320523070425529401431089827803646142634519818356057618834166295565753059655613683315312636467007145166245038788967283186606358943195704509998898927503390338113976524918012938062453622460796586941796082348390155641428016682779261356898769451012446042401426793172848341787350587120093158250387337071292030394224676874130848837476518483182526169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820217007618346493390628715727757156728987880201478430106067812354407287322435835051971339260471163025094253222229303989615855516179552355032734221393673571791191193158330207198023962669464100205164109151001690247064118098578016871155680503278569636514043764463420139232798337722763647576709794884172424054090829545424957001534278095580764442918935752039478014105798447366658079087104858509435434052778401070990841378709089428951792005278113243465228558923458448653664774573497631826950147489196147259488884426238819978627240217085022065677505608112967507058886445073377238811283523139092588830356769245323690179323108214497335076341912120563410083533033705318433999464544963416970075039765392790298369022667976330475016584299551247446753889346645226878801200227640693811023143110118745776861631570833592010077618490706075093022943497104487573136850612586408143044935467922948131321515278830729871746959381185457321100572890475958389295208079161587143667713601336924617894891591281662696251310276528566408960374869795797838072021744103628693415329213112942094818840569772430504517183038026519424663546958911230688288351600503272228361577826782842879046919269208240799990362952105502238710519665142408594689232729801047344710743892604961829574321608854908180806816362773338358069374949177726453625829440059451895712153255552676711468408522410683148961184326395424449932714961169234503222241179569188174152592917959393122641163359665126280319298681744473643708889131229890327586360206613951509994709048348285405587359014595214889810150205651902472429751040627438283121897084626520674519664409419277865581050343571739767937498374548443357246719209594610294466410678624071367232950285903304558937990163140335277220514435879232862900393007389909356090078045564245115003207801167521314567491252593894811565426873168587365651936397120054095465430450376000104618887121937651281764321758068336700901038780204505859737379332518285856775775376251688015564656084586018699007427557267827417758536458797651418392744851652882945992753562592106539777491200591148641396298564679479290310687479229390905566483162574093788191211033991715221244010789416186000435333609200262045535079210428555127040609050785655419656722694195637399962373872597078855538723942979826910561602748740903923721673943537366059134428996061581322066764749050122300588927252297416321072452260212809837571966234280082222193173758745874393194083851392566980867823264806405375789222837253956867991564311507331374181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43686805027046606902272273457093834681018948975065377991894791455047331275147138650323268046878418982472081990578469083628685375434822173068262935741464551605264723913879135855464563872755952860975508159081295206775089563467084077023882471015863571672343824145438997645583117994530451838232905138746193143526149948163537482884842247915897221965148726194562244172892033805178172703136476257196344950318063581540014285501263712346769767908437926602926858689374591821695125824291243772183456811231677386464012362601244895580523492455684292911087088860146552299136825043844194278045854697592953027477805532622411276568562377808799211189559186233271941339840742571878575595805882712382754081539542821886991721768761754448470658678682173371699300306735114581070857702525551154762524575768095369232221479717382895839963774660534968744840168866253041441080500202823737457027774564055509568962578926150800277517457185587994264588799445747266544844169748024391138955000637461448109010503563714613062457126441890294013302400831573283153866732283722483977330891705131855703282842965761424561264759599214348970881990379879279925976575594163391543889972394964491668091166916790661279172303967780965212558682296986292258274724566729000554002516145294262699682109590272617969322943111899358822465102769362659859011321052864567599015764173649422488504460716869099868287873539881471578976602298136871608562964927876165603332111813515464440976165321289578113948442547891029061775608419448785537928330861046648128678621074195633185095497653676202850883545512373014929666429296959499142383495877102664866177700513623063344239095335752990273612191432251296202368633026699529427026988883200536182910714353034471004964019567494308254425031301504878680850737878780799071678764204038878294408058239944334136311150076812576802950440000515270038578151581223702942629399289698903393579127654735600988755099678705935715140129223538259728432762287151592945275344321339014121719184921967248259381756042783845948488465948362789942154258916851046984651067764010868670174478406941342397103281961462667600939900134738145855388123026554014061142725599372519458874632891342188973247872934497758009310834730437157659688499677286803539930577897120135808002529149352958165326304429317755108372256340918474437186555152235116319611132557591692341379435458995488874312879104769339234951928459030762913956931363025345472261419672152060765495007425244138487482071080210259116844588946922162218781527510745696531616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117705489725142277349194308888615625888805349819144021801577643471279892213629947553640211968778017364019452846328013221112562441056636727331947796464468276879872416904761134300336735423076150099224004683648130874187569022641414201934555043923828847262059728903114727537656708234660065988366348630236049127535188764441219824959154406548263907011887040885114557275192304656663841339026032094373210818803905463138844336170883825349418731089077581074686291189880331684912668953868989088832656388243729782973504189996462747599782407509160900652796143804272164786303089677570370698086991704794700819912188908717534217724761780684021463278890571814141172762663429130327290272653082183310480896939041271799644022851600871254578930151653948755980777291529667732352060445401409565004716913565079500401482983340155146090910401656261031969879756616751741633186500305852209169591533504677451100680901663712036736975680677918862346804770303397910061861700273197694802404550471735241789982415699919151242942251646270730700351630961277910107378649936807019818269064257975951258750415331103939021791404431757062186954324429327559064215656445965761688196460296354696147225544804239869598240020322362045229504999010287154571022658965396910415861953468815219473070410347839631947499797395814477433462119763330652412090512403120659543993026832431046090325409421221623890307412610102803821978674526330147086869386095721716204507529329967618998612743202390514112091098403563133461657703177959370512402381645790320352048617914872506591772256110208845220662936846403259879114665515117792791695506983218700857880469291896331267830770679152771250629000237607512013745566689849072577531741379642738358959818111370822640982515704174102480523140555243342097103428093336082749836150884615475252699440592933521851405226677329468257854559051969633712261852824747281472250710677332798394572011012999381013176929047041483439468633722009225010386872001540776083279061737779270797042035840028100227622578521853113985719354102403326357044521694071350358854852061123560316711904189361019021677903146628111394801514456991497197978957212602480967308351544735541615964021176614191461742273959843559063976020853661081815174347687474308458274369723454390933671543566936866557985615797436020092318894259801965053946251664780332485100251021371763762115764030779892142275153199190753400503242901943663087364581915994634349056679379852555938238819591279823464655394258528110107641028397334260831518769482607664057584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61846398741548921312785279547329067545506176066767437792877970858002877350266864494525223229818451089995090940043494850295927430346706946227239178489511468461539459331203071496364269640049609182866556934370701428502829861806710235009753338174793437316160023973732672467945988381557380834667955680154002586277371608115342388057025974166376787666722191963546452469124416046409062010499428262981552776200801049861178161619704352141468032882116288321846841344091842820423890127969149163473520818786824385085326430049672913038319194718226472054792169510948188065938238595094456283011641136093034724589742418922645445029429166401179979156868199729893156391034776564934062264196378744102170340004776573866772791614844430972954103121512159835934170013411175923159279427247278496661401231811176381104969299603463997402207093638099810089233170699226626147167620709758466919322297652343304048414529182109382992379099215909054338804909943053209109737361117932302950288549708115197490410588956015315707307498133493899165071450842765327248223232266081100931242643233906429779112747032104287416039468219163289463213728047421340213732602839240480580710850624524460276863372178421077984546391748180719141766818678858801195722914738775126711902434932944530510645991367749053094508541094333562899449488901214295384652672036950190448667985962277429312378019142492765536073956528086991503629665272341986873731705878130907876909410913873768776285821351589265601793535196242602976178659323368591292563519836270704476077026610496174122283685362102397228548829237418656328077465633415924783887643164552249777611406648116850751643327705870245252991706417515080260916938510390449618574814085535848481972972472614881120155539443955519277621262043976496635355160447086099902234846604881991977068736224070245937914091803079454019513048850374161750087368834961878786711307632764365725240522652015141332840934432989288977728982100046416421544502193258986622138237041492153128187847338284188622769684492994657525770303720650561005088466503596020565595044402110724613416586059531763022314378780842262886397411962049484321449221676133151456098383084349370494745148866146632425992069836124528362333866558580733278382519168500753769779706501941985344678458420928230718598617752701924951793278327796547435980681003567998303666834370413846872478126935615098066107852223742487767914585653306396402551444915158117817117193983720183700579823682496762487401262230056942954031819333467488031115911742387404948185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124186549105865351412514871554472008598008060255892919173379059317065539677393763038160092937076775771089136391007260851258165193154298129552532152461815666135615725776450069221566584839655319449177055070112938529377295138259882175691322947976751930918259062703992221679057094242246476189785743340889556132392063920308231369477548302789156621648846127382106531607761953520178877141474591679989655123358932242298622951314796206371126904011939349189804152968078895669223981520563113698046489210076371791916471697504195075382089217465423236603878638410690755987336341451975783333297743394552090451943053457537179191968830275343824213636672066531436215626293458672832977648749626865126351704898284397393104519918425663208252612994134721976788768993027310320741778426891313068047630344515218820993969802314071259115702897830491845851130395717388749719197674288411465429857517785802256726762776622974182906389427796302166334585570595213574924865409007902379485497516571135773144073691944919345528451773441737566355024785720983341616544449653596707153983937081974439292360053441415878944470555457386826351857424515014156234188074021963723283671793545299570882318082554347706770405168370773632059517195368378974550486287140713199043798658746456580814277404025156914519563245283274688575083517072928880088328644590340279230431667502557035051718816530002791619627472617818168597269557042892720259664969258252580270516347570407532574131540161577987691679098798995796891642165385877351921770854758315809940698492535531818852158181768682534354357842020898096756619948947871201038645931375403316270078728697312448875019031854054054183839129953456084462690746247544330930466644159258959903484980946124252037830621777052040536627308024786778118407867942902601218729412717571284416539594785549557381737925198117667445302973906597104354080684050821942046690614365354634796800695108461981929638371077560577683673322184311741016604469647395292166647697119374007887563707104050224166655905111007615181055200986241114221888874327448070443027212344369342202936621131438196347947818886895857953341946444793533813192664625073383376549545619691923262090735988489341116730353186637952326718270129390930512329977205049477111542455216574930638317546630516265792516443805242538186240232570566349578588308191856565104775272642819359384518274182021168297796118433863485926778840076374392914610388723855640148695427174030877579049490784787886923235219304190857195111771039804107247135707830348100876797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118593845849741240387024354480016075796873312164087376994176852227194983882887377631989848212620131833361759761508016925932105166004225174322198300677327397291519328687126794549646870355882650691773257996195897931019005067396575545249241986609295129541632140043137094896424757239771294295858337583032252812422068577742323373878153243846347932894492081216734229285501859967585577964770179094040994573695056393229260252298626299183232958585088957687105999237711517911627937536394699319158495359992351309376032509999108369878122823365959744006887706180769998300765007136730501411694259550897473401698114066924858822673870023702694819335079249655923030292452887707241038023755841954215967787107108994017240606869175113125499394914316755190369174432492593438923915835102522161467472656322799305608454995685724808077755714275469054173602831324859262085387757621279619123744829410937771971454826283078678629131131881705524223946779546056434460670712414746244865133121613110725452525874428818264412573910277214428727200413433267944295872265872241354963131996052398454115751555358308596962569104598875449091879254926770306270512690023280869305205731895157951291161808013292822235125351252297051981580248516861397386547725639915320371481347550996123885912332680821542145177836014719583304145296448311128789842468106730871209248514979632088112274862974405604858722070817362426837326743120508601448929890435669009387882043745442349349771038803882290875847466801290703552234683165482315894676735913760972862236404710303680350741477178064967041625234446704420007326694145071819029704468832673483777076893204705186992266909249086014126374583932191436783922243073879995283441126608398310603577377948314595250868072147984694325182097083873040726958862725766678834481330118101656332023696838965292328200992943742158572553377863952117237385678187708699811300356758493965062687871992280224417659677731378464866718574039822449009277387447090147355544065331960493129864857221408202417735349785095096906179940247802547777198130360293585519693480076389317044718689568819839985330263333277138940255473099199061915825790072973877993537855105182937573995238703265704874862194707636223572968259272808724436481535871603308169112419695770631408637006663823269538050405211069564786960146183651133487689949715986733709667924933900546550732596469061006259575052072573923860162950238886170008803338260587664069617035330545486726522349663434700965075790195483143814049025119334661367477949794146952197188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58541140526529900961881424531723215017721545945496197230204141665767716479480169917181873106536378640427617297593495318901340891014472078399600645820578907280633146761086874315783682981478944967176726296037637926940853552214439083147250438786653270471531503370236381887127111468705237022734816102210102004859305007753765932383285707179473973999813920561647233945462677005758236081293817969482238535477680207261393772813792814313483518546809795206489423198390051846447306175145096049987781808974313827165375104148186234383114542559219692770084118498995668211684395227548093247459937578288009193372533956416467123324915189351089650990406012949046955573036181056561438408797727183335227999822119315373947201786263518371996974474624500136588210134498166439572177773721134759389644984440461398577674889396874874477943091859789441006414493654368918462301970065180037577418062197127083700622893464134120889979704778713865386559788283519584157301573940884743039560275068667354727754915178112291110896715853665750643287575668092161024886669832697385990068659281752444357719855328692830494290976161854071965777048682352948556557739120190090830884362162777045466835726898536774842175255066011504455960959782599559655353337947713152567565512621030919693970159859874623126164477713154291291658825998893061653826391183270584152152974693411957254437858936177297077805109156994993458148509848255830229943765955272154466004509695661609149320317457203700048311802211117844519599138521332288227868024747614134361535497820053412845021751713930065285918241030419703428985021569814244982681864457727910583482095177641072738815673391908017675008437244786152412305918699592927170477522685170249371596461613427200992246769825500776640695341341649514713370972696009324408370505477723864448021593756027197560231886159443008974407892841770801315277504556963032347270866562408314734918659889175394931000979018843505282818511879293109769799766577019944796964839587494238079519636761086561153048157342575445830226368765974446411101243337205169749904769380496766560801830899440884812396167757446392434166595287056414968485136214356947000536443461898840881203737627050359438681115864048028279046640056781919346674471817413598162409235421441962386328138585838525340789880662565405703908613303891556258292343418991744598159759986422772874153102880976371634535240282544167916704469016254478582145213625625560119929504239403952869647493381375560767496469045626812952953695405020675431165078905881856257181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99315781474707087104400853610847936654394469331767281215648341788613305592762823279114021015544928915969777720902259647641470137225307479008912468138874330588029867242492436996452567082575403251477417122638255610224428765367992956877942515161348625210191127352927387760202362815904237450971490539770941470507675073552959164500581272817224213516365376365225194174318596549362652829016704059644200365910307883724959342584127469313400699592069398900579513508404880993527865423254497874133641392130186656485933653419715594483087726101943945843976582324957149708195601460343066302550572148856853564968504949581616379509300896739062130375789336461135206816851957571942417088523864933848155926376506024591709367210056431814439284405612415262201215515867276571652313883134653597983129266677749146755387004912351709470235309254450431942898365349944847763396620740146607896743634207952474839781813941368726606299165162199799324672918100245923283030141358826730997678314175130050094925352742820294091948776214057681643199919112525691882235709394019473559082168845439113888789412187122424156894086828443434430275474028263221736639824558436216288597870513600304180446144506243733003735402610010340749721145773086541719421456587486203294229280029629982662883912862642805181533899190360883335233339749566784190750264778256256979925746535940218368585988600869130423711993841492660685779303614047096565255955431803698223723235652869268950973505851810984183627496884320074473916032727059204677299548533742268090379194252513424811656277090622430187105630905023605562349509109361747635470691324547327973580166352440234560815180279920898676146511183997026693692445473429092399810731599992890462645291082637860241999862137273854739720016499416988452263372799967888005004525597839119691021121321547336131591576829823352442096468221049063988783244015521293626194750319089401504491292912478904928129392175275231017495585878335070616536654563470166586827423721579491732398378264649064385046799064083555370695980849664352815087807250594060485650904954265117470360165328027827018193574443123029463367751986070679239655386532889339885428914452006254023421209787420361494570348010511761115840890816959594579906800352445022624905789241413946798442216465521557117479062067889948987507817553230165727615840634472121565691931061993447145408499202046615916119181733679271089240760686964551039228107104999003296287254719086046568528548159403594451852661926541159608218333740010842174300995600612103250505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16925412181740136715129207792935954839089077598234563686808237524525876151526411888202750863323617540886564723468502400747436309572638271458654981197900072668592229694551667257682391080152734794724529131511860999473058579242963044818940000466123181398110919353801903939776439879652736280403751399799372362644264403052086847428176063868350054472866087323814928703787145652582660556931135487822969119290339089303484621947104607176267738087157014059239110074241186092536600031772628913546273922570545426624576767217796264853337302603117500942119868193982704313310865508432539446801403931934918795724085098110780934268797982716166374048174491152623159855305243495218058412031352665642636067477714978168655642022988693039736248322945769005686525934039307483602085615683345445177174335700593170579707455105297210163812837915198210415460711609595189574008440793520269934124308281558537044308357543424817910244804411872468527208291233411302569299118312092440416236220741873259425147166100262457424798285446488453848704518258719760938341874096441039400510837444118743396042243124904559372724218368368308154884330030364270717184638811444676560521053914265503024096746235264500005787672424177881926950384958131924291429043903220403404588251799115578357203545175405383943422377831376989719646573214219568640250052673497351365902770409626552994963032174234466853545535188109257666954077172078782768576733168891587285645004370842493989752500178203373048251322078119777200683737434903795092174125067624602245088010750244632517788418646234361944264835513032537984752917528289724900693179364254310239053625368574547793037155078369226436010670620218151622114233071667536137736295858613041561214483238762486146314590305398978352664998498028182114516854257588084357604225698082475624313623639371223897686654960645448646197189009018741001354238831667725189083390894066299771702897292466798274928371107123801287963399657991555994807728166303696935415244169055377677019419432293939014375324046135749046702287030397259661646269678735178173767472192916522087858886825718083788027984384928637510057613935480190471127076677725320693487485323748162854358763725621823903191472072822521419377460229679936456117205204377546707901971462033793877809093481196195276695015685268314156681591178969593772450748554674171171200519363634111561065247397600061117804513889555774218631432002810709655037396711412847428880313917875377444384121689731581437947147341066216379883090668310908438591607945843916382764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17907140314142094346804101690327081683021095518193754792514174987642583994710105833448068606651152589485267584995849896784539894966703270880085606742027064080859695561708685551824918163548444846212327607188281599380280889854831711864202536394456227649413730457161050014646300044360168136242053123166276210818390061951830560145067494851841205384651904325476315968721705473637401475523382967385945126847661983142461178128377298059271670555305141525774706998327120983312451244080210036272631388297826134131147869453027155772514011358491731336094086905267121056200665464299934205991343173471222597257151838451708910509403885355601548997134101485943219012273490447640394159851271575208310581038881585331698033003265649613502952005313474063495770233818507431128865102551087797674455369948771572963442050420701025186521207575245029914762776979926940740432787725089409410665897191367489358409870298510683058245619300017010950812257021427162991468465563808139214020038226169556976238175835974077223633423148024084382615252721802793712290280713139443904997736699073771099042416524858053991751508553463623528256849168383419298124756894491097741113071995306065230058620153406679340782810946265768847915214389104313690934260944224194230593924053957983398923325310311584105002711750005004400576844547305077754799297589936067759590017701921170126661242724299384117514907819452959168754869551345268390160941077440947487005221638802041711614933854983597092676578151285742258930700440082412544736143339282990110106724292967251721981232582681148604423876808533444785185920647325524014926678062295867898834727944162449616481939248381193614021506621769166463045908056392357484770931861606078437816483767819976650283137972800595189227940868135859002122049582096955579671683956964679766818451870025480112317416798248816103285829467412463302736262095643395964438090248048368174284689615795519414356030973256464928869368777085176401939399147361797072757061448547665255893082059893641052924855858505114278476218109399048924948213691128983974550007447111718503968567934620178906371519213828446950060620021158396375883233843509604519818875967651900617092214027647853904460447868649928767632556775873717046274332339376400352031542048123461093085964621383618731502517246896448611244206341382326025493203117387619110554379152772516211348323583163593219007644844990345305611835468464843074504131922091439632962393501760485371017621655202428180040721187113847286332139199301019476359910929364916286206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40974586215223805425565102036630886654691340438667334624044001774320398911896867265824694020519894022572295742060139940000368246051029045713530283693980990799470275184364823411623570397255517561223807478075284963099381049093187520327070041150831140731030604311581771144080302173845059651764186251602585326905034930643791511584255281604254046546904944357619103086414888805382398110459007043470417947714163715512365993705674311053003419300490222377472104187369491699510240632095878524631411161883969457004678123052438381279414581455604587236071805473163377875343830899195088589593014456221844089292896587981456773440022717166173417218415422573812333570416679239001042648469396426676662828641321818661134284748430225414434786405835828899279190012281301987449770727075659587659597924827166778609785626353201303879407231899357460551401189622092909658717716834138312670628775829745108930925433732282556053669688592087209934127036881807749611929977030475965338308411498909561509388538794502085547262478826355156162170225754502005270696618110127693608254806848969982811944027597167653836163692030637137230595589556875538239223582277910455580400913630912016661718794663997324391541040513971487193755211251662634864449017122743175203005651056852417894084404857616720978230221409509978245151157539602088896091531948498011425129521754114556235528495486124646405948292583452574308742779308739494603363776878730560079879587479509234816173949440913053641691070212032534117960569480557958166601386310120973728130346661174158498209157292407481038731273366109594422082362640153409027064943273424941918794756061980952729502735641974021023222516628942582442543628945500477531799099146281360238504396139430722219423943550967962181946852811545456925101629865950243421406864417990767449772146537017410302958495803836490233390623259505103261975084140433643478736286248824809409500566765454825435811061180772609365383632308163434635358161347931170485464221594528482118501932134979476105639155379832277554498578993885771844346410483284425352401403700850486253205594183928456628215155016013710151402948825983519042322956035447108010153564812915580511336878579413342341831851195842898826819703501321977403827522474292954322191325337503342690967667591010889939980457747741513959215777496897855113683209461641181134420627192670782037282389594094750465231594237550323125747347583118472612763171311471633026297403814176118120871210572101182472374794776249526101082923249212297363470832751335810454592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54728512233050299386516963346938614585142474895523041283475722470317589030255975643423428209116388534392127708791412574551094433092062739777191366077957004933359113421163186355951700455304596581773982986787851291051900883619163511583059628263922757090157498563413266708556241624008583202738270207433005069076558147474232822571900266134030293977518948978803997973680794694376253764168294556679348084128496835048072079695332394863316995310861773361398185817002550740728691343160772695097519189705553456258887770314297045854399953476646910512611556819015523587732692078180342666467829392118719737361550415869978583753884155032586724669933264420044011726609571885656293535279561616033626016623239243468302879958490805274483184716500376634425697073106860637507352496320611291700103490933203214105381439814403266663315227086711005976029235759190101561005981868534135447446294587196580147153458976077196538379752946178707313000110108851307407533432864366542789351102898393469320120022231767019103397855872657142940432347010646654183488930263416122374842134928482843379501738460935043032907042359148452102526706178632830127466260594395970402910371928525053710223964553177976224524979412123272751342402809601562962388603267205150749653850376736057596133711484398036544901650708899540377580948778879671020122983602448231022379142026530843403072164320534431821961015347141290474844302702976617430088126536085587757328291234568422535863646188833677843440135331038429739996662400965739999740559789022921171354240711229120666593418038893802790693683674978749636673282565507046627216665954494499031895980475633373984359531867068407112349216345860990887785086393238992112839317664509178710222476061486216410109006807952348588020460044474347360880712607547199883510346918253758298113269728632671232350099517302924068155434906482084840876866555494031433415347394311325047395450878370421985102953397428896965937039575764015649154730660945288170282447330961762278464451223934694424227478931066780153587857991225310338673957699557334642427062532227449239351054850439683293944797518240835548708381760409886044485077069485294588735682246344625997296973775609743946859739742376756015193528943358328020722409551618780451600954700768921861494435742053160017274771962660980921539019615013297724042726664147862765861346655423295443033249019717711986179016178325184109954834180310639045820387651387949525617663168063141246006289498111343813324512530547853675969709274878029122603666613639812070293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111299647798016176982985349110814280772000965815310483277973661998691790994322348528639489180345307076835977341866247208877434048512003552699963767076052507440714788852223918573993949290208089438861792603995437646653602547869274143707172301797168777531144848477508444198998832056204046315813638442640170757157966525904856631883528920803584487765961074365401392338156953214741775513241907546610712855791763034310090288721108822682651705467464979300351991518580050859987055681372458294031584019527734929518269549598040060692787125486510674475628763335987115746619658847372427531848790822443162655207510526200248419701334028282267312352752509912418894659680451367088148709140733399973781207189234331899348828131373060732741137541230562068989865647075529539410235389655299968494783724521898467005651516440314760423244325348627423389257199763537109851225584749682527370250862070292931754512353844326583020816258170699139249229565392272086174865660415470143143341676990476122093371560543710215452360268035584102727971573671575514583235399989916774850187509978219130425896014244291274500841700572369933428501581215991967567015517760545430919521220981917515021626156004926888656303804690147125136960695155956129971111792361795042744538372123300682234235163473294945050475972384957270090842305470249327315768392196958212809587677626016198988794399276300665381791893191028436140262846843115384100587718405891623535318133173564438649608190367958314799791360533780385192479546052364442721006347801580217937192296491498080040188228609528231136492300109579666262622849441202441593172472128803536848490116218066257503636918393288864968777456051520760676095337089716265053430718792328509066221657761090696612590252685266546579691457702391335877429999773570435507061174880676762219783529544242214706121182459043621645989846205810421313959344430307911377102300752774090786133567258696409580835270416187870029453990625044996832336872341127274639578272212241607911740558720470616415845481518415741529969737418118160454085508200607707998332567158652422169506868131725252909680563880599501206051677879443186053292219555524520962176901057927269427334773834941856975502773635705400330108021236716330226857156325531850070144218307825230083232597365914476978009285162793111006158340204147706100144294511681104091954440964328206776053374385909845889070366453450515883316797181125329933540354031107643534754958668875473421716700034631571722482334696749148718089222095632833657005742996065513610877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085949937171254615507105324415746587032949579922134198789361627920354802445685441821676072276586175880405206536678738546573603033991150071831485960803570272755573217692255913187359091171555377372460521156831232493736120019376368118415686575627327141199333840827529735119160939562916327576551730172155970338888732136696160284587376347156968457677230742738352733641955669929638622437809063884532243064732514663135778501631481288196272879301075000958222416198086544479587132582804930091844750247484122527835718784746498519320361076494394625215317094781897092612217734595888426446818320220410685916084228662323841079569402540722236484142755258543045750296176504114517951752634173868923558320236962656683433856292489571830774791551575803851069330423799369218761829981732727602624569841707902740168351084254930989832539920389290059010739760226340924395080529141289901909724674127090361119369987866736029218077608856662618333809330571946445250367902511473220915040921061386301195880831381010669694628971661271324143920945974655955400180344639017514319130083216451918994310459618479268173869305780184247192433742192654607130072556894437347646640796561784734346504808373017969223615148556435900147251300671251316561694247534839908598046849885202978520866042541643316728786966106660128127908912715003269472682062737827687734204580440246078632235835106784117234099400794915035768372295340750323475364472598693361858001989874573505422205093909499541224404257465939789214171326885195112416779441045816774750670830949120365488327269983088549130981110784173817968837611390650639999050663639081266196310677922100240426960053458299687397860154195278784228236230590741989442522871354460082054374193763844524931972820900314507598653575029848102848342138122564937190307892100452668716732477113851590794381337557708048634739369036259130656232859586186691093138711242246794630274311713922883804104430215054117670372942939753274262340735352274439782086688168184110897404806060186223692887550349676182198634623060924130370058863454372611069547772849011452920817584069856276163534136178511596597102278765167893174778419637958799750578275106844732475778066101143828207888648353483149911924584436815531396277057916719392315597117353590255374139204733148711027726839679492899777007963588259762746499593671927990135573410595973029861039580446282360675757160218666987866086200183591823810374930872577262291780302149626943736812604195386075702851851685370986133108973063340037194895593014367402321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70813990385663746209399788744908300507597997798542278399649119578232522976072849831323679741538117997903385394958859198476977677882475083089426295133823811874731487766412357652502255525225259552647905602285030144788531366397131242385388521023698508587758534269095825322087114391754685663668021072810397802884636665404954924852527746109047551693905959321214130012855894582251622821002418744453370275655080054081577584615368219266981189245488517409805536328812034312982233469102840642876943002298737683135593082851456868296060103277087715711008823758606567316244718828480707077033404495521498368212585284191398002215180724606643438328146580572873510716678701982888554015702789994565399353266257744536424304595142323597112571058998716242809508689526477238453660385240391749452250704065428167458012045540409564922421548979541926284837723865213958294124973479007273301340867901036161769668891947305837613668844746235020464304029948430508900909600415035296542558710335666575349688313160805278868865516142449626619254909382938758308793129508022872301148603189137289906966773382342101975323715476415915034522643671566412035816691939679215767400148572701655633316528764152194778859567319060219439928784678423748903734377463904965792394117936466650300152038577823865603675941924758939432880735634618197996480205899022759928606831314398815690498804309948891602958700792908771843711214241935524021219008885337427607000473631812499100303885906245414810439743345289289485647732055896734220636045177386391706978415348864581223050802262875610939175147925692248392968864994516447618681691945163294524225550302970588355873484940586186720746974985531223687825183298297500908472274003914731642387995961919911023525755209425428280679520811940654514592276053937275351405812792151987695066395721568019478098314353842186329588812282796033414979319547149078040180745386903455002104764695523512641168419055359752670905609204174921360271699010793930492654694688989686679686014743803133986239965352191948382352174402043420323892575417911525999129587880034018985012967712973812429216951261004370888981967046510327364138032014413029760615264202847596743461926464337117243559503549272923493018545455682343183508938584564195536050050878242334167732783444498427110596384749538226523908023200444372669651445584080781497643129796011187462097399096213792813567043249561012571501532613366205601979494258439945041900712670826867194627017981234269310590009316051015744812719685189498544831874216978299801804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40457102103369961240220830022560663002752183919105300208721346626266501594448623113589433372191825623404904800174792105517665079901236708600052831500648892327787631746627370221358876531169496025340497525989400990239516347261039353762208613253595693678513025924441864372906325431733527827492364980312823949153770472837524527157587320026933983318011328493038024172449449220486393886602516516501224648275720177370938029485841630032445669178883696607743512741528261295331638199148094148670209118967867265836264909642709725346480341245627707788171838436322276327041863911245571252732692523841566057029907757048884082046251949680423783728372700368429966875992899749551876534655909778686034958252979439546911250752188359757020551823676425632679140428588930060479582406651823576986807338664073073822312594435892696115199005092968160701450003360473934777638554748709448196729733219175156135685111924633566661339258171989354218178989105026856145868672089522204637315968567511509596113622096339720744779737748205221285109040673072254041829512987211463728255801300044482567883264963305062683884188195551957702017877650941821708916486770251946946643190481749637407116506010963827219661767281568754651493396705686233062184511106081243574229058457423452555523014234257931588835432299615530552525979934677421320693995529092697888233816942683576716755574573518841306986963980956549144350646293394557975934336422988759068083691283954281074412082715447044135715750353357522509914004514535589171589355107658535411681868516533041132077051873657443957805043128311653589939723740890957567095744365541449677314923968530692606760760567317876420680967518526739279869100878513142635820408147437739125291112435725305745114360274715221482753929293396776854311006300163272125015454848206133351907283661865267009884866319250590986330999755119978855942608632287171530889844226377404338368474860666703310490201367887110311982413491755052802954935110769982670897527670445297367694513104730918701542267039098744670421636079002353497191094971558833430748070074120130194779510912569173459868082950482074485720954575516261967024240012648432925780927134565184795081901857057581278201961516177808645832281366100118973192214488474982218353261123837787881473610132466617188789313866166918839231025888194029657951635440280251056583888866627186113608739039349667806264432225674930826552705631013705909941105061308897959160595973981476260585177510141075310324072174657550529105626718467071578638172145808011220077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99572848781413175574462656491034880427429801377916033830012459614724980178869404536299924199879665578479630252394005553042959594171766449693268017703243424135698389239790585430196134578261926520579331564812907753759310336845308145441347314483925724448436481204253960556783476779645286653036183048894316613559709400107752159673309904363713013672514328111419800542270865699327138031507478458423054295834926448659935952333263473792932144944486975441829069919905711785012799279886271199717532254447390011439701239807020281915141249070360538247920900053600654391265863569213742607918300292973615648524786078319511087500568525478050233479728582995979923055924093088568674962818102356010376091699658359338587819060303398790608428095001197936452952056345004945588921797069747011640619927831029730725152867072754633955025569289277664790374106299531393422744195351627611478160634895854601443935477768521039233516026852101995792671314508900842270451359138337917358656042345478824866243556143034782518795885634528763722860690247996025069487319534217896955252332690348050493091206789154459126800555431982558427655505408647945958589258196129162550525289828961293472128149038923300604248126413099014103534812829233831187190846100490011508421304847249983512375475236247036825814620576285052371625073666704025800527546444011149337999209814238522410186939712131240654129395509093030260583241232753053170950264868744310237477608439851649451007349908236584259877295269817442018573822319821482439572282454006223716945104039557853945626155007436812474146185628181839611546046601208970318079470157287634956294183025255055959701612988722872454102083178441525286216352462575967857595244888670741438345570877898828085120225346706539695811510800888023920526520288149662976505206929353368699616369821124905650683248181910295162138453804060089593113510797930480782603563004564118258118468285829673693579664346759716776284776902081726666000884671181251790656373097216547635642581640721437967277565653756070420172014728920689214052861218286939954864599770329793339471317780392773807649479296898455427653815751394432033692448098760239137003755186626570023844670751789380846630080841936423834491747547921336381616695081573825221259914396180416726736233348925482476087656355810739147344891085301711654185675510728854481007409249068771742507291404006023777262108138014938593664153536572837679012193437593738253881415500261953513351121477497475731274326997908522806096337968940929806933112285931883231777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135524294056340120456496876067723674400157639709207027146756839696400586048116407074170453678998907435871147638114657807294240765098525842372964707325230259189674717902596568969012616272558412719015156923295583111613325824843554049194081339968719581819079195005947726899020467493974861749218341040056019260755107992569409862166533978527209953989707555356488014630743454711400025512194326875386939848459160274074858293864074637893957030951772077472818662805912684689975798237064730151658770432682345737039572668865578797126021385334852746476470104754173985708589855795608259301630319915501965535817015811455847891853287868170713727578814080588468393686442413704396665761892308645799375933520346345597230357822947708230655816021873552689721609693048676591570920698781516255611915714560713987105227988473014078818131055560191535672725962925389916646221959839207823645211215543888657175301352112083551550634831515124737595770248736220619342288316848289466290361400612154814093784876059119195774976976951892538388308445350631767352665047229766291473061127842575015943194684581317261932625867129947031243465615353786645495302598416760638837832203281573001665628099147630241622980731429521361091997504676448772638792157912665856717327082553082232700250266996890785009855763487120223777296815119023669307121036687666667627738324978429090017089357615253860058269614967950072632610643498818458039584449380102863132526584504614751569331561092406897228631560616236704351802393339508669479510493664333039769855000096224841300987312724671863010630853400477338142846788661048789499102801839245603187850645688303429391475131732916499717848792082363858709160169141678674822397193743098607875386344293598505646207355762066372351548663220919524738794507345352811767789895492948717167692572919339050052255409059172038608055301468145888693514130827191792082789626803147060810091305216293196471711833583146639985501414481129348483906108558327904984103859482289395746974905933872669166044168904259124642612796114995570292532565924147876675175653315276856320232311814341575613323381511757856258744993053110886329199933999445164904626252163222100041578906666598653832704237894205440699355330793368833506517412001450232401332417746718073437386520259678178980895434415924625865701962915482199958436591016226641082106374024880000520436161358819794879350633464849777253514784619316308871901532485399465844732544537647453406153040237149944177075476328279346245019856451361695692217797095137669889440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85766729454866679460165068736503407244075563483320861169879386444618799029222076127839295113286752545555211340103701146265916386930977041022326980682466846069499107518586638164417983653106907700996338979227053465601175677964928271888928292433898745258492083309184769231176526728289579569174420144972544601171604332635116104910272086599965645318844795423495897623841509672843513045196760348823680492967455337016051952282453772081579080719606844862355253262517299653822174973745573922312857037401695329448791036684255184137346420503035192195701567444944106695933279223098349872607615496444071340622326677311471757106545848864999634322343281597320071006520611274084474316951712777897887978882664579410676489044406631415042831442031730447280078389312020264410351546342227141631421533199735138968761137889750193046382284161104981482723694991510953359882043486706797005630250214294103458236129802059444142482754580644091145396633186211754320595087375477681104501677971560834350233121527510900161735343201328682049487926694361445663091215061018951284517216525616362305944553827574119981668458477761506577956806085869055226567514553601955973251486428543060409741439341808076038110449003137674617108043995778496369938366092761019527676035502721545523443488783136653874979930917569724843364124402530738389760353025659662625726244622154188981422177060657283108251554955059574071572879537597447902191621277066755910040860779579475958089071549383261280888577887936105942461175570561631192150186871809832254273927622106813970253333432884575178910971035425405626958537977072730855634611795840081210989494132647779078768212612732317469674445359706298671064691907645321725031193966914740401421218488597043901411649629654093885605891102844017111237942526451933652115080633321352497918165513740864126239950385291159402673256465507450426402021522027263260783829480378370676980407236278779382966057215220419225510972788619355894167648795794026305985382212219984872403110630437180734989626132944407500402809311143478567954626117324744933495967927006768292848654306931165706887975985565698085091588537799069766293475017025139782842043691972614223169589185550854917267912616108414954307178629850708052758144644802549317336691753943947451110098202229769415848436605857091820823165930930871149898868310317627685301873311459491968907539848809844918826786040730714765265205833965032101094148150498017683547415407260621296323617161231398336407012563866576179198570083499115257876667488907875902396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131617258564053891832540264605677162472040478254755130749637642774084703467559161145858300494494115432878848721546916609483833544763118693769602609165626292504517787055386850800787625135805514223298498112475685032683803727193708884857691396601770333116943984373027130875270006976717621809797866551932754326481101613795989574259517332269972371200540863517766953875657200169380870331521975895502452311136429790155006207229483159719806254083405536755476301692305589660737928885919223182874939486729050671690818249738446318956288212150822792434301397858429550402587381823626960816223881509306549890916248857732082263257862890559544748159125525397702086195827895354268099803706036005203823378996518966553165451296076523643711703116694669610513628211390560685251428654985173435345552007678427013898801699759975098262413125947888255711068042030787394159392053417800089901341129258889289703705688247727264135580403773308070533497462671693973406665682101469194714093184542995995434197658677347033522455601899193242298667560868059986957712180689960883589761301669634775011386391558139768324641548478954645262390105025951830095705487616610252630904745875207297433023799278482471656601951854236468001240440599198132580589300612784469481435541662782022949895462763514742209771203504076134961589309147816910409332042424512920665001502874099467032512214517664442820054886565691722668758562668928068112914264325590216345296349762904503788151703688872934966758366323090416402661523119662549895107023416027946446178446244640654268628873126833405736090143041978285286938974206566802937805426309532056740107687390817624545466304184286359045933990565785891111277986485818707025028949210975118888343894818064716602720440435961288115455403221028283437489474327510949614555139593300416976720138807441436645409545830470877756310385052009696814409199695879784784188938881723976420449055281685240967922145297620119952168947455407585992266902624579538304880626402943438130911286871423749798593562163658702147221471743397298281005030067133938625318667202499323686114426007601486314617772982274313855531023851337072117868040269342683148046278458973365357649277629931664383984407838934216829540538175246073657602145589906467631869836166741165865687535510127745944629938518201125410320387152682333782177302299337977777083340547829390147260538802204583608073640305323286699011686842762897970316654674600962947068992080374451158791024301359443723596668828740073432279979904698447573849872980056006876962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144866680784329093939973887243939790068538385197460901336970894596467107530505906143629207481302395164063839450950862198359456741284385460762570107765591881275657499174645071859492085197787259004913055569977712183449275450122834585849984637256255650486987776546648629766581922708854186759493864987978631135464345244139713223587078990819942997754417418135994483390805684917038148700916468110402007955979724592003968411713577764057010428775146282222937879808451209396025537115170481033327845618620973443929549126992222986301749292903072765629828172084345597473446316429474519402319233474597494277979321409573185978063957617353088628636214077469525772269617780404476194661814550596111009724240119969611461897991810846741299732605360409288465405502255178142861730826723816423786495116709379780481319916380359900975643433704222024897808423724648676619792523444712299397370333514034507434774379594773228927923457380478706485530223977636583961237086157689531880023887431282467350246398826059478502011486236032438872383852679444880060714998129335606104992571408130277275400558879955786967795292256061924093704863501022556221439493016287993617241954875455575110594468005734062831904106804576097085153271170886478590418631419589363781568929481757855451849332483874726637065239968058811730696267634542115245913883479412412862397171499235889412126699474550385747129100039476665134273689555410726512906809563677021706299612570581447758727165716107392576516068642421662432836015882680382797053500711980525587433305478456048453574311409041689593671028078849440031749404314856299474559588127537153864933136555498310473844298756324837582061314754454363030514388166492101010833578728124214996160320984052713590582573010202987298747893224259334222069476263528823292304320913009155620694060046267752994255043511949580088625604089217560929215393941774410682919801543747482044855560466939827578453885015693669927805317918538522597831558669048119869580855424064068820739055688107352887974838345222563305921782230547312532742363878996616355240299800973440398891408845669244535623665770407499030637518485840196236011306796958517291639361899391135408209302490728691050252078518691212948992034740050804072859682936661348613370990045021573545313739461415426084631284043052063735038890453388216393450081088876130890216272356725201362587367463062742237454158358598590338717779815049894336647510098958891927043405115214012985719472968229463841177625937836455617608344141408095903194192301066236124282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108314982413575328302133013450517815303917107512426881833071706938445373810546420519386184870648859588308652017226652513888847670395594992766637351579768916734568340145890001827237767056571269429542106515231188496338313833714777675434944714039409499299288335757451024889100961803596244434921799316877448837473474749428880451299183215162678722490349353262442910267159413596840478670902379165367791245373897936162491865330601018748867184941286591689864858603485689279626614969552148690184297578224580974636830081575575880537434984253730396935262148098080041509501903390102915046603419110430162190824382517607620055611167817872223218718760532618967178432321336887626444363801784688692366409266925205708315761283795494614849691173351325150547198695902053172410752329221012132652383844920973689804892751927783867258721542968467816880501443251307644787513174789462116292171734911965357618864521405772131031534403765788920822635349938300103365443296972877265977940765099030594434774932307808728835988665428336989557646389946378220918038739234134111388851604789755092577908581493373415504195983241749273308017383119562154746545455086925737301034045456904985116183873186687933932251774409201899448335984425897204544924036764723907529832290977044610847315266224435457417475693862968648876765355037960311345694377530049277073876749999114318823180740188068014655501726349964264140124595830057112799642004802271381578881125830113328741824392864633118528835996194744273811864586567983829348380781763580624280208119155728785341496799733008693889988249082597268432142092623232292101857739902297496677028832184712179075369223615941868216318461951249645476845551873631144037804306667666478851644478624372688084593662911048226995290201379605856887705822052263218765189203225986508207561387770618222317815230977000341341257067777649655375658488419431790868377929051285648333321006277993597815716062260123581356904047033370122996378174438159782859930971604703647411844424345283748565144300360453803835804633042206938871601598517871128309620552354025351485996550579887918508466336060452598780359790430057987937219540089554654893722604132663969897733601074030707994607328280788619598052352596277731757785639285784232245541695451701368838841668988198642299659142167045929778533330507384680309089318522149494966306185402745062178229712439409286285665963847922847782969912986431315360702221876665224726908223472488253346154607338240082370223049265741811076533986724915083005384181232683633586807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90287031208041431026092600948780871122337579950560890565289810913575785906586296216546363872899334994616081892658425962444496271969825782522550476155700533501860694847290144605147073334822929079705810313989098047309801574781833921812527584167411212307227236377695442458762595271925682389889776623607955871632496888387735721212067065369370474144793137286395880529576150381726480438001594402192424041561242267482294792509209597820165049450180744661185937722126626112223273746390685346446575639849334121855108680601071315589502748325780351459444841643048438693582023192409213977908874720941775970473479067383137473773588717213501383177279691189400278733390418168501917158899780626078044519492586423780862083255209715521995102223817227975796914024307461085482332370327097392387170499272170458674323342772783028665671846294579013049024180510762914503517399396501230284350602891571716999558274320987871278554343750742005449269064121985577037031056777557659821888358262640337547106229369252460535774510252426767983955936141762866204169401629501816350460264392749599838928596748077209408609514873506381592081253320115592807619192998316801664959602226901113908383269788225056112347786917700065349492038940012688324210338788838771002611040281495054092249924301103381794699659585433612595142447832931569993882981733081269934204538998869481551710895223343354291409192351503390861369298289561310284318495591170483861637059279325051303658463214801652778916451781267894629039803697981553654767998470447974818463502522123948893900713725619475125564367898224434136557810273705584559565688872763573701463906917356691723410822700893682794196011176094024957359527479203930188837305433059378363123167114516030923181305654688968985962207617160342524748656102951690093697344739537545419888307356167482940886032144929275916239862668993278791702794575614334235092993175238540252399695900453275155727838395304770510207986697696502775108062158395333433876323455002394938000001093205796302066366629421026345018535260373035663069608305803991541425688912344574291446893156304800198250425575462148851718123280291765152866741204837217007478089143807557895455457016663547296628812255892677128292458018918729334384538834888565753114775162375121162826450542244168222518257240840703085453239490888926999762179843396775871550597766650913656083165712731251617586003097472958122531861235387069532777475643178521155298124322513280234400363815859824889017778255123407297518486256048353686558193091492207079612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526335713806992918608672604819784545096204405293927394467327969655166842070366790972734704582337034906643156006684582338525740905157464417475126784040405172009700304831236874919244423169696443780445421934463887407322879814988248727298521437311482785650896275195674462125541596002514738654088130237560701450145603743376319999619892759605794490125976560521790549258860471320919360849619458478065183034943874783747820553467484990365759722461997508294969302788112218811600711248894138251218815982777473766114749656737067167668079777487405172205210006541508580054861499610509908949244610950564579956819452093624107130694535671805605488110665341067479863429795423967957011742086178438143394173236871159649095653831524394339802481140314668592147517495404245529812998191178950665431844199921910033988274703409286130334973268257572852640370796295719610889241345984512503022096932933632960439269659185990276606389983364204767543382274220897479183283410282054752764749558075021685827226647178349091569762074431823909982147543345504018193055609964366958204148110836474474577998343684251338978199866358001759787114773914707704895148903161334793190064492477937847896151611729401459762466143642098264032481531161627127886221447954137202711867872220826994217075219847039938911708157417830823213472885857956186316954432126511887577259837492062097601813691635902764187520183095851848485693895058656627072862860516885697221835031495244298233409469829264188236331565742230242709549804145843417171471444646179060890016644115296345708977159792104639066134963768510529951263103560420709991721960753735398477406460201461113956250812040907574990251790643089909639942733508880396671140329255469254559167924158662477464811463001931399411541501261381662746312870849168329053297523399866461058996532249510275634280268964870046561413785637395287921594449550505122762157575958648649941655034658873390763775796735478503718745075117297558774830163460932394279785936368145685311180098377595387186774819807876649370328907834589165435137304061053491613250687272649772788787729960497346665421144642262092208049465339032366009602476819082754570264394918143689918737626550206981110957845022714606193013752499370677953640549631113048419668334607223006390124057923059152267039790906234424982994972385987462829553566767720268995154562160662558765766679178856200671675437001896207432385423385317483945531254292135961963612072954373535367457073370247668211162496300178986856231186441248900795084827732123729593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87960226752493998532099612005740704021196475694837486841326000888100527374276711315232113896559049450091597666251292507646181882149053599348975637052939361365664080043993687468753533741625264891321597126896252111900422853801203960421355796285726375674906876734584148725411949035626294096140062003462657465780706982047949372178282067462525365268114100307677752632845095995956075447305874609661925439256435215723138429220277342733287155562527168204470416940106386849860938316929883898288349587549601838674457871254129084874895598881101795773876479819671234039082004790487509840271382668920573944914005801121675208189250462427336788992167040160788877468862828157079348098291623793861585243527759129270421977924868649933465105912442917038654952826148284455827562788294737426461799638707105276623827961118862396376969924782762677712336050209389526454563244094471753734155219942087477788210157620891735222825538761262454564766019788956153221937371063032082560291586581184560970484350089874632917522674707509525958365026341453923024641914615920472150941085188011493084743602565694327794871660010156665383105356610485510207505316659617000745657477266572990476092980101470158613945779736622542452667751515716748876773987145025647157666226259640597934097194697278212416314897699546886970528077768823883020308414451094398456294555884144471660294125491701858597375062228680926138119031105138419706503135580699474835004029861872263184126225925301130679680463075063753003824930551622758371301461205924682172140966351678025215938145589840423988877223071249797863863162575518320356636087974195563274153598372836556738431804636563661587290267101593424943679076621903082635699247986138918774826491955988241865987606742963738439151586240381045657197577699856039443893674774573716110247679437710304901397266138545678526211079094225651918766006885030586616965943102027748175421204364328479311439908350005351491519041711632063528590639074916579530772079493292943755976559870836038889856652471687242274985376091778029033455818784250154972542133522042825572335153211325485054537886148343268740861736530243116681307318596409422440426425282947417072243842992819178186522099924151740063973290242894606463623212213536447380471885069166860126233925382846403128415399843682409895520108479236619627448313810759543925139436986803785621489419510188101845725546540795525501602407576183463957178695543315544610184027413324144864411528149586352517426070574272278511966336255608800428097537480968376225638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19133662519580791034030687248613792057230825698543376949480603523275802136881762780025364983359052295709195665591167870618431237825906712967381272830013447146471831024984763773899647381602621941454656211746190579191776246620968112204719372457425970568256577295951680619833303737308515816294603133411311668141538316809568438507862884578419921379246334102152462587544192059857060061702149706003396155109537132772822205396632640306135216015940363711824874169874713104767950737142872980597945751285990431496883797380696784438438537624381016404088186385237338663696448792697488043489078634594065612414962668339453292458043348390228453094584793730332943690792307343542959701968863654503335608704539750660997937657533361871277430535285474094037186260615619048760591687741916151135218555492584369340229636477463489001888587298644314105853390233429123646554923733069587696450681394675143224682861843224642642174809630135091655012465525334485899799709852968393798684531196810202081948384714534997015750211508870213842053820919469039887831016328209175553020835204046023907598416068763873012372446923576593839077033337002326129000244342503366109783150597074668933158276714343504516813436711129048922038035456832770425897432316328036991261094190906569450386806921702244830818797679392873016652657038374890054196208202378851248905699916661461113479224831604139615206884888912675049980083177325666579515455949500017540997994262560691490683697430750490995899084209715365537284732837647585876159287922489655739664111348231398570357215857140358492215930296323972249035802985521231712370487687055483213827205338761850558080704480849439270716450885843221750175019024015442229203285109877233982408060714136851225878927923415720447938019516457114480901012901840901643260447316327233301487816830441610668201802948952098606391692858295279691049462477065714690367840937972941700296553001262863729716137420656583300649748808987237060442049846768285842103746697513561492529051953749838530634679621032674452051625480097865654424272418708100118647711700558128478327922054322354259892218624208888288197518775288533877114271004200933340677484302775328121554331607138574175905383241905669699121614585983001495529382176015256390251726759449349413484913755403393348007882462853902422472914804524667547413856547163977508102862431548108370052467367023772534978439378242054449961444486701002180081758322031129171096401927590624204571934237358903809843466821102442475883213703032872527179643363296118515047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134043831856939321771121796158222727305421926567311865104445397374809641052252775519391428383596978386046334468645597125657723080244666134273778352825466084917067283698972803811100559263225609552695051029819773597807374538553987628434608057294808137489571399083399651850249027157748073369165836656349631341244967306919152470045535446927784668825265662433952404744101974538536509742119518530950833949245464980507914979724506735818554676216028097457177114449234451157161502434428253804818125023554049680006576424887761125115752815993908037310280352749609122225938327035367375120224111083922232489294693972306808475709848019248426944676204248592956426086995481147672843630104856783605718744499397390721523532090079144347526878752302380428543590918493367210055168833369605287960137675655013441484367205396894193705832475892769683629502788325488079206236586545084679896352157339101641072436185052414129601004071691616187968353938680573626675079803507052676745338557037508805741316776232938444768341220165337275832417571255464464581036337948569313255207148117216510933312651224897684627693611395938585948186733856438453813855326653886271031697070129083199480692236765485448325934241546870998228177682423294380300329736024152842406327244624041632786871047029125125029312697340176415240353514793270380728116612616676665776240075462712144082650966826324393764778381204374463770338984994833762013448033074162462923870995947738523865811786226801012267531437547137041651282265709723648146517226994943706995455205238328713712142752463566048808401780005269643619180594940215443065698960364544302078514115833994878506369747488965477995596765900152057522221447061100064324510355769688590411052172023196622894369425285551079838940115836288945290249576193868406040278804678107040899020737739367113613168800286043057352528121312907542746424880942108297862324494627275909485180067573638151521162589647078649559612448129737144823008477073568489839826573185677329563589666928787132330469111422994880621269390664488240224318805052572879905314503928953209094232952897600306588488329957308243014909502803186921068152848193288182613862199664252175907589793434464034430016878019553293725317033467862121138125456370961233816768652067436808613506238306273309298961021094190333147405386006480747820901222079494611165284748812009843269281423943997908966717229726665533936880954958824753686827411759777645582186760836957530263602223649474837563554735731562523011800429237595733295405643478871254548296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3839481549452766207962302335116971396893977812867033048036404870342673696350886541040869378956680497959572406990270306835452926570121570600978576423916938269489595942866175058734896305588069233368565256777973195522922261855576924106811215472268142254489308961990263887302068721991815428155436608290118224395984341966202233668691103731273009777345415099426385082995091533719484232220512239830083356117654545313600442332122314879979549855403908459604734782121486535205085363010555847882288919173829619482556381211113781461247011001373158098960962676213405463566383074683178004365820739767463989043192686740629427525955697352500206343424453852182628096856692899653642671962632394659564269870033849461684409557672478585505960821514861480530757459631566560318865111326008112259272356501096491845855941050358042897115664985726499996505289531381757628153414356177617574956027223006488930216356822330654390863761804198396536742054604218620169855429999474476039299474582697847445121954902120849766674614194899175157437968212846271745119872554434019748389461314643269606056635102621266724113036568584446535127220171304323411529983372339270921466700345516669863346831204670821576768912836583589002217650453771106877792443617745989624522037809262883537398017681103425693257504787993328878733111017328747086094010140383869645168644344635110295223561296355819653322310051179180586908655724924161377396020667343546625170903026726255967309675614444119638735374239540097275981027222546918479678077074236625791542017061086499046654048723630063227587052587893401956748522395255167373700015276998404819874333735156314976451233110707379403968213496504229810915735704241383810268035780071312088313845200023827799273760440463922459001899055563117330838436015614095787609429605573919911614602188362782067947692679561525020592298574670600897800651892751190884538978309429276337968178518093841941305459155690749673880914701540865317744636029500182051291259199923320834589012329985710894182311921848388860504185627473023603611955199661055315899028923973338080401655356062125710760930476281403819764674388089342547758606929057908494872685085141696710681427751564707977369988652436452459430164389608611180864948182560530549960015154561945945103768246568423480777159224902549142861483111009691054567182529963143218005512610710670810543064515139575230274298717755959975873942399534927093862662283186291633528885839870196844548708954543056886483329361534826134356290626462316059882391615808851175481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053623766291488615681723816982685714114393498984616411977135702496012557895609501865113587540899848828155835907383988820662339263620613489011677253843474422589429326999007463903540784986352966508573409394833116341440660485875373608293030759312121011252832533408038996163298069644348633455396424422011748666659421831754414573221896945352427408658806900726158398637071465327897040841096518159817546406644134631001657830742064055510876609069967087714646999919014764272099270256457672961936706713339463741026390354906633015795804923760082260060139464701787605522454074809689457542766081228703974227531377830177461801399165913544719377216039197373324732013953097959492104535010825472064272397605391305021401712181148494381684383721471314655412039215776086824514958702258292611684679698641980776130806257641983197124056155346964988190771298218620247641387516889546139237760573696958001514931929731598950800265635474693960201498381132668553287440579948843321276260432652291031514756608027462916669208921699059400334875028305596222262613218913288453729379986487440178735459110837297835021494976156722538094175311170637722421947756974660439348811261218916230220067548641563215207198019030088084831205439619096055561766113075602025672385165653744437823998406421070725002962761463042336308442529647873902149218584575175196497200100403291408007881745722324522172535589772793337069977059931722741630261971600595310159568018882118132477120320070090048728060671518376272114458415227340631749803513860894569549554964297704771684260974558707338637110254679796491068645328637037317228581885022937235480263166377781978055952403479362842637907618288075901046816115751806792542787804612961447725217451026445357560067993918090156996346596655679322011700777838415379946905590507731169718733225283857091495467991865911245682713195831519851335756668673124054937873477741795644476394366328378772884831568385133637327897953328393984816670173803002482659765903092508362485458665347426809290506950441606535157380846556719410379954828279364879944238388717600698506518089286095017560388938738674892636714263108585591088538058064100003155840412673845750084233420619429215589949307699274807730580904033162274213833844045293827021552848396756008794851461783785329535483855435067638126294571120936473225121413227271952624728738062014709491780422610207229148665212402991260550105052529470615424115481604494880871993921592984172696742508731104363429994132642265127017785400590184927640427865451507503377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86721026568487053673263478960274919064016062027005823085653971912069773855700409169059739709611615035975145031068212744184434584910508774793790177303394249495879586116318178519666136135862855903019816140296432147875468040174455429157513332569517565369415293093971270882877085100184599813714979599237877300824994360456082007287249405447610108445759295432312280629901593293061100839353965283992841308961793677355913883007738237232100557717949240982189661141628085213135078681487525979860372086997739759312407620250996093482612875521171951965448361234183414515951666461033169604910960721344472389036989062061044485958337910173087700484454042942225916285241041560288290195303084341275412304112572664591588602209532465779687301756516678032426598952409662831318552405430251496479807179540377457968789318589487814245169159699491969680968151360060985341347962201501798035480026114048197065212450101009366336700908825598320276278559058794838404597621453094347485477392163737970293485588492513887286134141854390748385312882285956318637570486171630368875224768419938942968100610317758831973582903491042231681335671733493089706313542978390274007281633185395218223679419912272588273662460343436793579859318961712438340143195313135989315194847301134703934221670901781057109506929933135494766125403347050601755723978181211988639276442193904303961829653545722890917519339314884072953890880604734136648004776988994167525453258740659918383554630358736043990454359918950675757993638353567169821453205156491932371604036108449115757131466082269802725691908324232021100401785151247423699517271303747980849313222609430018166301637644886515436291453118359113910682840510953043483600132563493401401416603865069822187451644808783195416884365216628255416799703692917503055547241534559310012163762114528874425750849493529118074781560879071917070914395445844114867381292403008758707270456737283252840013838706869546139133331991368242517282986316379339483479053258848812910848550021747814701932596562731907830431402909648970980714219408361212019654896875423383168651725201903886247122455631587885156925368259144157326676720157418864754282889330166235969824513374990953934480917284573034315908201179255824812867529139322070373142729420588156639204476844606937900543710168725905662345202806203499165151394561836898574634521414457085638933627288701534307182584685146993014776932148773672441421291097555354649807672661764121330982170119012623607293337501481434017448843264338913233988117369004743620804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38890976023162580081599385602852247802076217523451673057813251462698887019727049901081477924558241153521478861604889797760567192912843048789140142145331446444186148905716840858233621908969268567196810657025861808006165084880004752387232977536762380072025319918711980063808689928237260590412679506965856934278488894681709707682156316661594075202070107016062767071655505998762693120335395916968514336113940363554619563912443482030923396013924729351218729079115547560363641452257253622892678778663241319617530542282293683346803040956757620441999077658751859844473332747456923729954545894059784119480097797587926887977048356684864787919034178436294169833826238364943456123780034756913614954253145327068654885684330753876150638305213735920401833231581633471272339832549513927804636018380584817677920297940709042958932953481391245746038835823263518888513056924832577060106730299340063248696423427040722836847083844653238543757340053380161171093041034713384410268049999670223607214654207708068492674658279160481791043256211995763146521457058604722263682313145462203221604399674048157489871022564079028561956052410839696932707809937850989723257538223794179527913832309469060873744260475388411562942220879051294478452069929963193054358432504788074416006134338956513257370357322362413211064222655777212685791100598494845485558493811761672012369162330419935307203524751352749406516284119815213854061750253515311414245744418361900562131166583106775761799167615184970511471847227372167601879054151671311720498580503143809551916669930636719513348211674324714948633320711451712634200559878094953066973141243186139192073527230610433738503133764382937638517742394171373385460543678386612267805081070341483499557267971036458994103618001262825268730289982816688929069186455467985047085504206684564098802636334726641786640554213248889033177979278710685717425391205403286324388591882060790298323754646134688660257632894992274603212645194788931590748212546760602241835865953673577980198420605584143918956365273886728834986358502804553658482087540721134427011586777943175907031735781519750983958639916557733691938942000801146396411531296312348454583882207405573243539450900191220965980875289795041099798751004363975172912992998886252309294971389609417108222135240732827222561785124916467018505184862795221913019603336079321856899621251666971218229695413678125067658876203832702266417696808492829795881218449988444720593552194342073899904736772851730340317546571076453153953865558726477314481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106140281804857178072807087600050942769543476220057926260821684200003235589211330803237215673443328334508927263062998676370010654592814815352903223987429419436677007269678212966597799037778952666929107100209353882927019667623467762446430730603932641304810208436889097991533551024577745204378344260725926910780515046391396052866637572472949040290201531726478985502051319527840612487002248725895637978202647101488990697776024116295861389178103569492923510566987904715971229477271045470626405185211223158959874842958741927050760747812245479222764654120555841232397920848738246523565889317222634052423187268230656078514167778556239934196800270041081227076790198988755281287318335094051463152404210494266045077261274717666277709057602435264448175520663650370929205937592628406622383274404694793509410604807362795494665042125353262646630389856328495785579482813494156049750830844435409940348712405876753463289924407249412669169849139757652569979066966532767013744812924315304010281423636516838331605928631310335064365015908791198109046793587138122301897757207232210451860774781442331594529152978405393457838136866662219252711296752336118514871572270198448552074260673731828465036593517640638968451608399821793372755366389816415951251136376539705927830586034227223007179984410712023291024347258238457323133293281704090427529339571171328492153919143522774990165590310579642238863961689440367253554420185830225626657942359481273429183141433112356013003500857919728400722565294645908528204794978306540137830568278314951320894875740961209970298703273053227060308244652098979961342174208287208649904829806663393341184914068673750880016324840784481958282081609875760385841496827298296498401316346186976978405974806497520347967915082578055814360166357202364851796548378962736954262439882841134786935955243811691964662888790205712737689170208534057017407881658004083715426332701599419358148374949401031542306331553253377145832966291946665251322099792832192080818988858776800505871689811003349933153175159329024022955197021697361775203028256936152083179644301745789067590295409810095308275791165333013482116616047369452586642981744064612143646855914351551658818561659330595094988435851695156396755607804684466744519213237908991071074303057255630909544344370675186380140061920871948088210170415277930573080800013166855903419053685919236779455993134764150312840353919936929761912294650190507642913058076307749514671777867637647386756232856438434774316166435826506839009095989019551140537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94353861472367204569260570406229853967570812190759314699744700982677909744696287916965974956715079180509378209090726824168609550791041666821284537000699625437642836139184156735614221002410504310044698567173029397182994540774829915758220081560752304341747880832940579928992777908611538735742993241482060123080907417943446064743948073080938568729934888208272618082957960478486964099291047828286711508782450832142342804434925681515508320426806588559434713931563354021573038024228725474759352407737227015934841906324294603333408641351494676378040008306148726206124222024000559220286623680541502503151372742853125975760208253205164944250121348967855389354706702381667866086393649968296026902988414800673062371055170439358783741687933580411795870354828946198773600852594429507399715012850424916047679201679894553197950737249851514322567168393101944654115773308539778661706188924384953174548917268233161891326864749202173623872846844740984244407945352839545155819672193540630376551564967009961679142239221099131131922500502079156583011655478431440630789251406670967678348808341021584983800309304120127687230991163432449764619846629711049692525875533522368109667948650860141743793643350024696775483325520851696769456345272110516622414018054381436718371103566703230163115996274549281712276948302956673957350302649330133119804798757735435499418227754863286359532951150329824238779066646582288117402706321788374906657227904697652555870368521166940029864267915443177002243193045490345417398511156934457051806079074660838857147024008884965682164207695215061710539068732601873750209138254783068470657072127188781205355842746297730864898615356717176217651205005705455382213028894429292220114013650077767043028331325194196842575121500594585243560637365264870334829863586321688218020447422175442333531754311229629050431271222331875490374103197891730852300411287437244353605358064903627627256426437584668028309776767462454141670838487801565481787259734389891559097397226345232147190072038118965815255748828045119003179828475397789972733361921969179395899715599944357539114256270027285132176137180721483017672714527886372194222562089561416483973985119699351067557374847382872712458198214301475135059632986649148839575522929313379901954014811981187633180591921318069143773800534396853395161953124746160663580707378481513570661966611502922164460269342658855844306324832097937462250087328224655556039741187822355948829720839167595674571335054630043307645868296306145718902073440499729293833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109732468752843805748933095399796642033648784314606210958803685465847431414012086688687311422598999708420461560968873506515553952778137029732840145659889630756023305382281196090993335355729854967044360386136648716368612654832753545357512531982566091708148331151782048692150413127517044506032703326788472801650997213080283331666507200484494061718502615204183122968611400321078652293806774212859789149443305993563384660305663935460966966465237766278599025128902842523564750558676837008768297755860672473796013008145987356705879255525344857162274894070347694046543176607834677140197551906901017191970484630517740491221118713799158761618960374689025266002611944283378232005999934034470077837594389193581564712350653805440178941146954220559331491100405041770115799370372390609263615116986349511153962342451952319168058534317863918304007378474897343825342568135488943056418427889128472544423818656659262415442872704052217708031790937236149028376201861461718679731722508136801326362778729013862641749177292585472156609029782345741176148034712710153332580219801653909271617578228289617314847686934212939234613476352197607102072833956223455098630071666792803526369878559263361008586052363130996174276097003125460574127203066834752707451396126397407453264740220432783521164486956090987939867574984924480167628733990389648598660360061944700522327151318935565415586966499185736185040851257960879351352305013389198082209876408734910265773275770388492698373616504173290300349905962805531907523452065792105351409473259430373355817606168491243096192763567439753936522280476054209688242008370573413203754197747391204930263651447332985909228354281035938474434413067947816799551934238335373720457500572814580015507024045517279502356258242370888222626812424676156357578678679675444642115945663342638437450950363665574989821953989628157911437191186789748822271999839655038775109706780306227905284150999509571531945233761572955334683737361711211254285902090948196449496620002018853942456347315589907865492257037931323640357488771649080397010356247670388833532619125674975519200790143661666777488872104116170018008339294128075093098913281469503376237241181925342231407447108521753662808537131426744612291659778838708082629894478200540828681897682626263806957936671014648454916278916723201290319361374780629913291483812533120476579178191445984274214953697912361844569967032831652798275530099116622494837129173370205253269771367460997554472177843932117373321314198174284113318161938043769335604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34695776596900684364718522711627215546593839886222073308213631390391406588503895436860111572721180233652675017369863243555226385953475993490439158103209943105179263674999860149369039844098914633737378187666546720120209585115925811696910729863648060301114082553968762192956447371491080104930718104111811717567535850043444610115591195004959732084351491944259733273406340641146121354729423054808601596137347481559261405641507408109748759614853161356547587822007403999048986347689300304623943244067870062950849582386490089017919856171343411603291624409297504292229143651719444876390208123886069829561311116556214971673591047529428223615279592704382543163743280569788330206852032340569948217576565807789144337148455779960108925935526279729261320694079142456299139444063713067422125984362320752681031935432153967895616646410881688392726315273525803344810613018101655438253383534557140185792130528975260677662501310740973371387524647061188676743346719905364623373511372672187254252498582852610107053062690607555644994200426655925681022603159735373951869891564641352730151757415208919245817675353649329563829555952499022665639127914005731564544080375833789425241963925023278486839659160951823741129993384346416669552125312511784467091375730891464829810763754940168721784964744756873534526003692629135055823499016751630466840037396261554038297220528391155792895433511178403151989973391876223544096563337903208975859208259736113915818065886333353842737996294783019942485681190833560000738560981001475546304631976273371101867171290742819702173169113125337397295088653726465608419486311246588576595002102137287857260249831757222641481554142319490118727657790391421460690539822890193992510566568936680087095137040659369431820268582074958889315829656783501600222234172358600149515744166991314747342514787792287307862989122594101216613601364376175709197135965864227062486339240512829151671154079189683003818232922407117381029744853561738830136191457223032768188369543474105015476253458212945440375281895151180340552286173873675982045177025599784256622294393363057809423803354785697192260341001286333908260483881351777694064807054324621267222682022870308831469474831761718807816385623190214269442323013597159551879693505278347142438936939494657284059686127603014121660534079433842831232740065819997862452553664509490061388914888749788321149543299745084058259142063130820058718978086208733287028390038723679570866698678067538310253261344037940146197497282691868872429856742609594547877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66382429996356148029041566964306091399497926486419608597716359619868300535140962701264807183251950050277316860547898735793676902969058862474617152481412489206962534918005702485167604671289343099167621298228978798032898694194796951670331726939120706455338091530788514606925647844046340641152990345489164156396351823733445183793962826091392393192556465504015780945951609586226613604242716295169392492033583616454551672096090691844122045573834484194753496361877687722340696162831646812084928023120844181731435321190738175422847314002116195384081812238427316887189862063353858280752285628041246555331020456114312252701838777842765313081523728379049095717550946902694642258016571136826600725309520458372762760411755737339767611508770253393368401249395529566995857153096696597620703125310555352764447771674200905527251899989042095934430854538944021980418965528977817598780414149029258844827093263143140413239741848911573239146752000664675947708710423358336137271499993904226453691255788023438195638673487947389767510806970561141749550437955927144837962066219247069765327965472248262269721679557373409012802256603845959866402079990570537922040457793712235897923114208650533351090010568359252294913116600787318426875005724548693614245694848133075867692242410542680017446088802481587869567351655494701157173672760338659082187560395326670215411946831353285041533912313605191793488598856663427832695953295330459288415727157240718276250985554695342293850515082579831876977589837371164194847734624012186104646593699924003681797313937383890032258720551465087784039020655728279390453903897248814870777326292474637831184180481639546390191280935614010545499415215470560220638876248437036935566446545124129849757700272422312019141830881008123673757026522402238481094445939676112376216361290234396705008999057777614060280645882704049811619761552652432194853773184981510832998517483909691890168524105893303700742286032245754100142111206207634575978351041660580320810425804695192488154296185831829156590204773981308565522448987060274246880004586975768247813376293964769238265925224944197496852327899178524094082670916795744662517693723361018970671951425423148523748639221020407196169724840678757828948402321509942412842259937797958044336133647063856387694750143771892197723740511391485989311941117167926182800514409042573534404112962458076411712557886034778748940701699283563882220671157899494622752375460555061990241580978250962644809896411400027018876761803712213187844431060052923039515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958556611493907468495147883442186921143245703969198920660920452816071643284658628673750967454377408222656480732473750464054836137685284167942409494510054295347309894996649028759279253260917455303972348464655252037639086677824510596968483935071081701607308717403648286146154511585758869246725981204977246295590555814698919283096702570016601649874673570385454246529422888085433177779670582014005839027104476650593893215474391782085684134765148125300520277156536045782179420534362872331781873087553685269614188853631590911943005253943870705319762342023826944285245926198444012490067025488569126661365976928781132952448129811205453988631192926258003923267422923989246118568037095317985898395478152501419510832187316637054515747305298961639798350681716356534073389819120769096924646380193661570080464897302976179667019708531980994310043231985917617737444085395048886396730480460448803290549753144781384822265278939658660386621423609776202290179210449925089021754733276805790825071268215039179857587522534440404303735621001682787261203566736335853773113939656290916397790632185173193112575089754065164775231625868762774173336176672452768772642851457345134187575793128123145976613140639699710957960670123248344635167242812218781065445698788621900661602558657908642893375762379808178506394146253174280075383308144230537872711627937820355360883747338059540413023636390824321770092626726688388802639505723273285230678053672176453318090408650394962695289991535432262946604433998701128805684912992439916744788883953210951070072778073240505623110226241558372383238047013586253582496762760068330490827292921139616031174142403098539037543557929494853331686994641265884266847813994572103380073987247598913191610094590051483154937822069739076525830003951748294257180350992398114087577019174000597444689077198114785129764321617638319304703803709820655500554489957697802214487062634233145908175813020451635378501296281171375013550987410051059259910410870137129662903687385546154339616737100563245992772650800883829366853428166056228271717958669962732019676689490383112084934634130476655319236061344058458879000976800019182976650063935662210157957606818911131213026758858163205293419276706328686860635065204409158817214620197595782419711999823978786395554820660691527015974452647441222809236058573215574735274481705536383547938177846814174155664850083343366621292326907177666675718063975292579291893535979557793984228549693843756028096076987487645647061735239313208843807771700658219635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53336298023261068283758421561922811305396343307341284092997510881780087494443227003551011705653974398876118354882122747382603934194257153750220147505611220302668264053052697645102155992698174300239233822946773647747042741916469203030590883996459167241459330921973874119412425351769951589532326268565653974823256291432609424586352186976472565771336254935226715913248171469110847835490975901871523360665651523891824998731354204872527727668179951215861495566447335751833551909459787443563594135888171889708555925899724959730605831325225204054014621518689961366715143269665235675416714658764184411543999134765841511094835595204785051922477920238631003575836025201966270603123144022530051911752521851448176351628821815589950824612799443584936358277651092126063352110496765728062608459232715074859874350691956532490422749264375238429784286476884394401214092356975495270708326198783284981843690245794222476208360993546843557677727631400618109189700787418304438914480475544977371522870575341900101242400088148768835732791937533576493899325963018415215427309996653913058505563666120909704613266384173185779805581595456921688727478376957988330670695960913067601013790138524306445008054725851853769852504788791626302987758285980167941115969355247112950933777458076219257432729606821886125224330973965818829273570554548282444069600528576562240438263025213627372295575715373911010404605208126912074144220031508224353789236475924005974784340783040019932770862947743153448932454613122024907865172562517335122809612010803123035705840690618436432838431237269400285222996320020151164376434667952535698259922439184519224414024128619075960661291664135457803192359032386687019627899650151614446169045525226210607073862881215234906598851941171298080960055023283729349248259296092228150333555809116854235559084988146988981618552318862086506311668412095708624088891654281273250524538625092517878699693220393004687596346771995144927870232272685054878079539498397953340587599677499683569421935305473398281455736561956113412535407140466578335545454687836327460255018007607287664532187199634247677092726914630102798628774195495292235901688646722134595518871257490261886992643480922863014511825458593499932777155270355804073978386408265749324850171292786846301238415115768106661790619148962931104765991983030936965911331432953273374393480509109039468570255948473054687965928175871705498467113971533572823184071571611357415553139457190887329956174139012828480093996693611915337334233841223980445534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45348532591630322334204126274586342371021648571867996762515659871718916793260014413736779051522023545729853422649765086748092043910064075930754546583102720684832002923810922687987781834652392369726006321563556563343917283018631837615303086276350807940476943123667051759361608354246884248427745367604281372411115334781979235233926345754576848162804227372960924701699573060133272726190831306468426779689419452082347235564104962438569210034962545827912835107545252890027470138256315155586244115323309973132611290482979047454194390468354204887057527568712365825845990670031424249396029031153696006159704506762687787932367391724919369055971749763178824840546937296174876796106561384880771448641835779505536975628677518845432166472592872848453552828151147444817470693950480890891635572623626636586211812283129970367684052761371090464041823553708518453229548069937174404908572576015403164163740064477595316726160089400478072697891866290372275803703772890257060435961188836826168869817818587804340371808177218671271648713516256211777730374380347941741905610525927410764974127660388946621990354166098270694388978796807763105915662495491109606290352436659930400403738979805633724744472751343855781343352961968011507224829834437073922708546049252062875976506156392675562304393431082835710381856391533168459685801440585736001032409976946076656989848886100891509147708969596224472853068103622933941107823520444696146658836948218482790791031615132815715916386766328914021097796528777586432688296793588260073355414657901512079397082172831839495391189460831820751174374828769963249707886548989006794408277620657809764118137207608557181863657038773800855870139392769123714243918548143226283011686032681758660472407909426948773682549565990214250566324113239442571529212650533939167608009255144188913014190948664350375934366309220537332124648241022824075718189942909643848438141433403562371885034120473925581483720394277869090294428535578847984129276916212226412887891027937773055430363225291299035884487558761600587714335675630229085255730611733430066264917454973818628620921121811519617077507077510734347525295838492499932305721662115115837168921178122205954771702924248591895707153259883536551533101456708686363104852505722980023711385277837487320077554671669497618519535463745420102330432513856628875506347121749003721604655118367136383195933568083322859565068673001758459237085540951825377803757649033766783172495555011218760450822747584963183903656144890912977010620880817741688362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88692470926082409567061656830141660755287447723601318925465412057679798165731511082328538245777116224891999708004340644059164865634892301465121296069051987597710945951396980158176921710048898558280275281000742620833963610990975263169073719545671991747202935065813845402792072941557503136539528393872781226608510690608590470477787201030561449488860671015454006345912144153965538638044373159667983584145606157281968825281523493137956017131190333363633105721264685818920024841586573464146630690054225105663937803868904107298715515642049388586202944369841039309886579852636816330698176788391159307970266427778055359865044098189152223423757165999604499587042455385999317084703929998986744635450445455789984984901026671713637481827263190279687334979522830072138640776964413834202855136904300296032847874407502957709725078895886272305553804333535517316384574479066709407059071170222175638746123710061806566837881506258586208171132113968739472071269754034203462809051886858305165026782518905550276356120324977603606078087283682699932338376463752678252776853690198393191035794622358327050831165303241728930456662154854936071319096628053769727492440739793576252128488816767243059135610877618151342577870267319065433033186994331840991920289688699895899122040508359298473497322705316522416676741223423469091000765984570663140981344494575858456730195469689858892697701013667395463027782121941606176572110368645411468282909440356153718793406260586547987441520671957848188374150081229487125510606124419438852311058552461210335612419513126547229197159135033059284726875694968446613298970689884943802826670133729815277604796015566421373443482259686845246328837923974636383818438722272001876936705629966828787849981739909257741951461273903512727244007976355801476117953777670460995384702048496579811227059957895691669924073193043567944016032612779856951590526995238124336456370788334249141417313812580078281314168260246734469135763041672000040345713015201774746884517234332299041186559034404579872149649451231372778348175143422929271502886497236616852334434572700377208355774539296032082296820849340587497522150442790901271087723111992118816378253315401096052970817734871251288653693251413708557715628571666393568386328180945962087213636154716157197191742394568736387944561310249255638949299491939421442885491802285212235246920688801209630981331811897704382538181262882246619398124685875938300552520246013140167203833380363929621333419652261185503884084373488711827596203442237911998244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133223311980190655204333589132327231543109106876400656227444946617411926261302454786752428256791686389370389633214745623537006687206053910767692101888344301179462998446844281944080867277194372534543272397444577842563223167103465023897695228327850814611548219585875518177671920004180201423235492356590124381528106863936671634753348243479332289369261963846207035426248702986022772735788116221957808861448504065040690487190655392720021138675267143965860784243305954961312468856807977783145077234678876144689101484430574921155930526910147877806834509299038443332412607930877839359394470384586081450675514775303876641558159609830082871271275964877425477818760999433646077976688726974597184334179962847615878475842552356638002072804240935575690265839031169470735774478727771792901520473582461754633054904879422768132706829604783540348811169191585865982861105331029063899169814134835929295465059936721596261198181160516713648543739434544867372080936765876943505150641114052752704497489103392024529000557398823015352115103543177944207498200269198965888180304932332827360909881284664791235128000233428894913946717591520271780740830112705907366321914713430390991630346150056865982547767657321995845541474981191917105248556324649579323521128034014813334401389593133279104922490107707040278509383211535491121400425204742020113668482693635535622325675139256945341468789893580814426450790063667336480108217829336276654996781585501924538050570748023589255273332775392839270161285127354222669140075074549934130782797090648351308994230036850148634386507292165270629168768988149375899370647808591434353920491481727853168562854247588184028794984321325137665398124229862963045927062817703954209260399899628290368318475569541531779721604825440869608864628826183944122445960938565512816038726578268869747616286241422911072832341182359903090567800786324034030191214493742545688652766104963323424157118280744703129958646251418452034802900304109737600054308059676808259037370588301976953355020256070028333390947067166705695311107826584231222907536999932128062217710763132431821418592725411680316621428657519606780668533684230225138369208746648333440036540746693764176276505902635806011187775640108823031699386031397413320861012641904743686873802890757566094177047410724568642751321129627558023822611568849766948941003250328644326954207707661454534008283042390145995831363820057523256417119792378429523267379606924264880392777708321488064117546493906946612380878050417508251335952106060171787663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46853436803366704013078071414290921710789658370184791357847329020204438779845917049707422032837145447038166509787755207918258605862558327272904374936736801475413959679753670335808869370753520080535004156819175724905724974749847579228959070439261718434727377609708716652529417915101499402964273978557709288715446476919664769350401788600633864498658626204966696746955751850541171931013641908909714725130724491014809105095904330247214260250053255487387188238004020526557526249409616646581773967794533877339486094876897550348774415114780919338063258799851524031844479115326863145686693624378648609354581741503335876729845452947647257698503692987901731294675040717577414376864892479958989012334636565096412903640758577344820620413805750802298492813920967512735225305400262852332306882034404339733839247415132104688140534695465894018227537936354704320668329657193125925944339863039201332164823473126637796017076679924805125626596919670413210058238362003454729806887524584547541783806844407569147015312606124791965898040670906379577031403658629882477366554320727672036593388238380083389530047962178822837294954858085390909181369862906152509624685138847064866207277328703529363431970813545126956201881327468824624266085305940546345631839362637881858964896969175128133370188460768168843155690444799859125575245092496816693630063674527218411354047538235858584591864911430857031254799323845938860015470772057352490360185882182261033438634049529599328517391651504522805716999899051835601600619949786108199504667215294639572619060850431700478093265962568988536769417682155575305814081760937288267620404894798521340792995542442795520149170920208396076456097003903945377592138691554809117559833742712128059359020083969279983473698020683231408973877687753005395222268763742389297056012981217997993406759170337525622984935463608256901077141956530857837236830023663880052784013603422167224512625248379546151100860997321523412020151897540867855264066319745182995555173553105082624947720186609722804716166756159301127062419076934103667314493684139143921244461051306336791649738764990969242884084944981646500480678648822616075289615378394893878236733477815225814172960476871376845322999372609093077138774655688006856632032190337400129188249919762264071143320487212544207072586707545529206192553395223056970648738869913558345311694722355725230798849759132063314778192482722886990377073056627844093504034907256237437732178062880025617645675897383415693555292635587424613709270119839596570123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132906195777075336518670442969095565342319685387863338894167437624451572176039243734726840499063978728238436722339741023633275710754858501047464387201517269328944996470432184697598030058378161560752086182861039840771917512938214946876648214441615343503297643011157224726449599308843592860819577744416258225336007567210897542462601926364264592025250546361668211560813480196134633879785717399358202149318268426718321765877840455391836476471148588995968687678673622676923915858000120983259553941836795390309040575308961129583528995379494012602613033667677026017713982274018469481820072122186922556424730932257716461332412171781279575575072639280954842800485021454401859216381623577485142633735380768166008008806358970355512466641717407546595990873020199357880811027369270632121694832019980061547247764766690717240342676788941539792504909230981789554282098971857259309970306463664190018827237781469791901022442828654920283155072971114133323322815662636003514205327371365553567531968040184428631942289386844217361906545624737875571124208279333135742351531416199043282204493615589579888760418046207933098331156079680120614223116617544505531773432446675768291273596091089166513029240099682342091806159504309471140051810367577398944374075792309846686549309497700151457051920215402231606403961872017509253817351099448336176999585465009961515533236164136122551912184331415877732880214569602296313943596041572398651373438145918441736608201063919693599941794071040530538888991341999481501527305809697649986273631399527397958835330820439191361852718526426200298849210312830942726847162972509829273937780371948414896554166588504237859903567300814294141252968265758910686826787244976176879498051041196156597878138412907421492724902421363491805290613108035512168688593109965547916717876320488426845449372803852622992259118354515407391803639246850856851420336593803484030423909111083800678557613466106999093735018722249548235179572411291458710888597618532368579322358396240340702598864861256538842195827055083314799973261495258769813092621139066278482214310735617827398770663197734495658987066631605156744745512433488887017319154958731069546971109975714814131182187341074610132009734343954659100144823911446685579399173703749322695800502126229194957346943748416459008085399402142140059144553526806292416714158407406342883110039035853260192158160270924189986358065684658590791073265454686284732107399972732302406901368244408623269224458783299381968597238241196632273662253841766172272479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140252633167125544309003506453164616674680323652618668037319871411211410203219767047354339941436030051690554572358980237667273233364637120063018625161836256096005903469036605684159828984957818619676259753793796896870219083943538617919085808864619672555250883299040951378572680830452425387734273543978036278816420149139454910194866053975766294215531803209213593719115664387771734368897977321485430223349935572290190299247797061384564895231846120382304417975465719947365652622208328713306028662304945698741766698380616065785843784496018155182211107379174095425389565154884078600024631337198415061559516324834356843831771423806784211990026780398265824976179102092153019380022661372693925360048267024692919130324429478788243605589162071159111143172882260109692217711620327321944576986602302825715716519020348876281180473285211795925146510865965001045287985486350425361724265906502958601384520773922473819443568278940981715589335299790342572379375561033835263528232750327542627031336253336826623563134418269007388361816175581940624569057913449265362378796948652999836731967242005966745746642443588410087213997794910846899684417994619442044877792947870281650341569586716596072740087153829064691751461019511626393750848159225124312983665513570444957236970547437925935172081275695016357988968083876649309337658598944344461289394817752952194334501852786859785161632994758032995598937370034636519228399187575891745580614823885700344830248642734436938662275881751178996152082885341585429335743374639784791961884798232472578224967148759500226785481968620033924716148177566908261462651468498337616335087361854538298535866110651772552137132090698512315976305522460745090897178939046143869800471213564684478661122250704304052643840762046392107875548698231024533545503625895777107312101868000802017306020775286944613797590715930343519577204134515689789913462060684871073976397601330113365242845165601749079264796356826786622895139656438653048425734964214987990818762198596307691959977968185106367983400282014729010359790452016494444554492195553061343533539182788065822592380212259620053779821656834879374518703499094642130709503893307521195015034618937029512954477252916505798439994995186121508869067495171890373880879942387669176447552621439166650952084359278337357845973121900739206322590963083194104332928867016043953125311459788829856705226976996963743993257756009979520744419474797646716212913034279392908871370877307099430167240583863941088361441000890899447904820158389122276669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61347107200925375320900353065349704024701632324905433665282277658128937681453678782912773364275492709433716302858076362245021830613496642010313246518380662539457088206262682638088536985573310134850119303150582321195290310043641516645234138899755554336491436071289847029077083166707084172384705723706107854575745429031785630088003081136235136698554737355576727764155892178018146173895528142259494505777348638866570426645512506489002120021771429545338804936326172694392144980539422024759158674442214075558874775478296586943615101041484051753514083378377006039840133378156812209032055242134287624172085887170606802089673452374590480234960788917232141627444962298935641722519280776276575842319191337380505923920933474582535086426712321446748177187040915258594354909116453256639833427749950960189565249851365343953386120290082525996676261425967232625920198252664322201661643208795545251408674983202221084845032397198504422576591284497162666294058845361232260066237901279733174532437570974323636177938759743695603717939058273646885222517562807702543267294491469438337712564896871820096800509496234476381915072516233578437449354294346860725379694921591225936926447561927938394345946308853036789557417607247989901246517077628300130406479892386607011600648403685191391701703531857513440035786196630549343486368804693066069509548224828358457115163643585380028014590175489133218469844388943409769767621508618261056665603075175998468387142238516601750632773060429075645388869213908776180205746686836245494726268190481785822744308586011031291875525391801184955468635919700768217627917877395437071910122604393788293729309639302224702131575623489321438951590442149554548988392495704472825731030743886682739384361664803906697848295477539389342469295016162732040377480342861826636191701091097493154374798026507932998422028929568252779367609258357259471110502793086263464962359591837961607229588212154386096664348375061666325510082375216373268752578786292252841554522677746647489702586614521111384188360692033145167585496923904833399370598877986469519779170915981591039287554382609019594680003312470317529772896302911452904247565159210928200477482062570863306785338845632857737473758195121138842534423684276096100128024652835287951554010948165311862583204143237212649941160446986254236712297584518322265237977012360351313266274029944738237662154588735528406540484093232817759069415713833981435469752440178239060967667036845746618090808210828253868791608800508275980464516343497126316179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52338200504613026792588238154628533834400404059360474568202699358157705810789560888259078295959648883519624305620374022581020023670031207992725315908058365929039549041354272720176246707940790624370515603793473961093961795624241707293331335675477643287697328724136552807851119587655697005095036583997838329295249630429803283263406292192628559785963199663645754232217667452208147727960833309442374342766321607270633357496184307213167037216317561778099400092382737591903084148025804551157897927331849852452472862239750998175124467435412963604124645437883904784163983484701507610555797674094130658748802298018694505323855546288069858018435252973662809780713438504608496570730945145513938848353005418327924153745728734261124316249922593351179467765029625611735592249209048858718291084688740504053880193683865740629866348094158260029147392997051585671602395818869256877870189158022441437735089861331131202073128882719625562761556846643753332976034150720157633862696197646212124248004563840187527147834238918242586645738726460178331837124155282853234321118285763037151205594288077859925683231587044102456706449510425298720278870311512280870784093214195078549495151380997801233034803218510837796167980375983107687917326043355406589997356217970576373553076068456598940937588921794644312673812341673412906351039937604821019542150799311200361481715828371678279772874352187677184038636966383741982632213968304274880959943068537413538343480466650094567794476297582132284671890382855971687579347248641509804547815882590842315569510386229942647164802026915284505702254280747509801199988846292440556033777095308469688851181512512897244827718953381579790196544800299809078353859395291375675218164332913914430532934119622236905928506967323982313345143191154635227276954486702813356183599722276188237823199153812910723152654802122478280050716443799876185957580773303750847802856180355813672446822055776137503848308941973868436659612107875482091796093545700652391739483777472483192777907057690654621464625862483625491608351632646240187180174133781785687595718581748984588156128231295747912926902481614917122649332563804031863506760203389501976241775396229029748525639297673215832882335659872260764766030182376738213604949398192924523681688340617676382697538992526890195132274851288628852003582473558617741093806911672674649494640866718882550180548409413931259809838672097967090197498891894505719313297120145271860071817135047505696098020036782062573877703960782740066648112504971084326873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21548241689437824879872229330519300009852096580918500550735948868047107789738447338793507445104023436327029927185584225419617496033481417779829171517605186059587053084635745820581605437860471507884007442080013534483068356055809048573425708169573102289628329032741509274535473304870985579854265695780254513066993204228864016606436282643052997784827928478402797044932233980705751505775318234334457567362299657581251748105163677346761847226205634729383685507813922948887484281578115906937682278951911408452797918299807765620541868044222973826400202894203829644440665021294801447189550400503697083159922348045050992372213803827544724502848291112561889584540608813254280235789363189325730084345969234146578369644472922265254780457945662387935386696222930323134007448038839881655098798524287094815235976302184677720417859346668976051770597947697177471200965851262764463891060368156503480368768466215181204437251284112058738272177702048606291474474327523853273983972986072306793964357124710886233517061109009919667031019033088361527519944574627487419173546042998211554925085815472459933574098673190847093730092379971253820805693553264844969636048454971624178332003051205208389919476836826146709153116140588626999386032529986332803012061075050983048532184384904613098469111349659787715609949290127717168180701349846530390098312162630871685398251113432970256991628189140136799712590897671903777945293841969864152235561415737825187201056681366711711212543320313897257998257065818413996525752811060554250323487653339563091363886837107157450715881471548301827373216177255770668238725526438025043252617192443466521734776561818340922611234777057968054615844482054080778777605443858674025945615067094145761385179576942345145942088187938992496185594659148910564105399472435295376447980971383652909412227842704809664518644540668893918224002787175261541253413357107602856603143360328823892427536763746290179315133208046715768137323665124183929027693747667505386681271658646442182833920569886356512429550169324554469041817531403531212350167712494371279381951305922005651201591616838106229564242252135601889688343865508243170648450113960787733394397398785310703286214375040478178960771941738446868497710186836492665552320454491673936454135939433446804136293672535732924285903662577966058141364792975524116334164929206669890172049484156126645559988155503946379523469455828741492079839209153578302301217870977909532480645220412235400579996956962542814193331552189336371214621030769812134898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59583274007896858129451434604336370274706710800997725658765815132288031801908619258195540818833526183053759653412218040268831360182089643315201533254571072456593830404968952500272473612010523865976670068178645078531273424473069482369356114903441957209334028907160551148450705071696010164124577203457616716981991189958634413291227381355258452077298609863909195322035774109144301080433656496033976759246363242435129788805847505516503996618369535394742977893066025166049634511274054169657915238919274012531226375997163825755699905699156574891631842162616851331431081495861094779152981001719242686917990206197455056239599534228066850844593954362168241433927054757426625436361322150989621763321200588550505453218193786750817705011637086116705181842610461872387210813906120983076948012484944111126542012928215411621704938559711700191556694517854321221812147110006088159144478869500243859988030827795111302883451957313354796850700365930134981986160468574169690663762981812554713306523689505723064497608938257571606366896133818567945034981783307163280680247658664390246859063112457278401594542102426882459089288827591419235050637077085744404074396680339302914759508482833188768942841887164511567818674792231255276245208231484724227094903026323462347682454227468585055757693450858523742941750341556275286023021716165914499641654937506201048214565782278947270045006047576728462260009267995041790362224341992756708905881750603791106722406440338675502038490047429515060833105866807019863496449872787471192348985325288837083616731195908806017334589018444500823875181461333797070046007240304864512846102752862348922223437353404451444416099617701445585535067486141139168076165522766935280581353996152074439096750560075774685067853160713774715363236827993411516609989475843371728591902192817039998226088859097701596480121190487326717023828539007288438426460121449662437398340535915221836126366010655985519812200013592756219575476466921760741693502560447008936102766659307942841796278774242509033117931766795651278508481407325287729899346882275227583300696775014075472248664328579598497726524439939551710147877669821777311498533191423617171978766780631922633006103594658208271152395196032951166281066072532355329260799332529512282175858310731759049091488017178190976127906423225433171015752316988545621855298390167001993610001710372471774474613376350579962168759338441401339146538150496548767600135188296260431036917527148388449152952129838576259647110240258473473343470394521336324205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104972565733171994599598005821304489365288734857264185043343149160635261216425829406572221349705386240360019644207189655140148921066261626217622387438249253631788634005293663131459547590785125912484100747163279213332224014799298072864338759287670122670620218122424073579046687798114701323698529386687413214879164871177626432148946920828154881817398989409283448165897353194894107780861973757257315683035023103174278370482260250591259540783119183940996814017025482668848607982726710282180054394259523342710605999355988562427604315309266892834831843431535807437872665593282919349879963174075180296317812041634469807423242022931908109378516826887237567310065474766369881251165704420211387159458978427914458882300620635309036877841578272863480884624456247434871652181781366566027638661611835421893974151018666247638390988711214441247555728306579723310896332842349924871791694851571345689865693872379965190003425566464174568065366737886880816596508040035937712186840866498980102166526152389065006487023097635863471439854382498455272561331572962035176420489610817642136367339924489758945277347758410844471507099992572334812073588679626540307412361787252231434217516904345895928105819609059964755741477766676407201645585066554034643822383468618668584638922478767738535447725122227060849222554634518059896844005181586139232334728570309589065573082114338054312103377714769362253918215060439077512896042699585828193242147795511518855557009429548766341069636991197784838903215040336627786902012250431846616589691456371169254933077253915862630495143139592521452383389771718697554376027584558141314021760920042756556982591541253725745551144733890184104275414204390475754746709739543181704536704531953916981649574894615391651319200926892835188139657759710265696810823355461539879718848016801769867059156944306971223621643030959487319811459615054466492938882317938300982159555677911944861157372572934618356027799467751819885777337723065236385303939008036293159675809723194750794788037581355307638313869164062278282828407210579547477309078681601550610788214122802727809330744560342091600391500036305851283267865586946495594713470350175234379122862158259930054179438087846794702739903588526997849081354002939337356357106974772189726460808643063451332047170724245542464790851640103220342781935208575082336580298758950867672614522441683759666605096461090458209481156578539195710318081918935794621092457362599748973582566122275781948161413469209302386926039681662777927255744775357364929349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141092292737255156836338266491653949929203226342639266198224014549588195763678908671905574018000875736171543966767288578871220621443877951256044548471159258119415876232555813076471158204087341144583302171175977113939702945925452408794339289639893012676495701629083166552201253995935222283417394086097958806958989998594115473858786642222212760565404595189791967842065607323320226030176677682739648467705100936068507759325499831754305900235697979873382120013090741373529632869043663982310512459024799644175752751721340291229146728684603433296618320269114866520051202033369934764360187934355236201720059083191275739499744320381514641321389204593278356729258920147998834843490058978811023337433277402262139288677006788818916553225402336222989714005099840646909608347781985040935184739400577183415834140365376322109181727872586818445582698452216729159988041760045878044544109370876730135671470609124273227868327859782668541801890845327425832111068440890876352191928960309565362174140466228167133478195762865646734168071348122454388687916178386735506057261345160329773802559431066794788509378852128496880005546055956891655381698236010217880759172598592985686769357116619632167724837425824677545262762300388137229881313448282662869352782513459137144364129327169744756079513179216502797424555343768807896344312017463271318714616955418885378938598235399245798269928672732735066489851001406101115434661453584094501315792843533615537211523536865337156265557203232403506626741886961103556219839734963750018983665696457001154324529752778595927703491430612430220126926076458971859800178995424542770665378368212820567911093550910635559111470121597131849937500962614763154065939967655116634222060628497191109210383338733100532082061173717050688504560849539450221872872364237714081301804773409155095026551789043760645652914731287595994250675587517823925702583673265201436841007537794984719812586176344240104623699326870387479298467999762099150790685845272244789567330098851756929642056783066530747471205669515727090669899364727114706163020675921739082956418743362996901896579024270927733276205631848239547585017101060704208676746363773594686166527507472814478311172672247525632431280022455504767856083812857941794408398678898977237877802409096212550283393466048739811835747927749695675382533047063685019682573074268256113588303827703003122225792250203888902133868163124253053070075304378446965531446463837909244811290807114660675697151865110198393021552584949908841754811754189127445377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16587958650418762532234085961966705745030835384807540382403139029286477029396024990213540069557314139965514708054184813503154314954995569716417895966353036085038912630247749786405713756867711353380864965085734017362571399691537919442774084078268060196571558174078928114071202316895321969879502732911584498693100347664997284628506863893845697153166216847177538088733452317187737789756718828174130874746345932092161993295223166224740154599612280042593754640004573700675199949535710350083729985385723292039075731535213986295603491047127311342288682310589464644725331818352550497169128418984877417228085704116195734286207981140869872937579283889350783821366039609998364534018598083865173798028764259679878674643421227004978053275904436931568199265866314388933241602129864877021002465167113498145300548209613310029636081936484147632264452443068978825952385536619605446203822344360894545562978043816189696019621649126949270162073675987233392783927823292062698121637977993522742040159298143133082414472018038999229375240078604967658992253401767488559864919874047630237660309678196035303472864580837555923514855180819987398515672182226174285329100035454431715091507390421744434663510983380201601726048551861207144115984374636160362504744566529567328323515373143192336363792021533148699211439203487182821857003235693059232267527667192435508591147458516606300287552081338337738807566092957127750598386516564798065330523090592210509644023137633670374215901654109953550554560266550633039209593797897318016719346463521209677060774073800800151255019715816555157760250912408763621191212359462198916703533867470723449317725691528085827966164728884712686834070476723114823497803401057474381067714385509651844044250159674518940048908565235011604737593542331321333590871078668416525916149747082000789069239270262465054966016978147666720528424214518024156963471874097064929559847669506060318733014230353242983639548796381184768320250901439878861503641058249434019180650371998093626992967692634156537427661702686054138671506292261635777416021195704398131981549968584073182406320036130683425286792854806891382659540358225345001622459657368877927088470920077082114974806457261490911112412545667511869408274794801116771728014530865173334017542508647373640562936508873224331438418008082475297576427952358066881152700489865744733966766976550394577831807340668838042796152486433209445133605357659606912077991441776063514236417421840650280502167716071382107755285269356299060895217817718637716471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29530811678149218074156982206771282308887006849124260856002614352994575054400623246695065008790899727086320813070956844625516213912523703550749085669160013868997195304132247593427130239049184719547969051933021740211824748988799587332416125336898476853830386338601137723115268286078576236488813120429368440721551200315024424657135816910254511233841481625000764157373435635430768613514304382679873384738485268540602027982644106453422038449266857511918889841178312669133612143730158933273610591603559594869556441613048667547024721928645953721442177158460050850375793626844035686926980590748615816980773291086486425385331564404298172526285302145410955014401358063830754821305487604403901312993712108556188524919333362876928161853358740737902906087478213652797571185272840115609877269673748357853618017730341826712267636496855308465763128627537268695095583518600147278919471744442342676457337076942034014257415461384480148121074680916431835125348237287521462553088213860259533116007029153507196456988887773151425449717944248557988688816722507892050470198038335301881979370208712489411668678904663904749403599909312434005819010077367316068886487687740341758866661000829472923190623527242365713711497327711951998145364466629701713297712505905736771172874366877585416360896630615467939368803862357774371172237861959449277456223859144263048945758432362960258462145956040504004372607288706139431075862302659309012355380080138153941920733001368379864259837746641698545107490137002408469698920173022361601054796989924794072031681144627738671938390883276614309498145428382076715590088189167701122247220116258215832773145998691959364293896024683920855921534745551892842259562186530746488788942624362235708090176923919542973201781538120936686622752571270196914230997991205546088959247303972104426718780752998348745668121218414559510939011592515299830715642513849586671047275953516831868635478774652103048799315244808457930516986655782111606026029117291887785337178778686587197630246117347989619352004328534926924133480159865738016357364026235587523919768929880138242682692448838556329805294105206109232074521669943826343211657324448649587519083816308841635553336157062737019926456932869156839116807571731436837999091824279831062505545150630433076301394496194321808225120331616352149506189882026625214493156296085961419811322677518257082914617911752873777243615055455996758547174697721832845206105155044042779552712327614451831169974373296773440513437055102174054255096714190406292501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67021256143911394731070173501017832858317698409215152734957240317883661604722696715454317195589505833419340905322794574602949610416540475321986603538779857181573252207136566858754280894849377189311780348898057743500599336697546082137408544659139170169193708249277089643869271901495348607082466955699160014455414211824910249457906571517879153488740456083709815078145919287513361155872401711852652830406291809687832620748690093579321757193716174462080903528932424299157440276979133960815977879496326108454943669170844992691049381781324478464999825675918047408284642685756298828001750402109761207252599277526946477857215370757712059487447125984087944439145003776647715833045780618447331811499953354309697702429033737399067683282932811279367347546016802501723508313895561028783200240407277293476300778327861689237844115000621655651801758062568004052918816573091500500696245106836395513427414147131645888018854827822088570889642769809405846661058562784346004890067073721495695874118523299589640785345648545657653696606041639564284583124553631522199443073000450082237456711969301107042222389789063316188880454453350183970039630079691893362602078995131033465402160188230803522035345044210340065203515448403641079690348872674351457973676472765432821229901710305840017759991505552741191200816409901614578662628743079481578974440625985444480195452441282282401582112548629697525911177027738937373724173278836836601748213406183209402396660939336067324438313008121059599170672540592350148860403804608498329769482297186637435077564939776838002298332978813449946776477924285860674449250148316363735190897811597436424343326391901091864653581117865172543502573029439468002655411457627444372718253988031097469171113254424282519786977079596469906855420899796473747715669241107573812135022856515767493787267361101698683173742923262314262800110747021599859738444217362718820186675435751107436720777411655792483053136232092075737692091106203220755443914295001025495758079245861223240964360124192018243421289267486991131330573139600449827730967060733480790497511871311758432335168066677285755094614422733020648626396940362847943640073711891726845534703378030016041196739624827097920054181497969415544964734309180825180036692081900791483312945034546894523498098744421210800498825042825160117401534462236407785705778026185610916475477107590829005060107675087731003991550507177601651902591012824882330541184125292341904689142772772406251323646104163102260093845943782889709421960625660229660177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21404041912082009517286199321375582789338072950127697562286555516524211527694316979352555778724302508411026733615574524714533055465831891539895259464354582492079110357602636233780758572431968150803423724906609493617384474755146649950370940134826203242245814839113856162477682348870391363126900359703389682609113331763884936072583422175824855242192031394088046226441297938111183804788652242761997601081711825190209250495920878270854157019707569633545989505337401524818949139023778472311918537691385536353978319136541436900890081017969891660231471898475344974902404968889141122233169099980044850752865253844836685348897460594288921892512781396141196052671705115882553329165082764424358811314644113132417315109594067926338652148602149607978236831541341368073247670980197154688302932727854518188141469873328099599756095729891478439259766042284269225690980933502454650451111011176239527787848772844994923819697916922038537973386213896998043171275667645308723165005764642425829218568558659725468557794143900654675505949197892760537089899358046189683562592905988256224810573274676695533609914817164506231766114930190281920890572594485775685790815354588655795239545835794567607409184010534852332446100862762303951558951922001747749345011598418887141155401803828297940810511515467811699585997435932830797609712427481022247889386593351266262791635692874146258345367694943737198264176242778164862758328506910683590584711086293573859512565868580593887198546121391639329506100795801821336723105189325762074202188522137680297084318560059942575220038641208822552691687341130700961341837199339561990934135981838765303096936116491787435559437988338677321856184681933597294270653165150147949929679961215806850511973947747513186382582933987568441704583718164795053899079710421763202170842138675238783527880272123917868147660681344078948622401379376665283864821168274158018954942127241945597002590511267796142306008659739392160234263880429661330888599358271719656748631889768920447132502411505409194409812139013102881302357804605524320566683523683202158429825914490040504836027843697653013688579380818092990918865023407889807541924281930958533878580198645395874860949578610431104236732162064546568202785207855523772479346441975165048795077236502180700044817668757432710088423586574294363060876024121364088589795410184503779586274888642850576779314586530524163765694291654300318787009502593359615643853140800487758988230168749392001843236247998405500370364750756158676167237258517977059858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60773449281173687737797950807317470997988518038648020275183545463902280032891776484775181348727764338681023560169544694900663753587371163433927160588570535227850527735639392372925700922441549924594912971634957241410732754614790223621560891330830564104391598923209240483647816781398560031645154282202871147551685379695232398626742946369388745191475854893656492899820648501275666949076493521216680611192953838226661223443911258187411564872463318237211536986240888795978295381830754151995008537876515625654819096513084499893806325499170344023552029898675679971470907576174573777197290069806621656715040954523962189495064927979891971709459547815169145398329725122579309944606477928184608385802395895189606060342315102628298201176063265126891933106139224979644896155955927408686267383283363363882912220151534386024811770747850355390742474871589036534106912510831932667553217309194213890339499377403169664937772176140586904480541220855598021041583685550280090170388720956270089929938752907295448730726458691001802993914084707618599374097716186997272365538841842974066632738481936608757296900384990957947040541166378840627903141234827653755392561213547127710309425348428262525401809649215151563602091037595244765088890915553959856262622548542667598032038948255871851598189826233981405212927760071110006092457080645741212469760081742145854823878034623365997981834620590228640810869739216081974569960391062873673406894241531545367035161820950837141941613027529279377831007937746988602427515732367152593870874574943588712236626521333039668149534160446377696594019035907554387675723958503837709636653139622711095744206033105214972369652979523944710794300496902117441285900191879051053736840947498963700752791645706945253446293834407767857492765277568621251758442656800062991355059652558915692746456571484279683820871987443673970396240321931725397046525469961663142630427880368674630838893139248368629929625887915573095780121445796035752833374421428524433746570005664215056492013551482217400211706195166577031749016725785290238997980282954150834601379726142166188983894026474450479941886314226778802964794336130709852923882181031432378121906047079119478094762449483583208461046802108624732082189977588857747294133376053845600287088566230392889614936825603461889926121724144218991634921921878454279363606778745232700645425157466416458482235355699108452516396450836290123258979806337400213211129412539467103858975096633460753214776663746916766065224963468405902623525740429090712420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56224994496862885000276448912670135301052977766830800667909312618998329581851727410827708778214643617646533996297644251440579467484224446299254452944403455404460769689744306372740071677766350375366540355828206451883112774174213445832686509529758583449661903631082526326996975943143975969091410002502976669167715495892471419736759100103063772437466003483735944168753443597487010061279894556258176595461490927149510608767560670886620974922071314026338125515725495437958203883049913668456630067942890729305639160835855751962185382521967946144267282847207711501506952785561755091899568425408650153047781662829163206495897847050760869145128341019141867799173367863684155959985046864879951372481110930893853314090300219509727972806428955756094861969476246988285642134650757554810644773083746872830406504929524663717413162994510010826841160723395471050650987987775359441735471636493492144370047802907236214469977940416172354137668413686101183485523567981238684473689352816519977319223631344327458435594142105805281902910430848589210484772628028301425242675352659311344678660020456020104099366263713996760461931945077491132074501538777224301531118274682787788848586993658035844422316738390743017418365932285639162553885316256743703754713638899318175862507954580461853913590485959638803022638104247500894379573212592974938339658990795286899791920511947660352227668056601696668639516966596735785921656225395287587105287371684378405425192729787923189881046515788162447605797918327141734818592576482884329131191395048375319450669066683086910729780165492054015666794214556607594441328360319521688499025493738277391540090753764160922551290838056110474625937161791882442588866726818230717637131999819266596095751533476906727478315109114880116264890336270939203523196803304981644161875835051603686824324299025761432746601457366602348272931005538658595953352180175689894420879447192336120868560063589502096255200234176784428787152962777949652939937347731074659316521380847831501954926430069567626778930259930920740594938530635823241985796815746309535065619760821793532043917279966164847256576202616670686657588840698853853947444434677085068357850348373662234621650517710797062052697697571699252227589205479567131718970596120655955497865579266202542532165748324764899303754096651391978163986810192173857305056306584977589340994633291327496392278510383291332097309373806505494382763069867774092986303950458624237231766708411001284453634627052729990977887882164871425348396666353329494400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114737052735214137009880885521792291027635691429469683623214223971734645801504080673270911347586429274821759452077340924752806381853364569550561497833522905645647121376949267194286553919458136562179258014435406534844664474378313724647354015863272986225956555613706798764104065895923293916757892066733439090908338331839062926513376390702745755743721931443676553760716062423505141037909633823173678519099213226040828298206369015687056575496440091138153600102105432580459078511584183197854058160280267379762603829847446223488534283945541569149140961089903163742322157214139469698603494960587018686630817029777688466481084335844452555623873940148633554003974455101396779130837767996014752405164856307175644338890152655178030592228059078688049196971989944194102632605659846668498453218847811663090140357796429783568743301758796201409563892414044901961861173862528851852310065346608065974585831137556946593054321080257795747463322727937323020423088364654836275352787719152078650404467050032411497123611802600010116381063488270547909849365232982977468872787058075443873956314400190473900549580346929247512356876750787464583683337447368975734038105919902626531845859058005239011333256880291699634425155913009398596498536251327100957564831682584114108131918179700468593066361476644433608395616557165814984361221007173445321527726978442838438003360986393588665620269514341960297486675886037748760331225520720059152839730000168446468845522736814721452973078081090956436055597545274041993110072358992306694254724051413337255964832917582022792175753691502414690520600895160258331863958879741910477122837475019264048686634959642694453007167229874881747455374553248466702734400044539132913831330283164849996404147197086766010726896136033120908572195596605367551857218208763882199899679409443293272123419170008201751938614294639510407129442466990787416260421486742012058110964500101259129216440620445165634741614199143579192573759301682589263173551215323180546747869550484363605545343139442278332432539169371349022295363481400611832209492292285222564495129190629159345683256174856510118663913952186405541629083369364834206561897111226819661565811918030946523098774595495215841968553626274357798886032049830263712806965974954174410962591019535217768231682936415122956133066314319458980443643203624738817433344800355358865333872156274887556670480353774114392440109373139196384368940607659422168998601083361054137847664030289704175172305002877803974937234583653883234438975419813603438049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95847107720450186048443092692858428750702449733581106103559720781963375820599918650888370359096244064278399626881614335350217184748923959883910313141915828108071698731552300188854773128877757997703847013401201310795750294602337534830258637032979421649510419394830495923257242364735663083128166469764071348018255238880029605493922970504711092248441490163209376412197719797649681663741003996262111868547605364094132589656728840260353875200346940980442351416288273151794230586708984537353836887501506705533259054389489074339437244754792162864703994474865093583335670272882533109829546282921693398017876076505893580114266346697065261111554140086630125627219202320358600979054644745739183197087377051175707087802198614038585561363830919664081270014947872668481194998785947610905577657204949798084321038970474435894944038416925539158074325079373804550433253447370558861494566877399787518303970697465007943608962299192028672547108174991424782474509747912045738604038950249449141682255029313960015950024113524865445691577953715059685579609125267090267234301489265983036031588094794014027330734543510211450635948230136893635103955076176170988573761534005663537253206374949901290761156696780072676412014401259715668111996811579523799828098247285743477782263912670815664510846908161191423990686896857125148669417616764025017899391114681285408509033713374721163344809542912023218823770335781090772798895938466870058603447388912188781312937851790422129260272111015155519027601437151224495443583067827137903459665488545544808311712840402965261236180177127363254850404496330946173639101284039211240099215480071769462129459582366343425596796608607121713656655902253222502464101341998357208119500332873143679265815510181124877420326743439024080344011495167612830836178166529860349647839935843676374519832854990132216556916264218014196688630987416569816644004533797041959590178388726727783669532928022153838190696958164311653295688385162201107017806686677843789812728746675312158834781613149244184746697299371995151799255682624416845109314518671900689888157277340472265845039310240767530504757817203179195495763622077842530956967087708894956323671028590498305266669659622405522517287006373814719857460510652065839021027855457905330667898561360695937949139104132116419697941607254773481673092038789780827499552428130929307502119911357240058140072923190548247135250976136861070929555281921526121240478166214867225599853672346185232454720738194086465765289355288982364274950281242476277476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99940740758285054152785990479893312431261355648522207089362523988237094876635069878767660811676541726128533152125569287835983657616243504136870000617178630059026384411594368940742894763097260534311811352478557577188217275107917136051380194278998542532475515267940842565541447954219215826254356299060094512904300964942520728286409257109529875180576479858899241851374320202758846257026016784084311970368162819622148778367097280360075099885686038635059986363879684202953700337142497811301736869776916934198063076611677611968894022511602916254136945568972150456394493210254569421899885690003846104092239999512169138504751570051002307563337907024392785887487676692416507328427709403607283797434630246292435379189820662548812560946432168289626035472491690331631813202399279239927202120987055033121662888284781027259211822941449211641965110612994200196461083033680036199987453465644370445386599848334554929282544012842997523044564797934646670475596672275866695211460947310346126342756308005077462097612083259804544798964396333931883590566350629476343094110445142187796979235260361865299420412180350524646886947195609516026794196287193014303698164816208542586126163833837389080236981102437380921770761215815750714189120808178820261733795845713370944264833171847619091447409104264949876749893897551965259554954915203090322806946355329536981979075576232930516905754075480725974366074431920699833495156091043610881055142913023887459628670961202776931611156257677601085472090380187996444992614327588202511261864098178121696155164920895639853166228390381516117185362009007396985721702976975898749829894179813687817267882314301904243353958813781735534113153371403135227745159293052935403342838832059194024705832215704190236124075513040757944906597765889573980794531415084889518481879414005740769345161546783962532817416929117178732019831105685739990564629462520623929384088562568367542540785534545348464813341132704730628891831728824820943097003661055616046142783314512664640011860535023254742410841310278537381702403205301417775211264889063087934407278044462660865300906949670939285117284076048589117713543646158667181469411200101744088780592837805471168256017542505686476669747990919299183093414010094136293769483844925749167080056270684224127337031009833753072342217460355327561275921335530694784106452737087343771904524198931429864103473855652682510140045896900905110224706072482519712980628453116343475988633277776680738885399081681227968280327024300639956739015130016727369148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111407983871068066419575817281612808504417828715893109196338379988960967318732058272153573201078596016762729522872463547427701111489069213921312364849476847420691769970855246466416980815602856553589624808957469309079102846364890201843527565703464634768024894183138974644097853110264439504164774440187465953645947260958997494787816533705099024037470420457162162876182710609582379457241516235366900054591474491042614628242013997346079276451479276219795607719892245816154951228423610759740267513275390470728441746839045186981796396575832430263033600148275761448604293446702164030344972461906221257778427789366726267909859080753826666682096965197038641970475204211894975496224214628663993502152932171018252706393121321374847348587247034672303560144835625446450268146316213918126138235395697403730389021213123727079765114434847269336816655482856236324274410116532323222423838691105145009908773856588740462292748116510074276469509842520976471327906640737616188758282700481749426898804590599367793223964476134769641485195244889097871508718729580254381991815604164412048347843107601784721521060409225217919194902305277457963672292057840732178042035510251975543399415940037319763949556632148964038408628935323995177377229595278195003025680777706057461523126099915231951566065150899556438166183627310678079364147285567174263934413485040737998665159005144908008180614897516400985469083770892087192360987367436817538705700192624175462666787617388892656988823082276868666975072955144607116997568860964466972705590413181423715672999799756034582888537056731103746464613038664104049027801685432579288377351638800989582080898799351748042979776991891148621440604527856565915420295234031942738690337960093293120234587966493549950186761343096489353724543918929186800111059542471660563770350244875714896035647014056202687849861373219188692977021066547379233875192713085307334951798517897351914075399363921792456581515273854845007992584390648378863023410629011527959880292197078111731723499042077132930600807830469210110980427913785801906699135477131352185024448746741960944990704322539763806737017438812839166542082821937713349534853738777747624059047611662982300726541847749926750170793060408649017909924824097504861073940974280193329858739447173716644621029495741077192163136501593265680241296411932044533991268339556493475485823403912440672399907900465883156427467170189728699474426852113175480812578232427031840383391249501410420761549927700985810624706918241139215286389626595308428811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112089242258619069891990275481564354943507523201755057965585109383953700838545314062800942668813645889283873147814078257840905004095486864016149313426776543565937248338032997721723723594309662758750839458505858797235766088370204322858838242086795229243071056037692585268064070964639280282717556575117380583707185805635115491937579178247831871265854249176684587184128261885366464244703373709337894630112220419880689190749322755999012633994885187102011043482035107478018426995040280610435428071636553336387963564457934584728430189458881162208093625334763156704483466051628279021879057239258821002979341402448316799490089304045277316077193720895788834300236230653194721323654028140085193038883125930406257505680381135946215442926829819235530040073117409435310118321553735495249392296914652114293553938317500556229478199210809267740711513216331184738384288360650362071963067651698865527672026695684308424502590600814637832821886872562453195352691978754683800492324679088767013071810888680294093315460998649806290582477787834942990510696802987096092337939284805773462733496090341873515761237446767402049260356802224852894484961441097811641898439864326181429297276236801536220506160485019511422451051357976329715490706059552267544536793301102336355438627609035164316318730562897745801148931302322833577644875713575813567102292065173442378143758251017647393714776733786153620483135404367146971795976982742454701554389918362489798855115403761682738693203200237323809323882695008333386429049640764172539290895396858003303783084590604551912633996318620436111137910281365112833005382391875251307035494041240828665119414784549566458731462343420110416412197963961905709262305258233673246327304286142589481008141283027401613140334315164784729607292067866976571023724335109708616094068965021307090862794568852464573387445934037146692396744988850446820026815809415819920385740980806080755232209165441761308237474981205516947502979191935843425439288781163061925698959091561341284019716302399207256291322384940568232078150167712046416183655223826737143338356892601805378623839968530321178174777387390290124623792715905284655349230721580161609677505179513454381621634438150934033208430626755059356251096330000374093571875354523967082398350517976986499990541570795007179103543316871752213935680081158923864056709755061954787089017264423484330675722680489570323877723593001415426138278819220185789016433207302234330829989953552866411514537258553448984141788039284899420460040365087287404399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536187751579103860399999309042843790648248011006297530894587151534191142758816078043337216865164699999568096841945241645447683958613995650204800983378279251865132220973717106578723268147790897141841925602444198840445012488148310190408154097251821283273421624253402459324119129256929602745649658338703883511004965798768286665172141297496901206477442890820572548893253652129956439618713698671291539347750897372938557995219999070702054613167978782988458834925327211536483452631140092331209468389695239660191322335063533808547679184944504857381179818434296601534500967631404927757029601650600592417666064118697487139471325482964540251219033334363539757381881661894321169246869667360707483335837082235463264328766107904726754250798265376391453457324328110423705784907304920395780305959581316051140979064989427608792154010868235279939515646816802877993416547807802526020098255562086360505611270827459533204781149330502617282497667087771741303951252122004571374227973590211611018699777796453915669474483763967663265135635116348448791771269810046382816571049819341542756335807828366788926537346146155745667299435712060117585310698552582579642109599251598417050716835075677096572914658151678111333713611186260273444489857270541346241067977656016917661161630184079624466895231811075334044412440342169006120440554492763006999482017920648197318030371480912699520827798672047838597878097505019052250354192105877547632074169663266768245898337570647280662455183347828983481657230821401652119517642892356401360616100003285768892902542937944242846476127545803486647798470251498590315392090661046641989486772217340600882770835799596807780461408387066633456500197526015110317123352366861976586751145316233647800555538438015628440666444668567106191968399313607528597780098809823691130447522154946173838361131103286013621459599775306474414669335992311135493983187546853831885692810922434774714182910350090046858993096337443922640401730630892238475304072593062794465370698180627062380324988646561466940460223701010787431796822168359367245397934991100343464492285494586434319942013163918544466069138290441798534935575517236186807257576562528914924960214040561593698560570471088844047395730441027656725759162311375108295030936568409495726615375214694921865967729422031825245521050026175937077996174286028087207088613222663959497124197467072589405314482360988361538680482225725352469321514507991340095914230356908531860902263636358482296831497958161248652122526193377162241028134843647497850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97392710404640043456141742314134515767563848101382248365133706473105082003262576100516970040263858173828569921167928747787952968065958003130744991040422792249342916625065350096962559929007115423091788138068289313966224683544744367490131453207513605472165408347445946597329570878771743286850137002750907182914848374918814078918390817509749776716355850893013469365825184292852614683961289916682347433514489214965103704386028469194620103849099762933411016629665131300272550632434148087614664132659197229163864396026505059877927219774642469851696606112107602294981328253528707975895849232977172528530321946940082488331770624573600903643350069225869112194488343275044269422071571118831196204374244458082149423524567821252033468571539719974594043082117656734639291929500031605907047015690993871644716500736502725856399103046417600379790804718126246590336566167291313447511645051134397469959393255999232945784980320376067017695398327265363531442778481440976035560942107452887620694653812332629552481781500272228187488713870537436635664859775335048193387251140310065279347684415749934019552918296449554232208125510468393679241092165434861132240472963374966909894028829699327911840518272329857183126176895814373416147855702549514372489784394780577929070290379994553715853831235460344066000191548749667992542911918111063826996862045937314660236564945841447114388930504598891378981955839839358582154777716433336407480860845224931864602155377283710738360562947646475392283606545458494862713465787689824403388656689824393612337384873108024464753859132194151803486897782963043025262711016309074636188297675563079285803078044315458750309533895911296859239254403670662566686000108174614625162422452247585796878503235939179662255970194197998127199389228840016143663351034190762689989330346554826802722471240398312317306956975919930564963627802264503216333195315796936666558795058530546177927656166934937082807415951369056205936035981615550168908080438990864804999791893789757696213790388228789609978335311313097392732971628120994768597916986211408339989059377313335963161596651636350074262234593531792042407967075371077636310131191552323935076234118551318274556522683894919975397152438665398593359737193412679661606279938243727360039024366659616712692971061856866190922870585944819526958784739466768282701278542744273692523202248628722922471775486720948318636098922467890040928937218985955702837225005836147606281375771707146133214737692971415751296306637665805978545164266422753797909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26313159789500892583883093752125160396674349443707343062980667838250424940146575156034666483747754792353615300731914791441613290199269395377646786128164866403109775481932858514875218252342588502666481536436166148919482914243569298997998310764400332677088389551032044835988938054319633728665961764432490633545464312346982482575586347337260310878343052191717193871006772485044463453939265433592434568614332646635900593465099307069054762099050358483946007589532012292678029896223791956645838843953692695621302436593439077146348874268320452379802489430897917266844011105621069411221759525373432402419751958066167692272557995915070660210514805210771407196616400501428648048157083476342903475601943005539892576543374330930111238283211690845792407066692900352687360256085851588353669452220040002270580303133995730778373553325562334795968980284832151687327210981549611483777051589552539205138528234377651651023084081965965482221117341413188967182080887864414593040183248779714364237257576449079503300535774226131462410278349581819835191795340558997324344301633482207001857499921933322094598888481642010134691829233940587507935372712995512307518602233324955112696068317676175486864437996227468284256656583968436203131228049005863397733672095717836677657083505519797986993518371298580456360826010866960724411960462860318616192606245105114949474895908998824092944246743718486420760135530915400218763707028162700920106367063592357327349626368798013275362908674923455623866731881467477015606354852223441297967511350611876053011368653041583202877130408908891183607021033885328347399107487797872979631746782700898617077498275308392750427980897479259723427346947820016750647205458209021004427684118154447668624659382152840636358725227472164949342694387202276743690143340755485461033675083440937615762552272830061328215510974441629668508596294642946328888447164447824406705076641887666111831413729705584833062395202535871686657260648364383709834744756661806710440841805896694154268376686456471673085909928752310863641672564113988444184746429453168570022164645235061555852688928221976235020281692632159491489957075985940263575480951435628311153191259037904519366718328538566043446072076672610214692480038116788443033539997889593817310237094812020608933805018151161557409107913317044676738268433291050550542252732330043063045960097873784556835348183641882694011443099031298309456064631016271652878588623928867736903363802577107276291410198759595309178203678909460861178060010285839799251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138975397239327327083004538809612949631575905077626917848502651240421639844343431042616468987813137944712073810111022443896566067609223938403655073985119429263912360814002775863054956592371086166143321939225082181597126222028113415299101187669041045015910342252062380031365391185528902426106141386518060485145604767675315621307566833792848552013341427561468355564545448445805448511268223406049993047078488233685739187169143633509520077917033634014775188957432083322260180080653925202456389128258651703780309723079018954511750246040233966879445328991127787407311039585220818967552238651539164170295015473198437571142131792372643584854709644337824305229856518895022588686389571117711370475392864509914711455073312467084855159397421936310517922858722274268811708169502038056196793111701772214843748195374135182179747860087393498813271782689692299338329888727101935137884270244036287318229449300832572895052222919689988919329559131209033603789932076506791739871859570890925161901198929377009600303114170495195869616840791106581599596825051664090457929674351419398992392425581481388272485930514787390546829021399654878340879236520355174881587417740168321862295380203581755607807247569517171375977682125886885708964274160624565377322994040020713343203099977179979436408806677715866393307643226272900959799133663699416428461500701119798528121217446753008907911425736297761180734084226038268710871551624357123785762350470799140019813193141530037642777348260729871255665038143925713742912172709079824278437932262787905097164168839004235074572541233597009411337312682331537699773523576373340742027688609251960000959621043624530371745409791207505314859909564913119871456153944795116799593175912834336656662799726756733649008603218444554962738809792865938757233009586220115427802907642635734991898887211033908327438465492428761360678211554111870429980190355848192379047726685592262487495891805581166463245560875297648563584430731723893352685574392008303880591411634579056799941097166548273788581916936860936189962611320064249570694176240175698003712294577167556908249912010617110498176545795958802686427570204101688047721924889442092859410491039294962888046899313487522626903095861123293168393077872290794828309603945696066316277582057277606680983127985591378716163517777708149639895408819484652320597790026445975724268333355694825208976758985687704639397214612033880120878058994569310274091406855070620308939696329264423309891961860060213951891395415367619361977780144240141016228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85174093353683183722416443392015268757574451571983263639336260593508789179770870867704512259138726857207121931540734849937238299773692500584763213379959768674184437241389393228298097887237878439635996683729489751769174829819277131585161056215328550059052186795054067645829277944335591555803199599215756480004285512618103567669063081250679657030210732828399252422993213937644425064630878131180737049149818782494549695946144241980853517057473254306945560183507353297110530455009166692629140248366577965603579028832935775467175212000950615936601807134306286466429236578205135215711902534380370913042232329505118438108133394617986867175876566124647905733265226406922782409928564144145233863853431899881844188004950771431155480825112994790855397594569074062227353679872741984528260655700512859765622521544047344054466888663035414489933690346174915128612551294082125907724864059801559622753172535639484249425103679671343756975842766703764811004659366201553897859458502964749814283005851329471866489088840957588662465995676872736763820449913438694755638382611081380868605756861328181235780402149175927185716942216757677512819767801513798653945709923765424925001173614996942073991471396543478503120510461003203114682308732917705663276021723691195515395251709327172190543107176948429813006727352420520241281429086165224736466454584609570714809780708491153800753296033274825917359487299659512864550988907397549390698129530117738650037149870462135245392647265120454987117540926686134389162606591344368795534474984404713957788190832916501451069456438108864103296108679812357145326588663280146958765246017602037783547146313062262779147334964915497152823035240351697001147737492424916944290595638127827689351090366656902333904783186059675686677556584967824104122460730419797829272959883916575223623673878684137785217012261280459880473368656085153975952911291313214412985952798304975157987830506240421663558106474938083453980323022620784041614841802007682598544446333842304393246976767722346020431001870828871535523625025606044332380990138972849013740306729432379010985208046480521346990643752052267242381971036022159569743844509477582947570622323552379141111500012403405468403076867349117081353610293117213667444416743826284844645962998346513023062829908641563842436110268117093945303812728003567915841251870082263110388946282387481048444350055962167690080477564964227246753632141183104288563421045039962271013549562346260066352144220339809233000040304782283625785849219645966753733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34284953430438209439587069163222658797685366426729229989971059745306217164280732232863984214216984607325702960183610761823330506195583456128568563393792540636946485040140074365626984106679300532202941524513734458412094800137939306164249032394030361296304545659278166953053318387669086283930852105644706895452391823330632741851652488159445654654985184621866262671052396308615334083368646112818053735308384615835923547003958828234718710034015133229923977032934356644859408760160654697438748086743207674974948479303178765968281600052307159398120462367129353947922431698930365539800717777367956530283493405008482268249436453802620446683193498250325179956079552822616955558386090005666989898580343035399592220730787183213417483954536234370773929878691374246375522202130651998940278679821530478392168669797689588613113379553023995913523229430701338623042964562532841012475988783057656526700918017024242382112069909843514195816639528910416671635149316576141193123636787002301689411322053870264135439601809545252103389428824264146986271037606333357321381789905638915276618830640136476978018890965293655772539349074439014745362192962863556586081178770435795549728705358747582410573722613574139009505463586431484359526235878662678565356626024336872035932205366969055206159180596516450600220643999067701469270113987236462393009521613824879465364275626304689746072429432478106710805987772846786501890372451824501979252065447805993887459013543175004389215968662621377950392091591595154463691805123538406217030390153725887631895717699682768580588947382460330716488300816679786034699314813757891631528295782799885136680127802727744170104589164654855673469365428546564893663062101327393735596169680834079364007558873796824801606309340488367141345993077835190471186620338991277777916303082822031330782857161559763772817452653984197241299483900383826928184385687709185844522379762914083767318398625638665146084913794467202736146723471549320194366935300414971400662042100732307945007979302576864750646265922413162878551177985946169805400947467484538875657417252447099972175652065926611458469615900505891918001506186747559822889642337110065117384587797237687311146796739658480041300172973125213308691901547411958607010180836471723867746786750250097845377979306691765574103337012533297411605565349431720611517067331024684959937586444046252304109568621485286904557561772949251805909499989904447645177112407993787922677085547447652348800601975137392297501689437035069527320034261871077709760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40608349381696470960318033230800118150766022549998168149948595052199449230363928187041493765990987146814459687556529219326082680636948991446550345378185053956878947312739876753741872678283690081159381987724365035334245282406832351877099537493974712884934417744486147257266664871785475616498411545365907772770713091531067124176879797732753579354582607327562814477807477137447034789607041286942521737037814677968514075774993385915482104911602411706442077367422326973216306527370202973117990256878336280362369260531539991633090051735479152661852253070160811125935410187661901275159636059495364485157903440033346042831148446608611170405836550250262033739524754441224181562432874693204215402625784346861791383340508374314620616478468500536047547538982417823388170749851997564357949490937124134793395778271349854109902160260630666757809654395513026225541476889576426459428840429250281068691869929074262052106829167688342713634493600099058936463502695359664086747053026373521314746870603237803543858637061824921896040546299387080392205137566265682040809686320751230515817411420856716635291419504315031260211619010789563886057995196049603993286134462511215303956803582632352556189400499639978455890080447534154051091333643210448604264139863322330046663138606123887802350432867583229197316762720604679013700774995855461090087193373173716560143034258260152021086659816113705650912506967242384687190708749037287121625786581169618569747296973411192926270338452756121402142828294740294995411735160858893291318516490562302106414883331529239154218673663610219638526282688999654744316391266676237916064918243766379967870670963232520760914764009763150822419463458833549114650618751485673476326279769327950952966143889595580303493040169289682515404354289578788170548261800253745433821173461704155461898023747604968416038618965771618617345434563145225413824668976043903083672107096241279590344514797378491194528085942014475335929361393971527564589731670417097413306221078487784001342161563041780330134284743513494576027397960595523560123215015177309341272135238989489866870013823619005515209525344977706742751549776239392985599894266211033174987711286281557106712349288790708514604376694188091372885380129632936990059418259571485929070097325429639016887875857576443551653531288218228912844963621549477333447158716064335746062873710195143860398737886320874331809213411982627069505112141702978555682890236534202296034088260448016014994166035638626612338523709463628592796258461861674153777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24285926798303585176860857013704313404386113077258634065033351740350672981991595027146525240599036424747587273774520330701667823894828504682919762672938450633265650222165751623705820897819561047641441807536491820969469307331876748419106257734867794699827517820371294365547990124376453470838838281798263405527302188975264945887986730070694111847282193313492262923958775954728251928863058661505693392839172001809146030181428032423789715401108165286633471176255554850723081464231716385297985507012713832013513284830166579229282555756893644817051529324904669627040737403498594213842177748259272444982201492119447983156862956082494982461585541569846419278865790888561128864753852016142334620442019950122967508816407764976040050797579492421214841775393133543510446950328613942032370545113482096755726808022726346010030011734510230377514496100898786958632952271646136505276406505776135503759821098101543923217126367824065151631602406271643341725342617663137232536291137661679221342737880627386553561767649418775799152801072631864148030610219722317609036976867469045051265160587242885402580304103870360401557396044313340472879073320266480439277743266328750690812694717998783117157513251704849299453400848977465357819656911736774440116683170995278319942439716834799877092184211892607514146605817412907220129006406279382192870943549607811717265406225128138168059671177190362110318215978570111368423712085164442710364242640061368770041118006119986781960338404996689109062366948140760502993634486223836179971321601872209534117877893764068094718443819376466635263803458297725499928669241290068687703918051598110537916919325032540308415951094214244842584462413683305708202680654697593213617433571067007072994329990185066962078573247973190496725980127357366441883224025774813817847762458265897020964287150955116710759880649872476153822639478129642067172061111094062350418343142654443907513893476841447542639205958071015453778945647361487515881016481024298772741034101703080151601051988890029838683196028441499102257667597264681430815129935464670142655835928676377809921857513596743181808623888795285561077065013336446502519490118754833966564058029638287199893034076317101157605684040430826795770540020190935614680444324331690607571969256628657600481574375906578248435318409800253764419521986712561668467581881502753097517935947121420663848901819585429025799191282889290609435516898279994296206993899251584128164673189995331731920976977953937000004748882860226049767113919007459708607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35342563837615758565494360103117540919600810888780360050841866339201647562064449252749676254752636113434054435506155783756756874397762813744452045831771261057306598118010590132974208124443325391299415750753034822885365769292393048342763532944555084069875639125446374314693416617543295141935752156875588978875027954630488940930525072258843060785648379987326644321461638980630375605903248240938112204118496321757989357243774132715100905991129709469555729838791181019581387964761165415601523384317052475858882470950285677077487261677711595763084212178900993147301377662956750880499505699193872527434399593407268651091510565423506478977069713545187850286513999303251893325124398406938242589137282594516285416892407525498627145056188628107385146932025471903966943232133116423119308868066985130713910075208169784975314111302056710214512134480275040154184698837674960553334744492593896799610383205959631248269879783226146838761697495858897893554611643871267345998884086930376161895318570588049132376044309238352036574171185881325641717901134787024004070377352900809478540504715040206196691622771598672379808472645609167468888581746659976759345062334428660428391415984132168436695727675321297726788022733622856919283830489560094249953618304030642050716841967031884411341444325507260392190149762907015907689290040163629560155654189238050502634448594229535889685246254881785690108737485888885064306473255069809802947628663596432081445752928132482319207894066640160734712962430731486581138785074080081032979170885954487546069810664303505307647010178345787890810966393750686337585215353370365541222127607030652769188575102750518107343059751581491935396468752451219100056285501765771152862855290996646008294191859607850941289225091943272005439018395586153217650280711243155020485306898752853507683355080500107464032888984429150783126797997536345536992911693932616918002236761572351120749386626987925644491161793450748008690909281033616556399836578252457734834711100838812168435499732330383656975563101906434714092732039281566896875674229894649759651443654407768252561366477219759407102930639847805779053700062568140822366797683456001158048486443888390658921866571778230887957359219818856712855960282596653607611407199187854035682562184768543820205079215018104999710451724617242891076791479908370261990546330570571007330033252724776454465157161987819637240218973001397870724889156553757090130545233609757645765326749413388774354451018951595587237286164400927600668643569721260398406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37917258064401865384007057506774849383348168960026574430769849622058518281279424562677272137781703037824662581054122997819863598418986390758110229840075475701325976215760701677560989662463495550050243515784334514145009207821932696631715496859914976645508688530175665834802170046483654371736293627522311796434809277356926327942950249172077762594116657204923536458402965594930781909034695392309170765901824170351356279638797931883449418559374868069874203894646095436854709831870072423612160187253483695372907808099429904446555611114553720377679413448380507120189955719866385287524595893169550588365918935545003403502657451717942387298312995149115890058462609671288664147245567560452867025398897209150187221303693425344256666839186480269081440171451884060740340749768693500488016390349470649169788854579519690369311693953779310537276240023997164917344752655505151833439501360881176204453573235765083915208310742311934789681520709283973336950978053322888053764063476222611094579018836981422627258302114955057350861592078475039476413602718950845087286685154102548513510551935360965099049949997218255816672399276538544231115187271985866562441914308925973475649719457156492907770874693777971528305458216125296991351661029962863739932871591765520889956415399740412950173381528939611166656560024543058182577472813540849134822722080822542871184080900877401650109216737049564859127655740618326292723076123234796888080105131734329864565485364869371734387042744731086915091617820326975461624026839541205867562243013097411540064082515091347281583206535012256304341473661832442437763363447827522699333148437764975243195714718029693139989506242517741648998945940477022922642740159284293265240670636421902605423090640574106083101546090916553591473610312968363099587058907024484913452349924776112578149342653381432236967542755684666683164482276917859622030074468207258223575044070304209312102678982323976349356039193167926626115597325361436997193707593178264705978293506263207265313637439621123035942042714168915564329420718434687378740575744255620474625934517252527241260687131492260365707526138593067451602996647776139783675594722575821330541924394993545016009826183297663444097453757115965216198447744491533177716137519235424239058630919332851070639886823336688522649880783428877201459966147930573111677782531441524869366527574920251934173440380632033929201780001467914187931588926018326464116940468511991401817959484985675814000320855389954112525808115373732098684423477686674532701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81311574676475910875733157899123563621820598370742160261639924694461816271754804005236450440498148226390580586020664665218748643981232780688395986826206769432725151675854776607907392004074739301417630324117307885765756782760429197460480670775607841750176898333307000399414333700917925864495280723046403388222397109921180519848017682739096922473880030597745664847303384062260580104185650164442443828217536093833656803108711317779821054469200445844004878121572241904922007304744192247052679315175148140240774788118128699573359758005639508620774863957683097749502381288186758721601187261371704842811800363088666424802273456960573813929797150174988681062744851906074951485242077260678651852879502133131044990776408329605903125211431839701334298427934298360856251966353345636242160259448919922058031681360745763697566479691601406426804951072070044071241632565977256746005557241595628333256457199154667810797191486595085059162073041448344411182683952808311797708629182383851746927128249933574914619654931573993590936731259250653798751218418680725116823762578031185690703893234121296926405829464977907667050658957544977412869281457159873342297527738854898655348527594383279524286171195038150014347626565892835242191389764706090798455519900662964136400683503209191698113382207926892001205587824734190969806916281668291287885752985702305938988034913961314547237664114724829701174343423167193973114512022880195718401503205459964110557198139736477980358972549422986445046970864581893344860553318717875711198176938695972791164641399902993717089523755289232142342711206189087227749679338925495451822090639880736597556924719857389028222984405767274965330418472277935512306048423389759625168324943509863094498360275694068437817541958384815671734562378432962032308861737656217818931439049494454455686085913563338177171510365491968395048037194767143458456006668259540813921653061814960108793971951763534947789744234776660402656463164476598662079099082885960299973450431106478788974941074289252960422173836157404261400395221253842500297161973042793812373592809818353545485712176517141302152323740944896537005833117517594951846129966182226668322677189868379877588125554789202245659132614294965247973331259551640815733985945396764042204625925505633711653128351398935071512851619423650592082887573374137694310879258794229797876752320430984097252273368656921028911804020494725398904435150638073175068044880415997786047138705043394867953115919451947478790379656809497652126198184183675663263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47950939290799716024346458200109437172090949598725808016607702904260310917101445402433333732299885924323381349440115620774442915874126087279914298977227609155557792070047741445046318246697504921772299177975043320346790689539658897534905938950589401336776533943938644618637028672122761777100608431522505354783430053227392309389039687551982741763821248204762855090976120767061168103229776587836873347255493908248666255859494232629485986421515715226498290435145914254319941905023097581098908879348591430363702607339413714080604314079802570445306940824294519650716276111363058179095564316416188993090236488635740275812810386739532797166801073977578578426846906290713235946503820953520081457424519745784648779775226679099808500366831799486650200532127820864171702277072302197369763762636570958548592358666789479508137386450434554917521312208359223839797661053360306369257635810905941071211223161198246494001837331341720481121419544826322744988112199447306793086121099227960614700502592023191108543644472762507941328572226494824750620685045536522344858525500577918719215271348126811256846177162083615216538399987567843496969477103784679254804758389847910758045274912683827718255577993558747956269588208384881866105924451992702231243655417795208899062764824528043336633195848757161007216578054986105896365370665785294521765795061915006879725289229091169322555556481783942354012822565206414820302778310593053930854550234942526968842370218832000245752333650109325197970730120253577459593223451166111993324878634012932965327193976409660667355092842352237005402717158409907973439478731255418665475602727828178282701770666119642777918810689608537869230620682555627629037043174781979206063133863992229565631851728061185385381472851837232740449850042390856040590014607082317644885379769062193077362150189089376147883892346615514618775371327761544496062936434510682122654301450089477981431008233965206553518960122447817634336153990755719561192111994783145715933004209299018445474875580019324608425492228133388639751126809188938216666189821431620167478623866744429448378823461698503718413444844601519040249597365212268095602692715887320559161703126823398969794727495586791602040778632650471827510246781235630475407182243670062337143993377435658777247320267108316774129264257482451211948041459781837239349915499637461193296084036207142496584450261173539838546069956244356965404859803133187473631481421068023837726103867343783612624010283449283623286613661644147591020334847291082625721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57020668706914757290677483968861613184856959697059809879176986791124546742803158181686614705388051387265897811079452250005883046170857148289008875338645243576986128747294805965003544330434395769483378545263946766262411116518674619812996442955568302217477193322688744311399110385263845211093977984990303422313115624748124823046240699705256984509442263372907496439912849776726751787745436077497346609645645802400653047775586630032618127904059402552183974541097265971141325126838951638463368820664232544744997704435580457092609290821458237237711551188960096322684058130623885383919057755793751250918941108478387060888186590946019471905612385744314150893019102451087688076316919554611605768043490850783136871834502013168042295732745276085485298125709586293700542037750531816603073007073726911714103275227613147884654057418492094968233213792651103510546077513475306576625335248685749163840232451202257740309903774360376840349092952612513337369611646354512514954924103524639730817167075402232025174751835486807548609521418645292221008261788335893009523362339813843218718448848818999862312585761718617593114496146605276265401942272479684861623173209252653451961812984158010814581541570153343011357275428726652257169183912686117379696303705349094430124335305582979469361938719246784189076002618975599981177813657592311743817270184040179263826207074997647247460703067580742762241129249143331259159613507010212750161392927325983776762485830598184504571394024626260316422194159417143815341350224989556904406427953520121408170248873821824104271176730135549866117690613262670193492329464912555954933457509896570231282560800465726019264295473466070868050260774586169402707456994849576568298976772525963956020748757142609052106313602276059218994129699495968723137692994017964214482183280683920210832573838144722502783797178069737872568531832387036512385774605342570588877570496853641539442388871437123779444869610496923176642076707107843089989422489705487576795471126677098395726593153690442787920553825464381480239051388741436472104889097118467410125733816644859412694401442786692114237355138811856257116595998034262893768680022917202347271361064067660142403219545405279673175618219644696319522013192738813981133733157353463624431122595540540263876019717860691779484212570551071727608928700825607090536963811160869405930686552653217633083081349231038747359510393001165246745471784735931892496472330969127983413268561168329451407369684702508419235306007929287073860665831050706301695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97499832496452772243952066573817819739017633137548400748904511838298430894932062827163404518559383792447313237339357719994353391235633275952580426758210167048634045992486845402045899741379240170069349493168818343781247542678989638947797615636193739829154140412304546492311485592591925424515892617651747872022930009075675178197954867056915916899256379624843164207655468112762477624616594044292739452420871931889659406806584242236216302621883999157304867685802107632145276910058457829077487967252555055421669910866912994039271155716054742525063078370144240067996940438792712114377894129980743935307976451989355621287305569563403470027110800685693925482454229363371588227986412780843658250270167323237933085042901847961612373582290520204577582230717697702797512232340503508588581961570512788396480117419319889711091309029443330518396529335688601593950278109438856559043813561460327830814144803608523613415349819316129688664492711671210576823219587975399452109276598291938646839662841579929461633709279707001409709233182057810004447855530788907457209144244908859927821303433733113167779016844577578955491940438032228068466444450684690620398895635090453270900572230180055910865845882017465730572317733895531710685883299857006364380920243158130947421016065460626864564461387369599177863760731646759737911482886207570466648145622696190584831049974333823724654165621508248590490322876005092040841566027005463358481186069156898413276049923177777131640290688618784713955443551956220919745455512862668906124800987749835339098048736197530073644789950285365030613296728827392313168000279062212825798154158815435097756390256984446786408232193454615072713810627908657332734835533859935246536406908028044251743756007135449226233495078043370974513238770027405215458279353743810778972785696885134375022811578736085596570300794959086218105939476190380499894795040167994432128597116018771513991998989641195538326125675770603885731885472074265346205092936000386314646075909167421594736362088802320938188307459941211505811683089792638971789766224574649913210021586829997562232361022923024641622300689449563979418710840426451536478897877012879010394863323775454699561777188888049897460047643782287503049064271472475530520634092728289077397522070123516854366226382479448139182522643419829279049397254894572798591853143917905867614338221431549118296863975580794797182363918926098743978264344412533226209689089049309322965483720802285036090613980656712740510237364245408988911379762139317061154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129200847952077790238766413944631292284186507235135465118431624016678891769280224360316759961826571720773492010535401668508837094840307843471901217835474792231976405108430656431282806427574261458936225641944926988561379096327397025745392563859759122228820413632234570054131700498569425674683584130308531778535186697115789635565625777250446402568572073947753272794626387561785036586350096672470796665611116516894855372719131015887127762449373343863884511736229811297703805618099149658820409327011538461863684397237899097021499437137978056631679813198542982345958560530290430870886867993085195868531449081095385011851988949077184182863577337627922961157298831522483925871852026200305576052286090907014160978647472802932865290411053140178921079554458239273978596090585634681833588943609266902541118293389842844176009046379296570521266492238042652122042829010515358890977505353729879550664389193763645741413521523239696471238654613758428441726345449049866827641015971161602429197221284422546704720752877562147176137635313311107765449072451478325479364230864105713086351024645843839932628964785461686302693338572528907059884528372790410917806006968738180531802114379314213398663766730150828267547148951015740716353901981919320972040786968454141603817402861105731080679562601130579945342805073170464285745915045912387104124802414453217553359068909261016112054191609256595586934833644147715517649850488408906124780823820750062960375201329934513503899565810691044979595686628300462268727488037668991674166193374374801986683584492462566607413945342709554064879252346946170059866365143392983386496553099933577437304625206326131048557498581047542525478632849312450492360232736760209536444274484409198436275790201204829441166176153509768552676744425432397272693809083193409272867589880683358821272049152730259611973116324883978043648478821269033010034551130483879754561757614250088408225778159577950659379552519779965494236677647108330316000495810183590666309760748539662717280312810662621396835741957048105732534568553393840591014705758094562897481500109824750051682594758080121582259214654043702085059567636864496308207064817993004541234809946029870176885563705470902105196627823729553122755242130498311558226930361731220862902453267915555674362778330290692622533720089537629534185118211017273999714223462265659697136890646147736920413584663502735602945421701495241924729475282764486579930555188614973281151094438660063490204977993855344963566311408941169768148152450477862385715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124905288449900061490843254320450268534455123220712592135428062256834893368346848041109571674426092993728396732290769007883773508512869242241347600346832118282439764646681688972905039164324167740219462835502355034758729734926956430147361091770778383529347503366309313377073035018237632725737353918958686025372994448843843692630678168424213870479100447442116033852167705200206761726705210700845382958921005428632498377263383911031192119833091823284955997881025965463260879905084983888752743441898053000328917646491655933355617121338720114777260977548463794641000781276956203646673881363912003198206435848210871044691534679418043519610079860083808164025085544627512294618147036009982869920185601173684434789999851914664996002663661347929309225399388880421757336550358898618233695075710203302455718813413322162670770870505362188084826711485364230033649480920758775222582671040850181298532597616176078178597370898954529877313120530733040576433179655183360236255886452630817773316558598272744958907624766567287155796079460545688585865810169733526071475962347322293895867231672747717180202870564509484515849344857482394356798837140583735985288018363005278137555507784600165906924811715254528073635169779763234486834749218658118244301359128879930774120637589715614714769008239903870791161420410124436893125951918656017631061395337956216051124935335693020332108038378530535908954826857508886684499752305702099475884891898384756374931228509285432196876224000772714522906751082143090605292493442049884485697167621038617524460775130151158643241180211120724118181088346582882661545354542667998866841216980520192768470972878678053124056828010999210148192345846158510374442679726911495571155463509938575112841637314634981933107560387840031248523343081235301768416119992716222377782445807881265787899680077125095871691056749054983956363567110620005628000985707938713217463856956391879224181236002455628054176779012199586024349775721152767932074303095981888553770614057963069884535095819157286394144182115554066917301115739914953317009828147661540035449705345938817273372046234111425598045424760113238597301808226661896046192593044309638055561526859578397856850448124923910713003387550617547845841753865042487099854256859110454151218153543726860294401110269676470320772382564636764770486517372506475084003877830646332084219770118389638488266770683826705369667794405870327310507598979714412455570037659238878476455733499801153111185610328560219097961464500335886901622684831179584279717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116233110899894465502674834203079496665783589321535482233423070275626457200558471544686529102819299318276764889919743231667165215676275647758906289351335719500230130655324359210718777828681633103899468407355656364638739162657452495315805073512600692490753013709468240333976407328979390339767877118958350192769006549366835972664248657713352497635333203973556613596498347591868559610037214068992133771133876458985450718057670689097202909876939772650926184786211543871969647789112777652470503464505265432485472294664584314557468113361774267371244281712988682482264185310098373182563680868907102739925014918778146204783184832114046584466870401024520140753880122739256185070013667661214902426391260888813328871852790614948013374282810935377315617187975629947040766925352851012498076604439799215884858187739811345639130710564871826521233198075631876280568874110749056081890236950261268106344820044912423871765842287951160750370197309268682861605952093004408994446681344726617357995594930059299128944010245469081298229743803900738385591005170454393814964300964959781171732996223383925349008142401041594662763446191291984996240921367323577710331500033240731878604609093941661759672627613770897249982669045898211049715958993594493352801787027538082672965288874298934728141797337387711771343894542013421678365400462077539688983653137056592094984415453485005917973855682597530606424141778768290388949501772463055754463375422598040404727446770277136922884266566775087275348587686186919617765812399524704335802956548723724572208022813418048376258279089694064894202620100157538521121597280023452948027827266766752071427439924634541411000435059504696239466421482731134087858995000472507983592510369028714552534816061548277258365771330637995014509913847273669223347864290231942524097404632844926383706932706606291289930689167771533018317223739672579977667408542224923156420064394771617236722628255588643160590644308590389259374582377436356669036709475005107697583515344418429330103340725354176156588628524074508922486847598440147389956697674189199902888284691151134789280287487352824973217961012153314772004342164614971450356048717404703688183521267363967477709877257354793244481266609337868432426405785147617466817433711182887831692401314885338701404781337037744139382346015249457984076507876394320234268805192561889039549763362259477094625353387056472162415049906676510074276625121997142269155331247629658397360055179471458935549678900018679461401647978805919683445336484974588492258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5799673355856314574926775836032861233075010473156262823559149126850676852503083046949944643283661758166765666003588333521166234837010324818931551735857334411587945453011380529479994306468235184514366222720285333279869766029155096848070416287762692993586424152879403308667858390173334476828774308571920368432524704973976148595265081058840224497038629985661003962430301291255501156730758881729942161862872240769359962706397194309681912217382204275318175532795019936418772219501273291045213738693624463132616090507461842422079746579482212654243552437249533133135919248166919438428218191207016591132090085781668801358088449500234496215908072137658307958208958263635926517116555536576277186987119862974869071760861336887104990006111260498065770552558275545467687179133120639442067957961688915796594725431684455210844202098904310370164493257263589775880322528649637757886301277465371509061086129961534472697446459368406016312519609281259961648352250639261982638583807025228900541564284459410292453173575825783437223128136456378118244790909904186116085657564109721934134984213973936930344463856312904545399187760469844016129177295527782405212691057210934585654697336371607295808464329510973930134578072406270603671663021058408381053534878014522501422839206644835125854752633802779942372429272041101548251087214869704626671114584196620446843270198793808975860327515087383992745160611812799705216817989580824604058869539388150686316334657650184680916461289207450727783745168346727487386265455051844744249332146602693570423591395105476097310494203498600044554631894627524802806175625526852434748952195737791471431817972635740855884679118347499514065756810528555838499189328436394283073607205530794956898317497910554318799695405881196126669202252154795422441474763382497881511594004207432973878748410595715069030386789992848392277530426837256728643609087051199904202217211536111806009873617620147825833687111541061731374671225291355894977399712135852426716518038168220441467253093767886084611227956316643055784016824356459223224636897229004967989756022348158645576516413119897670754671490806446512904300359736644943116663342049584970101615452251555490109851427455178511543872784577885364245176609585360385043449179732616190159158530081723049560741799966070726737212934361137456744805651545101987933721032953208083343711719042873331832896574265097124787511672252496582671340077944466805430482998220083850384376705034942899708451105093054579786193053909969862046138739657728033557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145514862667362737560535172497488639960290103158937674549657681477799888127178270303792159711130776686422942923974623084011826483153646753254396564115516049543307195662029578987109521371985915885840808359421722620912190750646772102522436781288301411214967276669266428940929397118236573137405054725199045730589278990233680543642210432540476725537201432870700821154263469164600251709971786639994357125690204256425287520100182318508492138638447264065559327607582023870409972838852981252445527444954280840141193114069183721536015293108247289058327214255582199433801550407496704308015271576135437806088536591008497251954741524795775662017384289103444310388223643493302221748892766845237115398327269493753774855317149603068657363047072193167734699699744440969393542706982582919910248261521063852786243972115186491224285409574485312201081969556742087178157153376580411694474780789613984902107261380597433283610796354366803422892692140033801744647617876079574416579469023416743643373288480117960099783526041468877142851217784015114424936313817091888363023202024471296791757045020436571541248546935847070000462534974507618952307954945802445529619972978990707935202309451446626740685815496425232478561803875994028642199672529805929743358762127719901105329164251177863609552560549759712733530400313757803458556569136821070451674995490354884836803302328028707070643789906871081849907381779370814067023496841092860504683673541243340954491207567754519448718902681493461987208689329907519154957434003227527186250700202814464876330609675742047076947151959870821899124002386878342874588677189420749743299130310386738022947604220953152267544289014447275742616569464389226474209978357203826190813853847961317591386867874771845805895379031759982226124902008822599404929709965538440527249857719220627887553385744652260940902528760890322852544174009314677029260474671017004470537049245362859064698252000363670642471135107199879402531729211425938353627073052858750360951045247660446568720520256830608284849959487527670658609464539138794456272079762308686973965864778418592382298825893983238476463388717453370841310084860116771332933605653343066813959043958764756053838567732594920710822784322047474537002699307646539220705329612369913716633920091640556131558270437796420011484624945093396336646185853729416609045881365296648055856147844574643796305584368680132227651724862449451094151009073978788842282989614583876149112915313299387848416588419693511358034640554119457377026802981356606553163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100552806642326353999658706022853845468128706281805515129050579484187337939500347346481702049719621665917191108515200356044194644537229318895576314674382309150066315346243280365479310834267972953993197397476816956313183651143755541099412835223304938066234380251779850479518860469165827478193951343795313414119605285197886077900249182218063444991556183921312446724171274570614007008551622500908454807724414894423224236707885875850467391383966022196137714630686509041840725942021337990979894682510843937136414983945763114786285439882107513875759689211291449390677034422375310255496023960909692893717286177749565484374924328103319005871855503678964563507365736025877668186849974956776317936621794616404413269064775347182883200460740791328032510559410836725386075175655434112566342832875685646960394173746962510249430862139453521528616905967210690031129596725073417496702280556628427864003826562126221655050512068615820553399701968119707668980382520843320162758597599685794927885882781097954215937199509825223101529539285606290096199826572039422109922042315516616361210886691621153767859336843822803887077429409408591662758315574478097266958642778615220644893062606233973673492380256947719609408474914902426046200733827067591313905814285524473276732122540250679776776534488917662295880888709968236766341792085798981710811077133248242894648340532008616878864397951110593074693363599190240021702696304587043428465846574903585629298979973547229825026590000455358380446473019218307231291456710048254037983938184883917599486643292934635555022372619215813357855643988872591272773337811836784979564425498873500919271987598726483489818254769371422550709486215664207763805640422479064553431721088221894464841217284908413296179013833383780500569721895524754021661308507216760158377431587024907406030275941262686812393875635150337651109577970247840250227985359931653653061255085272504660972754402506232416812881329873732721382390444678019993874974877646076158287669707974166767415494157242084782257496881513701212913804507125368503400747979466516947380716076937523386774108649571655236076289878234885151330903259707449425766908691501207733448049975943115367488241246655401394814595171195354626941140579614484873512557563938616082892134416917992738053857185094694824390104896905221387304244766556527804889519905759481688179723854682644727072441660565678895350211861726344740240035165426735758666420046435674791119676464379136392074672718036615098429986334558338821782678197085376527640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43695122299664569272159460546901686888809962341895290374990650778825823685957350387255515158476509158702095858765848206696425314270342441292861335104804068549442325635524047953772552309318001565633882463307340080591671017301561372276473414018482054004832745413161607610097511622072935938657526737077397778183555736733010975039657224857399136984970852272802652542452422295186936759748882877122307304290242314269152319350487644135240289769006028747901143675691563898152772034317943132149165824714644494244962310558739915657697250150598591863460925027446909563626183045751845881631711131662792032409418438796389667387737703562945975321858501940096730078092599322341983137343280866966059359432777446044410097106498015379349298918468037089901597194657058536360270323183362613160608166347780114923652449256606908112240455281699014182255553151894052226083603591114372733172581187969296592506856623830408005592445865631492967924429061839484532129210879325945212874237119740741057253077623384774896153591922089606490829088242043233423281502943273145925639346183524487225321549754090159970057375374603560880339632221042344241408442585405672920072467732520578731653609036818885784111206061659996461198183108227286858228528414307294407675289003173373866956048033966287542457695451683634323629831254514893013153865692731621086595700007827793756618101006600527406243958642987348866567052645224485757660493304382934021295184842194406890736064938714671849095359112175224002334085546179997518165052716600746611051916411193688275274597431576403031779821189167690424252691899958515949858647365951024062347476368668614987436149696965828871456409245284974946132187196006689124506474894572515116206592914555583587633842017934143075652338671149187152681828479270485831443478244300243774230893262779845705357197218190517447333975419751058962989648630040056187583305712276655380864440537381271084244534435167260063242130203517068897775345626814636960399259627739757636897805131946856817070022363204243623846836442764292511112324720372993103985328612135264115575581463902808962492852003712210074964740619163772202534246709081201845006244850845767867617778832450635233859604106927845786094314592429695673126183632517287760489697765593625296158735720387927324415281421144261814507683065067611572710459826523986089967033668832208956305732619960184359588701208161111484420243939420277122700160892545518003138910610006463686998863345859626541920018992778894769133568734377572692018557172279938771893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9203325136058888180706021738319598364938366589815408182191709539766820893150580101208527695788312827535933349583378961528661272805675016950827102142018170843759921743045706238973865537283702401165881926427553536028363632314015754990549880284328248873684067342040191846405801674736988333141565168510470008962969589798957735751287453071131423389315148027508802165081591161988623885336710009694680978091697001568392037594148901416960523578843859794022214549244590308118818037901507632503459596993581385574427863181153501361691560678996260883720868627166734501035685697784188843402458300483287146066621500769402149804819917038828460110676334536487109523430881918098123859515411929951564828735013700028231343910831697251895333885814133411631708376388897284631277956032196135047000489349569647469979814402325931524457230986482291006964584474634835130428893167146986390697910788437776890936707168971116887933021697923635919525956046948425459819419212370249849700658757016538812995871277957456872768859790790821044464137535741697400615353503636225575776584264718978697713839955768669488419083338633390750713369724567767417080182873981309634820634779971905307277182483220797590336157629863474417304370810949442907710500338953320269690752688818731574776235238286980740771057105629513637225600453509527405651076208029030942721068381765636372123710228730958207255765636498551478519193386439151356308908635422378553569010694283908030309449485884885820487637277543571531372774546413955555826222342437599687574299596740169369430899980930448826301829059099463066863474007769792731046782204149447295189022166200642559382718862747312968348307854199834097801160616298237189760926969664026783655609867315940906998529451031992521828201060006054476333403577069284355664212862967603441486393903968561608243356317726642044515912661677245975609278923701564494303307011220016671494160843712769142408357676149516160045461513893440228399402590631446482445225033141736545692774204860183691116085744228805313141498920361886691348578662470177353639518205335458592082070922488335934577843997679101549874242737177137246418519154355142295685112340261884817174584002411738014624022286198608970462209188119883695578546398779144412075159261990276998073087383864558820983050628432049409263786436185430197317097097648930410643715062881507334884754399453626369959982984305141462081247531346072744938529345993521945749235449208343355177062451631011177398446617684558291772530118981026123233442809176176287915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45015973471030606622269028366384397370088007578687884813812054681064232901235393686892447779065779643283798613419739851153689046022563629564316543549495959039495284286062745889867376168063962380799272670839296602807044603801351406141425947788261449081684403701847523155108396797780350097684374767169734088444283516786692649593768288414137175584890964488926810924029179706871807365051892779551958820341034379935203039392726949422176273874348580948090151874703782112573075736000991237646850607463735883626324999257374771551023575979543750574613255130899719197271948146880760456834855792354081990566076883920850594478914738102455179192659662108742924615421474907962980886870015112752439654958902174548174464247000279481734447417681484051422547318728062362248118821010660462049908948496022875719261574888215062905338102629796303657190803314839022452381552970487731257547098119068914490876996670646464639024469363132121435262765605770431564025616803591783116291215769978441610800444955495647145311161873649890406875328727447736352682538175762881549509894407963161294164358793073903333776761176216336672676457255133777121664692024498309572296332265127729820235386624296690084892183736677086345380223589989992094193145896117909128382793244584750917267617490630703176363431683928941798759589505972295553709111848153358803833405684307322173908722145223158413842423028091928540843148971725489560532275831919564386934762931810379317810379811774368298945156955359347093080447303873247766088688502836535941806742763226010135356144241668762807505214690377702900661121915073859546097600620319955378405047276016031255784469431194059427896562082841691792514046279683224699516266007950592904920720168992991172368768872368097590646172278118109028632924951901815961343599205215629180028027284751737701719461461605395715854147987248657014129270426868335015131789136975121411854045558895577157739532471995786250489468285827850959284127668533651267481554780102067262218177714548819006112218591702894049822109107065902549360665537876283486867923567279270033896640788935101508435520885511061561425002159226890781374738936646827476862662793396576770532199320360577267952498003251284740990838456765724265404960157057537836150211976474714938174675295520687090127098296790980901267872451868809651944445401721664691968237269463221651060464716965490825592517394443180673019910433482257743088742311956327612537269852614896049073705987840648542028673589286765317435719598036055260761746802523162523208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156473656005274154661090308285811022004273453429454052097281476255041020272731595250616568986674725672943272556782124222234006295456038006509455166511738563625917241266074908697140121933959519475483195217202498520484989258049102943422312826727229645276122541604787584668643385150313114676855200914198675902073422949631696809509071764471056517161534258411870570048399048088028347964916565745788997024882655180863066336590649032153720951852874673037076666454989419517152164215193330141946333458636650528147494652998838612541886823095462545857361381219284116403852977630918317716224034041727106487454922371647533652963044564285844659871450075548783113418510138215292708076987000502941333332729911545213230341465269791415146659109852411023348581567613609106594968033415110602296136815692560908761687613578582928084197180134279896749436073053194461064456810832182999452059941793726658063726057546038035004115399894332411670448005835266311393534878369403068087145698856458808948833716037108087887555202397955377953084904752069928455997922717392076960015902606336454948189555630982214896369945424011654667259685399544124048072651680423297598290807016486203797829924064022870808397054765067258518597031342559514292681826958533955179516387978533739679595575090114257198814188672007332391824006848966881653717842472354257113012519977137740205311393835795096760872905369828149973769193387423124453798851700414466319262111981708531976299326546858665390369395014533701359894712074010693698232734295889862055174414118795444938889639525250013535662171537005258994802972114025383746416869503026974547282084834137852930474204190867904681243024601628151481465788124488512951955047618838077672237779169523776329250325895357562381579900864208200754929553437523621775818500895777849760015966472905205947989721324391237669974744532302496905540278103432190386149678284413562028424203995576162802551665911186791949095200019096244862214199590541819528024948342795797373990480149186576922641218439590074521288807863966651881185549150345472011142188539373609298807597718263740093990070852813770302438778609415691944717425054379014087649180664850218835942513682711362254995111941212725633124593093954898873296481527477208135585183267578980138868210948515481699407073295222535140611622990897259686345041970213684126505679061385517766706657228957807470257240052569347641025601825523046900303157918773271864268893307301568944091986107263527499335208322845955945876398774188576297676445464798669226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68106453396748776820033542642498945733150324748061732224302297435699278510219570298049432238022160124718461211742651590971263110141032999496372695949588062723729474781499445812952902704416194477685627273681722881357545040214836876755019351459534527684490752312526544415842175918312094410336672118055609774770930168916072899364020421754429442899676267086592468397318214409350856352424131305610267492356917874887209304039462902897234634361581118541674286593558148609091067967755198220235904191351795864723594263728142866204982942072066471571523586437388739825231820078843746002014762144235526972918128943265632005170001402495247357173584434910342883144593546363320289044982922158893836324987826261725114061942549463632800317074361759403168892618845263008905239890693483445201077142816803318061711317929304184482538548609874977637242670230020498864571791776736438153767573132131430488162571794973531537067618918690003826176756800925479758207284727452400726840688877414199289827939260813171354553395572940981361677702595288847718367139219545058524527701028773877988724544531086421616584188942222010276218477256190926374849255144925360673550539161325803170504676891439209140231736387621441662475189476728483923662442572809515343175919220057531895501916794186859596416323407711836528321490631998904033693821808130690792855389423884553724948291123013341673311950904075273545097391102920069598666919075358484963136750987213100540433644679005599302173719562088478538022451660071860175514468486162064148231911732771146766946881880619588112477634549256542344313601062827403785773295963390504810007081151021228206540964988058359096294433358465003003487841585753728297637996054460535416922706237079279251655102261803391199427011597324005222029007639086798683871479835260444531277414418545560059408470699755556904393956466404278286568937245469232301591000424497289049327704900540680992544039440261403006598824094952463648925691984709616994894875198135750987851857961844262394536705335036706087246160740500429737882398281212391797205119297294925901330897600279750280150883874931571262988788421863402869185696303135402539254842773063651435301555207757856476899794075008642370227781966105288549495924063344988778302034087769355805990245839032730488070769042110058713051928787775979065933555802804900481799764742754541616844955637088043730862910168899450122985935031688829128096280690029943293494564509418256631732282126770673353415899411658768912268929511685871250659789387198533745338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150380688980097053354055432118431131702674306725540723637493209531409554881212935981713790310611174325284409132978820053393133087987531639382621466437703538641863257194409799446020444950735430560200243753671476439536531802947113516450743008835436278330541803042133800980836983413746897844998021567098573709618805067526788991437074372169669032428178543149178575325323967112552155446214593790406980314107587066483985058198497109499894545691406707491252354068469929484540454127573053398970497841259982164155068344263980835688847943191759950110685689520990223485197418734145473572033003003450908177926475618363840544697464940183692377802852163335258682939800190203829959640764858851483379552036495669746312897099393214340478854775706623381177705784067660620762350389196022013601220778315328782965907191887836396912245948668988308372739953254222875686976631432819643762367930261574051100185473440673292607131294528892187153094472749868913075725106693889740374323707304301582135465575482412002329335163567894508625481978904154111072665188652016573108775181597019479312968992370926533289363338235520043872919370482797470928019281165178822801140109069921439686736741570587256581201815357839484548869157578219203488812447906948456925617344026376918391130770911088930967535472833114353924485492268482920274978879549652443545513152316959318763740576298303996620491426026907189888848693212479266103105845698661745541992309307913591432281894502114044289893594026133216963457327853565961584137674754430354944130661065129091621994220841635658057664488191608848409930134253018063399124941584607110192057268622986893561560975068771593123930783494188123155575086935176280179721425569872597186953375572803934454732526173983038538491909128468983257801916093201886609476185615332747199711912132314534207632553690829907772610640846762053928523793027785533208177846674752080893020226535913675257936247955124842245236546314764720891445621677405520913183334198865582636377296889189583184196617697565690049572749247182422562874713458170906149038262699235923535115902049085274141402851945508593399334930726626307727876723843865655146708077482723809186287711878082293292466281699276428255271757901121430959373168149535599076852165141077518397064522644135580444714493629437071774309860440046957460633929861139901387948369651992439139047335001237717592628182789410314967344084902053647345242201573006521111299971428896760326306745087945299418930872818655023405585572736395584820479080777250801323280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50193352008458161658211172699202927824189466999510203380624212828675882220429062419269624802299890994073092300200643446707938869852342408523686761585234867374058069129071500719854300554703511442551520257627158872226875721647018794915006520380954729018274688137663509370047333751878449888497569328200228252366761332158847750245013407197056897090950557454113821953920193713471941485207345725145216397083726436886153838586149482739667042111598125555186489405011980770788803901135318577112531610814919538290501970942890313937400168486093830660141638409278554947896627456797003129095822981008922179460921684142515718168423216398132380428353453788342834990635764792546612273454473026411938687764927799220910162947138711173829064591991158007578053808937566805910265914289475826536650711452992304541277757398502697589315042682074232108948958733961337074299740944359612730258860607416347831834133058307616378595846011198030541788625379899580742795073127972592794052109686871613846246948526957749287930820821759794981636505408490659078419506944785549292989819072636399842249887124480610493497670490779203392122620836268668007682602493169159495445747420789595980325105979397025395910500089078776806384548763742783216387470976945818672082714116275342945733048656485689533740390659757617544036033521881437228461228565040713080185810967175194321689382130509105344360282019176703201060442669652677188148535968301311468225078736442924703534272915303848664728685295168461035378032934947417153277340729252786546249170205167693360470180185754026133563329841133022028186208748154207781166889442310172314504907002161502982710131294062804387467579119871304341296444782883824701972512373517459257255121383107213242230022806543872255602570190810589572931989456462972603456573605069583651842395472565735782345914615088167427164362491627951996841135258267873732887250026613783193080654105248008195468698297299282324408766030448860171184217350323467858013658685478510533518691546258574049468116127108161645189344565815547252612448165763901528030399329471031824721344126515756281948149445054549389052406396477438557797465652368770472689255938212645955190645953736608931852742174811027598328700221977977602453050447456498914027894633465663804572774925601119889134327547559254848030531647804250354814554750231467084968026133062252322123108947263984618383336786688844564303492508999876782570024820700143275143228788285757565314721567465417511513079048216238023017350665439537935419235114584654573743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69545050335510896264906003080106228322156864154012927657836481202143611166249416709170990292679274888117885683933859942993924014998690836831199746085146769716016239008277604642994798469415716658121463076917910723583839174817372898433545886161210585513083805485272574955131379138268803804302189374106339944332674539613477292852705932255594733813385333410230352985366064159773735811034243788146106960970684541459928924758150430496397613505896062866704984111981158005567190633746627171774647633844571632357276673053279968014566463909596015627780533521624167428632471811716903043896708196506796523715238683887386690023844382030839567364696792976658911082346160109049148774022497148988752513910260519959147044300313056500251894018789702974799342943285901649332872896362487821209363290786700044424201105034091153589977565564894126134260678773354655618766009436577894995864788912396229225900372203003176238594991332142629890696925250269367436755588142414080465065163741545253672651516379211086610424324226846429455747907980702597214885731923227163582000758653505928040035308919883556218446926025952619875088052315432612320979247832612158935236539477531507258925005047661729298166500599010443267328130943850357226771079508666939202526099672200492993186738420986579479800762901313650377186058986903771319243044870288710729196549726367362736816066426962567309052094635516422346577264630984854376146420905017329563837994773487541141768208165835897940637442212773245642222804021910855225066816372360841920629559934196766662984006592760154663683745226058730496542411524779916652126613581827244920571071202846593559685638463474720734263788630688558769710773816653616691387133549224083316634617173800114533055963540048421066228954905507793706683428217595680296882065906451386716437628090540755003403391060887824590601234038533666842895357170098887527344189076116041279621005535638501292514869295736792530556628815593061924019824961874056962518811666715606050083028791441202185877981018617821227047091894004141623106402835882015434987699741923403404986212060624475664618215645592644048051169632165979411714994141626327316938770343746492440201071057540132207742697009566765367498215090642140392759496577419557780164037838681814434274959798849107201276456529409682219778600873792279099323978448987392516699633225384379780318612772455664983815720299158137690250473364855523897201694549027484843613642416369407261047677002947138576362532649296694424462418965800540880753151647548713335978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120450104738274340635720245045538882961059066572016499936695445889598068377804459632339662768047016497462021950623320503998802594501235039669285720910056024141173118607628758827389018300825219298319387754028711006820988757324884271881409618596582422299832219224898822768313579136301648658725849002620085579773773213762235619700470477498393742508714708382841521157207014921185690643135007236973701149338560679189679504399910513822387902838578009205689694845445011925022337787972231032989431128348061195294367807853146012397615330889890175252743282374960023265951493485164942657929594376444242488018713266908563644426665927363711432232035301393442033360494973501110458516807206112198657031029383118166087105656761423333967503394384885947517180794761935195357553111902674801988406552542182389916239487705390711065409975620973572761272197767321426817440087626232428374127378076789844160044184828353228323287065697465615344475683391208012499642304304300013543956164249188125707300674566402678684315160338273682541956126517643481335283628313742206492637245820900114569677547617383588612953702282826922911980704996492153494922234432238954402197676508761890117381164266273598364675265224450208492619838503850918699323230999469690595116235837463068418064179389145075617679199932218057503157186582679460226434617330383867966343545776244278252353242325006945462014421319917114015880569362789741919354115408982615836362076599442780575280575956513498253513942639310496433730075787018527970835428551373915986259024319456821300746503477282202459791894629761533342718894136799304048124909673807455595755307372941646273341958513680280512653738525703280282574086397820442070471602737504693163356290911573230570811143695546015616663861081275710644046837449499998893670693047248516265047443028399729319527998370393406113042238534524715860425602024881036952665242948695925735351400876898397737399808650793762055139293414270138809205715905262159792206660088622158773564048267405231954225434431715832158306622785954936902974323184156838102686236451347584799556913786295216238339658453319994188656734103429428087059819788904994045681440380046293643288239934992530629139766534575955317368363065603754272273453545858268586398052793673715519878731258753915712847655555414976881545139271881640012496962414972776068189546086197147289033277879703683785249619928032882422178245883195125639418381065545798180282003396523235619736050702347929653325554805885524181131212838429796412413773021099271179816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138686944893733133074211145948921898449313700277783375612202742307368603812966108925146772341807004279117495685940545153233629984273585465930512710441281407774561953828781645576348758987112120711778081298276481094040109068018342152332016400303783266431309058568726230160445683250184098172487543232177468361896654363605714544110708902405024904460901935310299064259992543453499216469862835336089994403363850418916242472469217624570045683375103566121762832373131727551026797688931109583274400856627382413741242113514869002964293246398309087713437480016808463210278334619817637935317396381865564304709493312368569560454781381317238788984692025305588452149560728342568297854620071822136529252303111943425382889818735280465158454398607434421973949478706790955641977373558774437090704109371651737656444761747734885745435168215647524023774885066873584484285733154070069045934161122708261797911584093840128070382939803829003168889348448442020879578545892072397495781710601506688798731262878970922881761631115274731522728508391406125808696578374527555315715459514266280553398998331720225295532676163719678894483062108314211392329120744037765884057965144187247133063632626441365174044002279023408675301691656703274719397084651881063730394481686016490848511904204022615072723007258007915534989513430253312301447023135579190643677749192596228241843842430035544041562539138475155392235255707653058649662652052166254437222190159483162515447144428498981246905927487875410706980573359246883819556354746206779185203716325362268124055917599869733414437170200270776383206072641325021669553542270910213752764213871716742762708682541549999269708663604726659570388303134303890094902041985063273647770372656427513333627506396286615811920989405607213469679818950557923372866513008653661129456725411082156558500117206322283491193080522592680411544444969543425500500899085583614117616132980227921763110039075732627233745511140559669009827948373941023792657701937361556515572340032939993801853631294001084866540980958667339445989652844370610017371674524604939301303403877917829948345284614625121765886999768621787569652769422258085549235430127680886721036905523538808083293638939414343996281254291420768653730760282888379450810799220800521353585955503345947961515480396789334173629049435359109175269145210128496712877713043975961451234018461142557202427148135334637788225579625994813509142873332716549206886700135288281077072271710359461170827994318028947155236895009833982946922829419526201658408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101715513158702178587123989791385630290335518903135991027755154482313808684545987464536541068418181680900950821553067803554086097861444048721927448608538356197084481266363574746319339757623335667198472063212057297512679880581633134739894960960410237857974709221765115164665846307816888235500563356639842446993353359309628092604190716183410247857024010043872716477456321923130904310589273271902595794916617676696724211907884208339559414838535674418796354101478201811787052720425259646277621887238883070526909475030311947860833995639563214906604029877631406102625579227969920703900601674336223476532079018299541334321103341141436460177683782987188547592108795359905503343375396468363958998520894298208676891488869874870790910030964738631298686040725536296635532865903096699749838709528920409915601930144335506681788834227477249480044412518295142698395370556517970005374559070805262000434678879985976876739368910175767260254046548914394194194854640522756812281331896830349624946308432499716871740713463214411996288519311912579557137458495885499763075527573044797150113698063944155406965372437735230237741955062604975900527878078013474571559258618524494712980142309521344482135980846374083358990080280685262293805581632553813906901788790859617746259480548833303668778765893477090213317756704928627431639920361982668982124639828021411490253899345808424660409816664899613298339998987645231071513790190795585523829000370164921789351685172913018543806274470082223413594266964742919228038156851348679364877011023200843178530399858741696527642771347935743439279533434851055225960053142678944425929448630440144532351464707049970034297955357843431954773402433548503649735887287910946703414846747344439574320602184858677252966831053107869201411304276387044932448889111893866436446019348772419829855913502081432133641072675669307633491852997516454473648062172217092773075486399147726381109803459062307203435363937535566267706894298746958637014435050855372406491814780012167829484147653337228597196025815801514568326656311366490439315034985730851469200039068616353859933427157194179093458510585172511478491629581188201556397362353752669531233144608816822942654211513835654973199176999091874063184169207516667249082313467015746017572531889744746852020731540788497292302608532382565834284018593646309006349508286834035081024489488960339177274779630775444995262295556285513298142009382786873103009401852248699382013197213699427440788737413995268450484696707160273304242706469418142069249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38815195941858796597834703508039581542053667595193525218637525892793019212271044964100773840285177006986079020365705404164460698149842196791023571353302940747542284997759697502459155991580166739028470629249968527798100546985153491387503384946865108320796082267801997426172238129277061675309759378732368605862085709683236424997181966025529299686852988612259821977402098588881021393858985681036447969879051864313395145838722076870067482396194693718678854022728255927479098543915669312223022133311564886663573836756053383216133062851676383211631860343626151176205554114035266599833831751279281891784187309701017488906840159722107801974356652747257279639975636341725534478714079188371201270862050117846007428039038103674662412044714061758248774225175620961785252801334461197621297675641154124514665724547402810934408961845154129639344144260177198845037656254384346768643241208804278381072471534346674234608220396584904823156030105795456202108374301369930374187675915894499613289658113021074811197193306567796157327849807821616493669817599005399159385830102682156283611434478515384606080879671349999627724730274426313386495973935713504618259532620702524495791856322683078060217486046468079779247294185834845882094391834095946964028386354409240081265245585900078939879141759816833352032183579339901618301897268949081702839935488617334501769417271118976816334718987912658722450805339878189610173035823874325224367403013857591086062686960446824665651237085836093876406705062285761833775213816902801035889334915875212485303300506536922090118635633266365677399525034839781441611519114750629972658334014921978905383712063144708958985582877717826731660678854646236412789639196361951301315839633713922392499038599050364365181201137457055414764524088445241947791122156693386196878796541599527930401685456037460661462990997180726526511796165192066278693138009950598882129027523044478635603460764748824352732918991009509264174088443141979199853582975828611234253439009563157901870778421379381447233903709193183510644373131332739135858501296002935389461427016180283028287015896337514836975827871729638492310323915129206064333141607855209022754456202109912180322379700888898260787196070827079474364917306402452360894093419193895342478408364112648258631662024848419362608718867041708383703982689438634863278580636637003267534079666372219565607506437291215123631973156166749593002108449586382575280059134342956907189488013970223090607168478763250670260493256257409863182371061849054126710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105903672211591261870582729206111834179185899146532037374527985983787245900984014094621657592515111753723598455911821206142987227042404324537313944879352184729935378860929187257922087975515535611097807690239791860838645725721049895776062083089658387767741583270683079780697821150846370991834145686749683781505967934236067784683826981191376252953089813388619194362948908148740001680031039236243168133777173333722421429591100533049971256063123067073405159186115216636947970263126462012740222634237177990109176291311429854017512390164318088003955180371099532766099974292712803904218398158365893912557120717309614420434069414817648595767636941495107296838336483151550853424990978552932748826645975492888753990304989111088204231744848714568394499533773418358017724438308300559781631538279767939914811950485971174198882809165107467428765080139794910384042541453820713713012531560389219885036812115551790934070202890241246053543806160564734818604724805299346924777596097440610501570708719387331519995876424374829126251809900531033549025885111158207094075052930835255654613326589820819539565286787128422075361880540548700085705981484490411686437606948406467745915511911586563935810911496073779483480543876551489854903007118030595290118712117147270419221577986933124175715119403873094320622947955428027802721083485688557855962796242445168007866575117498176059229648459400507761437635667600779834825119040730024159298718748660114252612407797210405025152263133753902420632532726207963601368250932837994168117220900560627872382575406170182721463039159117876541834979660699177798779292304674399197010279265157470917037660962723885598630047923518091148075676797240544916179872238478630255879854476027687693022749961204712251181105193835499965949217916374411487737631893785186714874183457325663525449156317590244316937404473996585746021604504047015457275939346977071068192288941665225759853344735473180958485761492918910506573390436600277982617381086849061130618762539068557966589235674206007418013875312073543322585862722767787877676923066597159858384156686759674283676130596118260740430965098986202841891693673029163028978794944900855659252004205525324826212516100755507402284520522896045205052985327329455161851964921831533810174536488920922805800612612916792414355471177555161801208127240450776078854634441928376827774925133154823311146851223881648173842172838589611446519302476097561583042827283569641802725595511385528568441222471878791241922637431787364132927371710332514722109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45763057624054702310886213949076085370811569329419500150925718572682636650918190371676524962922592265594445463874802259489506262970454888357822567157000225243129924687050991338930722915883891824646081038544304281651574605269225654104253797002248120417205472123034125478606645508988669972699170885063150429619584563960596377942117308063200250034792599476858023955090145169276899647671183778921724056854787962658374876704234212986668480649927328989922435897693288504446606900321829016613709889325610925621153770808554996687170801786943697923229211280318874740845358788124594279460233993347839269335660111056642349754582193341720363296397717461526408638304931025455351374630699802115186905355334969777821522926868874151894447414856816803689387151926733430797378830442645595017848060456445502140684037438633911412601643374262123967480832179241824320294752154786006198560324125031391744138024306925478061546950207232356000618938812722321595424204724791582508952323661865343373495469953639653551864508716535737108930225692638866037905876781443308745898077379920016428851212005645333763034969288879006878620600585684532963296754822370985976427081325871503909153846981294571260973610721761929257777001003527587686942837052455518476561296353900539351438648587579380818395169808139325674514412630119831131354209172697864623448899109535560307876747609976525852913629621516960595639878110921897857466691495101465038998893274452067316721677527530674159160883986186179086878072862623848742761663690217382039603808432029205560942750277079183064689826845042389359037852460229899296908650632485053651557108629540167115970906374344030007563189493270842503684833494365213157525005599813015484192208491836613300234018564506342502135591736509449150101438727430712531179866001366759374344492652591931471120668044637384842164003025999360104657796447172944290791793229824347983421655556793708298359720474382823701297767112942817302087393861562929326699080465013698483248298080560706736206349917606341305405358204077184735700489985899816092427331482685984908978331204102279514780948004728028573570223705083935994371362731775516442054949532111693211096701701344396257141681619172335851622703456899370077552041178667119226736860259997318815806535713049196798278376472733741721677910987088457287429326480228283869748884263351436505361591651532602265058266274456028269240149145236518898857801927161330083595915732440704141882443985504623612945332274993303869674837266336934322813328220261033436515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106693282483847624755162972013811896044783776944560893914586678513299024626787403401659788139844589865543168202165870414913521079214614177881040342482242599540065503986196192761027906189997913558590184044553047783294263075013421937188502424034571373000613607552227062149003345014194944053671279880955787074393519556890759342939549466084690336063980792290306982582639324812412912356649223825482160186370022789044119260028339524963312789190602647993239468706380352538767517840027091843332773520806465799485652051943592839110236877803614060077330078149007817246983373264014801261225541386130358810735944599937593954830260123145461992879479760457207470444206976599496662018592911994202867598257197948936491483842020151661322309024676851331359183620600553291340338932777159816728408706237753911973689287374292932963822910023280692825326886318654679687054062638064145542995165622541203167141035088717518121833118392439361499131249472982953694441653110233148887237105348148876051673351182042753084342553905013807093398596919648037798492014991289387276812854037492594620047955758276591350303372049443638105878556398777954797097102934637924816016147823159714886262842257186627377925551123365208405982691901207103334592129790153341574635366146336861540107584174408040342445577398365205099085370755012670362467698405374181297204273412764684465190355737866004050312969262475676111111385018064457518302422310285234664520653400370962062889129384884984482648204199723755009708154575324432495208284521206806808668484511291525521762107766051885660708435224363076717641442780726452449140245982808955409227387583747547052535543838430076909780967371499021759017994378813514686228257011732798870042054222859233799510650894843622923172113085102160514360525988364490302613926865614425282897608103352834361930680186207516338739502227946698590483883034140156447511871523817601484268312813352389485282716984168931068749382248318327692857029725401201698212721287841432455690982457282444148119240629993260790503932480146048649930993931676071546265606854571145981883757078432079786921513444332679420194855603051649577972515834334451603500014689639960999826048994919719180173002988631753827627522476259472717390179972037867597200438451571916386616323792528685853151959080713554805990456234357921140436124026705599888308068934961611159423768954857993283122722357643178733881826349450307890712176782440493843727676689812277780279565374933531521691237382196083943552557322370260564014895235757941012400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75020636640917680391689842492190919093339987793659466692014326113152430692152789572680996326800888286309486756499407008797986687713287732479074757135381037359908650966800233283199889805391153046571656198927422779318222651106623792861467614958587524053364297164245850633797690029011064484295615065580999630093909503761331348228593161882056392511615535391941954293308753181173122655309122034585584831147225324995327092407213432132248227676799610676709289768558962542566929417806456699002021040364570801259304801703502897045765055033658007016553360743163872974303914081274941487623614427121383996418855915483293301165418795495754963229418573066588177231026308352398706177378691037276982881830789754448145104268041722440775704908473020311775865948097583524797570097510851215641406136763012144666541965118096569363465468030699599458397633941409389033120540117828172896034158010360113385008057184156510147072594199786279799459914356114951157323452452579642937509013670644634064003011616320383396590274095429478159649420345609823900522136541562070303355725718057640678385317413646402885814155412273143415788133402272541565269367065119983758252305793736300884187385127520976468187213961828874856083067357345134313476522542118361431857552118077890927338606394245371879572761049371197744442635061853167162968134649376488108893312411734946468706207097492220337287483644396844711262551870905076150187243624473671851244712946177818109680841343871261457853471865201548598140045027886478500131187082852000166342524888232217323378139667646384979851008891519420250841173490944654535149311934192007501756562569134616914417161157893498376075938706507083703497561016560987754617315451887200970947815505486483104646261171149944597619527206079467831150431117023573394495954762302222433818506040875717066226970928376710105807014957566634084858043735523955039814993902149146996970571068984435945573757358690035544496550180164951580688726446150486569585113241887088275120794826293431403312223623819910084680903718146247223851024112055265792386645094870244940645746208353311977698779526459178549165056766501281283737812895579861865104246430222309536738575442694572193604775266389239685242523197379294866899851739804590846677097412212778287654031069685770563030734839674227428036400816470428077831820647707557265672911715171753720765823642351096861826301359291933442707544174567705848849052446483472720938256195109728968238358331562672588885801091426505095443679222484690169821071460386475647587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147979252444727599388397630018754713443101818300408504457897763208465772134764063928552762598795126129896202434322343108017844783004469762917075068466443846211914535544217309020496740435987812785933092523051290810578595619135215615906634729882617689942485285394503947970483361787443334967387440697526446520597742231834368132919568952966220296362182313235274420401883961834782466198292542794951922703145285660544552233903289227672579779612403022480975887192065924787726883020417419387161302270638902088604397534312934655423863110310683613198630440553291715712786860382804880271915138572499320628414421838713924551088194973547902021545168650122221905492233365142610181283715226562054108474722437125367005469795720476605397231905973940550269845470945351285535371127271624360144784254536236861939338015573408433557232988824841655816642469818164320733851485068989187434936470517930085104596524214866931099965308257460076590305758512332308365409033797850687657989068905479859768681230278249271233855749265636200672669191534131812167848917751454854658010606779129908812759591474764529919737863487187978725600926701057241350856336162392750276029431168053292324408482731234518282048977666925070912389784207282900712478927914520900267570288437016070088248898506265165440638445058518563515136951077492179945010043435405782607550282835887353796115667461938290836406236345183765209787648570072876055361256102774110298704439101815806298847610765331707088933935414790988806892933050293306430633942954775853601816281952834881696996256219637803982900677748645624544715660329066014696577629918810272982028466845923705071632824490830299912068043659765713170902985286716635542918768465908301906672886984382537115021788521923216299353454455818929936584666076304919196160995108694559407604166990449997689019342724838060578263076265573739279100721115666335297250203701756941908920024808801077296355184545031603196455375195914834359648222945606377019136673577986133491746581868692491332857062022697559238546542676664217630325727016044271096574727330128275574354596227444747264157358483961837892145577810026016294154241176271938950082414998996964070642280763777865019312546455879470662230591862130471959419618217085959533608215858564842561198004519108228313310235058154530673549180080074830327595058292365816130365237380430262768370651630303845868903580672313999300496032692775101374714107270172548905563415945805887280701912230337548737232153768305377075321658885740439784365745500920353409150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510647084995682608709342197164291474499635589881642783922561287363587211656816159890134059038294340602392323366137435977739208518478606288439245675561837532609013058582533355303358612481089538999783817157219532017979802505395703984435073718748408446324344626384317784913504096194723385131495437832828389764239940874014841298183117426856105963864026832154618119107651703954861207481396424443743246084866142394368878955275869278373433053775945413440165367485527346423615269109527450287353015120853427538827929805869808444507779135590146848676716052855265222151856326791151690681432345447780028137773168128212495721863324495400751223203082142420842181282970916469368968305592628915461645578580157282317816345409714652473561159969449770114447780390561369349807987752522458659776344116737310133407559833587166487439407941771658447671411406312480104497890447751011297179967299213901723072704020736081418163157326924769730841806706418527310484401347180029551590340756770143240104500842640302502116404797770273715903534792998310502277069919714297538732303473580932814616479819043177672144643064849308263881085102292339846701275677714290913106530530424847685746365990072725179098842329390842638815270469847604244546916617985767503090703111694656198282769257320889663085875098856571353627169491032422990997465195396402543445322137191968564831741176217574395757705333181866566032875305526698337421219216960396968225634669508884804775192363395349864772741348014152663127503599335823483968662903708593753571366598717264377962223501257731756606601856406668552840316006347092523388361663149519031332033189520227676472300807836184836448391711388465243708286707606714262749329437748748758727161208992998113391594551780218722920481884653369512921174650858307204011134037696442769121519015420113774272324090721336436752233321511034314755419609171494331215721520474114008035514115533344581207270055868927618528719115828954286572894121919316719522162747207002902838669054091285612397280761210623011004441189125000490795717132246880998302885255467540750864827991687393264943305492838558462375829820096679130176772271867258949590100850680537049457588988779988466022372849266506019736601444786874660554619945514800866891535241793874203483394442516468685693255721034845050997000534524498758845767009359818089046130766174125583638391374012444869451013023823896125193038384649927275816526103970062468658355903075472708483052467883759607460721600500843686203557133383106934832312960135214151994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110641132597281851900711806309406644929108807661618348223917727426435927784347984284089092841673183814367563824514958437908149500248629538790861366575795662085620294249372966289137056356816112380447895557566489989187994472588187000286526299747617250458171066684174258892419776715772446621096684412566589506128145905944871255019832013913804897084971615329488769778387363182816731535836135119096396045798371646438549647181018440330241718358499215213884871828687597769700194430706542670278647746225493539348977912624200052360117110148133986360732658517452625273238931701017717510110741783559487785770779324204165226629959619199462138071412996653871314595810813762251648507338832600797590948213206979583405864181380341025098122143868171639851801014798572343446501166478964194038418663743418794093774639830666793997810425742635749386158998851942982304895472033840832221474859255271082343097298145555164072446784014367678808863254730882766071526660658081836585832468660184304176638670917319626580174059729104315016817947349167974660136993869192081222841742111103121916046096073741340655522503884772905564746350751662145533467287954152267767545482424287293796936972696248896776416398577004292784943143986523426110055700436417794905148149201291081999955479265121486268156745506457253468969693428777155799728943811761449303358541098141746326935945113441840232482701992133234221069987324144852669235344953359656659466468399611626887457974257437364090579061362880556216015381829501877627884775735447091779500063042802479627782327875185580234395652169472566228633807836479524339635271626981391930785427501554837060444682389330318724192008693466638530822024968124637759509841914270362750195309733482259829937880283457941697325021886234641751980912516781218431968656725992345133511804103892352036821544499678141079451022970790961566130445278167745588359183245267903016155862813235416816723651556862612979893463847451094538512422073709836534922596656128747895992117967690028657755793872296815395101136538947644884731425264503034694315710074041706532207108706281855467256839100969696949022029645948931240550263857430510799518118322582631906461606467411493991867427924077031887636860464513746304613310903414291582775511936458906595447698484789836059648955988343134199930979118260323298941660297402358880215625347628784115122706179572957976465231848876111636991845187547966240060315783312836908527318223990051660043352913065400293466974180842847365104270544911131957660474494018776851576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52286168516797945601692526858991793775351980196786585326081245866889004671914167817655481415710806718757781290788322633794264494757839887399230152658689577050456887265471795669644628646589425200153777383310417419514289396140913009792865441017369880622535614840609823067775395262707713806818992887364587219499020122365974301411520780229467406512172499993292514813620792482179334936709618345815171954290098383088970882337431865997762936218179422931470630272059425777039813274306171883005471614648466130161239113441429861126510070915885913883619728686669679699089238441512315690856804467281796213952479419509921971511451519618717106681300463690368426669238655776174079359776545960312302844203302191626959096556848116505554059893076949702938777863590709046231818199030765269340549610518441584316388700121632879351203546939283334199863168018574878974199156905840069777107408746765464818428460471179047805027341343469827337079400104358921573164379998595948701086785605469302318958885117444223366048029376623438906657235042653581279373407944626742954875306500847872666855718606224181893220042837559057315511524398524033962483455472753530002946442866350457034474512193697111762911894719649206105833709129363823729714465039920217901490262187870900466221354667437904439230382790770625433780031381663486558062381047702699519794421868996758509173481304559598105632069738070507969112297285479633077842192120323092439953369942055632866638424220246419337939677603930741334614224197854039579959690269050197665039541088383815741649169326387301205123188106592850368834654991298854994503235921948299946334838811699351279512664610091764714531945862599940019395964801640679983404946122278602430440590263506281103829918063947732076382168646626560832225032387654737665540853007667613814650232927891538909130822069766764849259963059831596904164800393863269462758159156052913209560911570126781635223113356334169368743757575522025948356107684271495951167908426203508670735754485494327234691053566011655042825638186727777489634258211302310458513659498254544073528279231369382465150510911583841494949528635149651371543217274373001817261986014818811926361455539869566809802495651091970970741137416575063826888647655709893868219588161183291560074516564146667822622695576148762170519139789414076578496312460442102773115320081639930539154795059808703148766442029428821413746653999472512436195584329033337448292850554739913965685373013872343341249758069191235007327802624538592441391569036931649910483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41953973549870119821758570925634452347610694604606871164372401260539398035380794769910240551440473845636240635996342784556752567595544512639277307927174696569853374175334183049357047663556345599284489495362838727460514173341264628245200419273161768212517187457363091729200799007461346337671740706527449595399180775049387512232754675661083889334481518397704874165636623227020280931723821705014087764831169270238440015137547059719806178982772564754376510643320672777843659067230364945903609038079962490833182223074626344792539627497641877439391759517646075774202056530581461982464868728104434918279453634425322776068405852491395354787559396269560386098850808446894692850977455638382704212246019330167372124588155812983572497027467913096261637953685647208915841016772202385725349780092103426111204396647188423790552136511513157680495022194760494867601912349908841969886865138999611368925221966841096546036785852940826170408011352849494732836556470912277913785398835819089302355836161853915720503642847915358121251254906428022653650184012006873568844117081921749051998417743798291468146603384373136308623967394175429360740186012902305307773728944314692605324895732407478891169054629563696229903498147728069024799552745000441492894205210928875803230122399963275087180825569857775714009818911529601585414861225367217465293970520615784977247571048249392504068282781759804143126335074153836706927935090520306458566305762939516975047714001736300168211599018753792584565340975285973325348499512181468205788121982164739012895643172199845513304205646763284407100784375719922629302408230010797838936315604627534962691022226733556373114205709546008437060346287810367278923509130354807601848869314208136299994148597387452909650549762920948474926866707662797252420387664454277522303649344917075091113041062193403272632853684900834888104235199098202217327394535720506261149042579969411903666626783878546544171774561395775509299839124703366910698548401814064072787273174675858104013825723347853931175143042506616309370057377668409705101761671713459810523640694747862328656867531130394898325552559372226407758529834901348118072847570830885938459612841258021993244558660822690401131365459670010152352710042069914263623208108488579172956720000391078952376521849414769464595724867105782511884982756559817265204863707147556686719294519403201797500553365398423879929495901143508628280731460336556472561528383119706913205344744808046860850475745680252015841581499263264646705334934221314207139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66932135951626008582910767563288757201977619269552972412119767908762740672334837009761092891885977513956498906912705315375219304571984366464911483730317001077606880639418679755679275092759589365533554918338576971145051784734063031801040986823389129416495487089794116425300968478968928565036061317977802393379572916816334596282419126343257614776425458574977552235562942313714377932633703932687640099756186725028453799675832858339824207890210019095108897118490848470050915422124256831850963434618129609928894328740833780227882221118285367466774244802048363313853873397936975598594419043561169866415702612344915798643120049979803144795392438330591648723161548778817411881626831146817518978244259451130297581798618064752461319282260025992177838450708503071991346011833432172141406921711459063220970063350534971527659338857944961617750304238939512158039520497284967809437850898693968595521924146092976355432940692205893713229047858570319269277015903628898677376441199011903994982143332719342142035063412392997709781169759113742655438371916225716304412443739393374617597390528448357545868337920833298099864090849551106595436488032833189563682658532201116477930901555388870757211002854161198057402691885276850878545808916461030472241443638467463819937383852592681738222076917299258015631067366999766428797269683238310839664653717263596456033784104453907346773693983417002418336259079039339380224919065188170735599440545229212032763585585332988992690446357079957958643358630548047999568283970140874033006914566307236390851619079491089342805445117048937588440551596527405289189056814052054147611087206747673822138757393722310430515525867105406512427237791499026178146297403315867339957133994444619085081417905011966292600719680345506150712117505306578055545794869739133809057375722256322473252726624516192687237731226606558246340309497225427189161138701885908793217740509533218316730848633889054438996692695680802324550948105916599330353978991835641913095690091700835806490253873567149830245171601740721832443886699832470956058850300108194511211129891236601771508377692720403539951152592880667479554286313524036761906075185763250634652446339940399824451375085939519879836625144563369190424717535782412957475258193933484382475881276777056903742767589125663782899128641976008888635005447376086718541400062758296809304142851425816133178566405615966034336617974629028817725281685962561321266645885742716535408818184674377575640963594866611154503499532839899991386431690082470443649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122590746337944463842549504335557604967646899310548986594768460441815561604881797949485260692204262126988211631458406318349337983157261658238289881741257923249757390940319810570078564229772823944170056326452881009984044098180794288358646388462225912028829002021405474400553094633201265210506450483042286191099152357982514202846979187482101849998575713034164150886199041602102027426726362880476858413390524939420801324185661051251804219695250891768134184410908991441889017619679736368241430472190011658495730446505550628078329060251755853566094746781061129259280343878389704227516138030751952531167127266360074160995081795077255457993501632842546850624317410841841199551150286340721359858374392247541122936835511636017603608913116618216855596926573325030318325588891309968546997649396434300422937428002709257428721784675318882860357000730973876363544085929520886405093030099336570217650939615029217234693576218461952572972709840548543525307270372154497090678455791725395541553842775834769872041738875753824974335254485159191768598170468045005834154817611991144825763059400656525465583819975819968660967796959738176794794562585260416184516148195921189248103930824104466174390522419241668679290762586680174419976727701238549063294110911217246819063572269154431735946343864464835921449180154064856070695210130323051238268289915648748485528243608562897517600118775400129016948328618230313847089957920184231964894568716457534091021127085714900006890936851628361046683715091094842451210011805358676307022630434121299548104670071272449916413372583618033008481028159688479716947716233256305173354372998745044746774883797522761706061224282582941810403447196688942858717556394518365299117143558522832178971925069905738487085479627818482124630839416495603126710472632662382328355754752961768190392450804718720470080017845770864070733762990351103316503671538846336278046469417421703518357526771548880291709935860177566850038756298461846991192235767446360255804496026007890058448057689911948199944649236685925136625629623160018323512129473703902644260674372570314511851500299565888161639968187485171470170137869145656327136537092638316663170457456819826681414653071889547661940601017616179789958524003693261560314100668491944054838382274818766627569590869805947491552455177077910029729130043742951700848837437797241976495910566202987333321631141282368510513215483604473277491047541696381437947054137693622305896553083545838015983846868052802892216263395910460097093540433988200061123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842224068591222915151343092754636517111193569598706198601016929758167811311371715781062781648825776291553974436137948860403495435460191699161220848500760771100284541625870056424714903842716465259538240854423202755961468290523611479728944524384400761410331032364550718459195779584430127979698050833802425096784015831025084025646000736368046395766463761203550203354735668833324879818837399436557398284503117300933352080363856563733166031491301198054674565276359736348453749192891777243267467443322981800274980584342012863000789107136781568083356079797683989054769931388366104667121041646692405604375042375538341246865151389633988007232624790606967717923415648079402965102407011749928082731383642593551991360890909112076465346422985352428189941376988835501337623876840169932870677699365795161961180407377078837142796798648940348759727993995836820081853139877737191984149044468928692143908381439162902704388203019590373892735548478072777656602625024146106185002189745892540793240950756603590979322302321413930707413810297206565481395881615201999928972280754815896509513491556864350446215728790576521635569596482682248824943811450466892082466347723755842829517042590356688174801441997001381293348225135606986346499327071921160428967334813886038653605949844652626680862690249459787359919254633631949705011526008694871198722970489090426234179077391199940584455685769969682124943873245606859838585774560428054285547293695577051707195250633904746952763690756243924588766311274420833097702193698766874176335116596850141033603817652361566167285241654816759845847860571854237205158167250138387043489043351009053632474000531873476367366393849021765470446651244761561415606320293308478419660662205553228397838498749049798413286451451952998999746158348636453589913535577712947103135457239649086380737235536774025773181678869589601871971571091656055026642025685195466923063561010305319507862370339161756016335263337409355154170115742144630751677153380397771297922536330322753428212685754882589116352946498793669674899841896569265148706595969692808281361842360882256268814450595328764131350405526550836341846302386012481909712482426453810043314595242139309687139572770379219024241168483185942290598969573247557100243728591526292375518142719739672017642203160477092614192004744723965223720319306398922933140900690524940566623784123610343862519996227133938707924435626224774018078503748490629592163753077160664001330130181592863541020921823579213037489326363189889417764240603940826826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105469509811164226438703864249538452326357505496103309996358716714725871393208989451460864811205847993658336120868783611091417712035580656573721590643405848737959782678391085611405814746049884538581277145755599482830792821706860806623158987670514590802138151277859130732977010112912838142944200655942081772126069896828207249582302990685918756760066699555862255250809724408050417999675144033652948713122721422171512573676182819429247361744758748787882957986854904898511103125403689555658756889828009409687340221658526705229740260854423397715044834231853589463776761997028388359102869346714281364345590158252195567876965200481909737008297434774121201580127069703563884103356906426813608821022486027192755444852785497192250470117503535514039252318525278056936363574971616465124892377171100772316024954141832549418956068100199547036944516673697429567724397683134096461239840020365666295019586738531162211171706756779096545593914701708735572610843737928966352527610163583946904812005747628815187155336122521315569700760900689872117004390226854684378866432800022804987264328274104562101620134465868641351019292873608909947211957967646970672192632056586716162865605318386408462201979939900494870339027034109372153684000578508292365474060168277867276226494888331794218118499635171436720292987839826996059742099522485689773117784052426091417860404412545446135989739321028887532940986257959804526507979071559029476883592229781617927715717014646523479561475245671681046280609886353943438415757316215048078509456955314806371019264596864862001228419742615110920226958345714633244030833128259819234025884057582404803603612898362773172951722172900038347107067347420655089138806108252135891457041873718163911555433895491362839043811188665437772811649875199358201721147162705436367547018125179328729630831683416231742900845408362896434208117437008023598146624534355234161938184986323855575131719451652055071952312445661947107844455908548934877557051369573151040260167508482173991752983960780581204072865677427578402606799886572717165760980234090154795656434224839971443509973149750233955475344095065359159902319164890988830413850275089903108361266381369754471904532012951715245309904514732220952956198434688303385826965698014999902690057178817204550028197874792333944081247331071529569073167057590576530142934511622125640422229518853632924159916210010535541151275701341750868228563156107355461256764005913212466876967214620425204086311769296354554639882097737906493131815448947550515404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111289407274723419903829401343129059403879244645001652658962183342477018548136974745813781484748919326277066134473543875960055683575045367699664870440661095626390497641683481404858434930654804625603412537694133824725870278010373069961038813431443496041495235774595324147725394401933155709327613558516576980396139233021033852276123115400924371016535754593947784106555901766642138291797607649872031880390781938741076823654103108355534027855641560964574843119970418812650638903577306671858598740745738461436707392909090650051253986189363480529626192965041916942799185954409764206938469966684655987655977397676379929819625169582654349116309494489931458080504109309970720962741415557317283353783959054329492754548255408778076743112787433117124805165298050264084506105808074839115663261876823062841284539407267173629847460807692749799994869427581916332955986556405963925399618160690569974334165817905223021754388247244539379426913381733372016931146229639949917305582142799292921281515432113625028511253324128702590695666853265876628570269842915818645165801551329789638941222987920711830323556245321900225378748594809987573162892331740007712386142459046819963280318374490722823704487122497992665707995799404087334754366682153083764151668117258707675145399041673335025294846221615214835699343828825206620712641155203992158311975341684973527392578087605940829904763041915018239931109573560807405075856856065592302388395548726909454051710227721728701545860026295711907736993739023066520092875976157975786382851403862758115721317684284554673174051107504251618920750108079817815671639517901822688801166064247001617138794437310768119859866208011609213206570093806277824999982505004673562607066770151738148981856486641049086122851643373936826617639638913096792564184580730095160748349909967133978907160341930008118094065787619258822911619032187572910769974294505637648083264479795837747665372245464497626570257592799238550757537543050675083244819047297081212856069169925052837790090967982023193252808851427744361654740133726360682088036690772007107571952451069462802461900546272882718764694005712271298213473638721011946239285099952512291316258575703044508194073062201293380183630671865875553131722354949685787753253613512183961143055035975597722356911814827498957537734861281726280512961129762892834375695305753506747443408302813724495585331797855418677175448322366062867427787222950683558289266244293957134787331385877800383380624076350136361105394688385313242607806614390004790549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542632651167559407113725942430428801598739142364273996642713001896552335544874085571008112634963713849307367013461739690275198648427072328138647086761865431486655371074462460478818456956388837083749567518461202682901672414605934298366145134770210868703913398552758925009350054375636320371344798750739642562553674535645616065059866695622355554327723660265011730835417021572312646678790168457750198778430644262103235561669755683951198022644862981656356352730024198299005490662177267015685793142706494590410579833590842213415660141367804054968136727924748713713566229203437493146720235893830933994744098955094073290289735798045492881340437060766785334038954096381062185437822384255317147513102065963971641975300944837150852117527695492705447039692718226820277991820231991218182340974365316673009253742290284809135995553933362960876684576243558841010551376938268576508374323946345979930253825668679364715145273139562780728083111618644576951141560639877431322951929567801614887902114669587423477163798717332600577547850903566789827543452226980666349414783442424452128668150719745694750915350414059048604013495284770450982518397896929843383492456620203443886361794517659719324360423314132235596324898715274528633996702257422065814704501553683202960913185167943701891485053672861426365871215251128043810557911095347501618209572041413893029665415032645358262810590975628623126005432426985416497817919747459780838197075455245748192806826425524749166529915970574432246142031983815490599786137381719421761846103111301321762903512658533069311512825245995909319647247309257579016233799933364028107254334783612936889589645759726856967544685034367939550281314921970621499853894045732068477265653918936023186083771272610577372061297097385353452842327109971128315399403622062305721915351595431201509748282952647246596300083962339212847620823259712311891048178866570220042589238788526234025620652123114460019725251370191280120061432400171852858390131382411440462765330377026281620835941985510921412315744826789287715299438550935609634912680348325693879999211244554650194703081312459797837113444136452463270276503289987546136646762510899233766012057299637958272991185175506482411006738159457364780563123176533420555910122025583092289452218211494700419265112220981555586299567025989324902115055678400284708499247882738907207572046643612987092136893188529545800193577486121795346458924823674234201910845963052933521922910447940657542167832591152757716405250726584418702984656337248475702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006501627803782025729700553632487443053084499860353409471986919644104596907617764961737228056239022677352082076262173407148295809014964225489963724946305956291889504617070663852976929237410153413459016431186623030807767277245382740906534915868898796208678044819208281140947159920522204375890053617013905487028121731267399140509068175474070831173555263064287108279924395183289681177493349299280852105708722250991214177718822823819029801920783704845748644243457792977780495858392916515409043534662079579914213437614813658076865490702393582593987026757830140772097078029061568281500457287491416094562005798878687693403222783562674790676712307826758028881856723797076210924993252988229254547435613999514150133353157663331644219317439444684500146947773185312779716647041003960830470089012459621859681121286736918482029413720663776708858997271759565993231568462003274096723797650187663767830846463489180370947797642343112100862523706342212102020823119164142394189799205512136880168746687522457508763509725632078500833255589568853884495309391063282674470929860669165500289646490874770171615299387058105994515753355146397225642177581402534037133874021923186600456429442388973716970282416628952490731145163928810102478203750333069409268474465627665424922337831485940475780744277599972513039451371014983909106548559572521442143454709529371433310334598116364440093844548003589630277360557841492450051881764434231920414303845829624185266489006459649147494496956706649698331685174154033429143607507300768888862734474565113059460452260555313346607876698980515328973817477067336587798053519612017932755440007169085790371021952737574678337388372992404703985607418869990483851744359986718709718235990226625866242747339490486436543214270347557310777613265538991321390562771041943413979691990257916447312582830706022992632252086188123274781839335748403122962065731954980012870516208814834956804968706713837958948079075165273802384329909232529892890091208297886969379912122850221438878539932067269935797971869596051007294899306207660904613480796317525287425317087031307365866564821094340478064533598829560572393841031482892784734439278982553979216972223212002257178926247967935619730646419785867014925035377533768442845512231851608186033446615089476970806713384668789378743904583778779647800413301677553094336925893558741186628585259887596543594821468644535955296275758393649071760687505868114901273447272326707272315443484029876380638434745522900049285717472617092831163369026710730589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98249675779270249195859891070383730681272288742372543516325805768405406031143064878706013348113671852401378961420628483151713207406051083316556273978059247558131611450743321606268649319560265750589584693192687788742652688006450568506997776755484974997247514679503809927698229660549703924758747940540397428890669840553812749736968923678738710436685645218848555727455744313881981831727550707483074453537778657921528398106413617044777071095453367176360256837489993267938268988837099876020916410652813332665135924555734186269271640775891235864719238011714089273589669425328781749776468553568749651229771086488504183417928030970467812496288012175802493429022316320793948478575589647129776508639392373611410647780991714590409924920720968935073580540568366992295216596156663104463545098156741616444842841112590192723212489967872663102407641690538128691248911399288791929738681096124653360008948698618596537786573773874901467387927744217769837364024459028789404619998256650653494701751544492879256313222638161371069929909620388699698767495268583507583092568850909662082468588397824006187772819783051765044363442008815109663327271105781038558567020723805054941805960038597784274406734906445875989716023637248426790695808242963909447032505289397990938068365818973644826710104090872366713114894517171260953071440868474984027908434579246641122398400210479540681558326507529595476076604645112161149876499964224760214614680601129161552302215104149817983007193044918803184109371889497757192831626387869853674051871671551604546584067734980567070714358479858694355863991567826397057760261863844832008634736714177053675810634830155774304053019139742917045758888950019589142585225137420184882550970481201787414949385703480475375855816383648076807689445138271302976050821438712946917306894628865480391469779880273341258211403392307207447582519420561528326423578711578431324868740760675434033899109120399695451900439699816575587792262101436316008994521520314590062433051171232812405641797797530206528138638795275015950218699641983549693484948675989357505707009067826478314375865323071222231217965681485437508803520911175968500676096555721609420127871253579156474114725972280436253609628325164204086746696152289311753781810889184321029259847182702380618832033396582483521919833463579820388463391424000732979977319570564619439862299405729766749375817329367575852043078166980383728830127582475395709785401205833722970452833387332838234817590745193432647492806750141644544503391746137969863896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67518753424177012769775930252942681695700892328703149003736068929267267892005990002738381647980278740891917477302427790307074947226976402671917901872822519531233497694635301609413234608905500725018156478707575767715548941406087313856556208948400071791544529331020979277546914757212446286245377931116447605021012830054550066530192841151047810131076901412984584383595872905729196705551955255937995449381988947918708077514569586059872572798678352994384095136885303582894772995555576581266876160910670520658672676314955353541635698217859710258825105165210313228751322437895826048901337763583754992575482021196563172009106738361555677403724814727412290689580166048722832125953794891441186479108608229572246870949606322113975862255028837049583377323014596733165595370528652614372478658206617046283039302941447753979066077585449915296538877536944015250483076013813274042703553570338921874170213185390423616299769988865807043059787733746286142612622049346555797835939214724376726527271928731289305830941209790624333041150458520731377022790203924292224341104423682129634795481461923704010792169540311332064733705371062598257389713599610364785131295075695932824687705207287441158899356886236007629250820034680675203049137154572851479446267909596421862700221359661958736905542989522089328910212423556020189485296788214500392594378884709832046929559497989227929364838413368318228313213048052236511292182688614425985819721379674395262322511160884955768446372930659253751126738747933547840285682891183024506987058865527997071961180895829984829782880474992651413415825808673145504617627528857394371143557393624915835877745915416208842023756338763457365136826575702972773937527017212172947295172462362439893414082663687409222621965552216507559003114841001996702953559575825533991258153404577476327999663356997492281453059396882314126146845300527584631775967419945331714333572850531081063206850970183640765354383029251586933529145959775307843517244548511187722473528574902068149909540693491540199292609832299425030586023764020406497605025135750982074022715416689418253695011507920997707014614851978395603570232364678652657651898522137359571152054761841905633496797343232308349344129551760775429162169236265544252184554747295764013510587481391351279667135090028524055122433280052787470004916353949651224614245581746356101570896915686020744956682327375895010203906840901041655348273296964271419694648921998866737684480838802161336634445664373112767262381136093562873114598320357150638178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98147185883787055386972517209796809270401437767001746357522524597301616528966489536876463282036488232966306280836310687922706633713650761640900409476484439886336112580069862199092621242688531886609263732092768543212685029218870757934796013267352743757350554201813868126282075105662557060597609116107792763388940631497387396989551387129326941387790875151451521406237738329672920240957414034030018859633468369359889143359495310002252717337901560519757326906452735054051400981352545357592534999440889364623991443496582987512780320878267435259315673848136147912247683760191496607101519289293700345719212502981162438303034138196805795199311358056031188213937707953269634073577319571264983587928958876705805048466648385200170578051453127612603326124695696588356256282523388252928851976721300395748532499126514291377483360803147359938125032775904283524377296135804506063439019548591112305266961679208744047912911159891642280736480302525873559273707279818766532780937686866161851464711353045896467494169318828268140851477019413713606811568786531608767684111992326670749213839354451129646711555430184082150747913166480473585287032654267313134242399014383287841217817939803974443026762711134027200564387907911698970134261702116497700303083454563336406508307336192264620646432730365806562382346865293039583835954716144554241234341421183863896807541387993379464447406079892059397187054376480846806964172012948609126070409487332011960961776816467608424445632566110842600736156233967613048058592569189950571345028139321626058298125368847367071398516039074223313865408443245804591640560387394091837631058994797626476574158785977949232938332643959578827979380072374578299883612970436688891475463981014238202729796705268715850602721390159913173534124170930415063239179901133288903312207986877658016034565634910549147636856099913180811192859686530872085772868204590178189868075895840419257206949287910471247092014641631875692279437788857654209413422067204712431275874209608416149856033185256615492053573380021038749965450622153614429597945396904395959930622045605600522512691708540785934091885503803162288140121416582972515311334967281242151022545734502339825826224516158287743166689119292141712921723107494918824365200195955922428350964827767749941491053160896082215501356872266094987114268609979419917221442419548073948006982908621530590150376586169257043208588742712652330963516622543197026381385508953045584375861854806373090514307637399835097621434183028862802334690809225954011566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346341134494984813321978394856439517558092840522496910524580995278234263910869815193737256162883307295996623932754353715258642944917310833944487639848623352801774730170620990321334317378387181410147371864655275657133203015549897248479649061007521489055752731020597115477044377178971619083311551596798892262527777917010394503425737205091887503204836559480453309916076626489553102385715069435917023244604365811374087142299157490370038595731255238543154854960818592137784938705163152064242985569367839750311229572012890832402421776226616841207769735709194380684593145341270186986156835298426907086716300330181263150941440813172332951363216028326427045168428097005742030298304754724077749283911215950171880527367429420671524551941567430462837808396653127621293615896098228133589401040104881795576593457526717662413597301414724151293812291828361817227905148705223426493649110475898072365932762756137992470382615149329738480945198923532296360344507881437986752077750571572106563674889077570621408996066967465418542537593382489000693403860656623721725312551733496466303858824192873686919572470293981219610720633317902633764216045359310785612788243029900402810848499701316592116308509051549260500243910119016266711245028140135418109815631819594985958759231136628898770570565355297011753626541830633089529196668432831280362180562148938345664057657988888972135084551559786258640373422975219694242726009342310352930369167704599721015211765012636959795335676554551223205402650185234826215253490899210060497104101565774679953968742063767187696944277042244938835078382852352637087436052258569119485913692233352095284820978291291470323566144657188158809017824630663657219306870938427213507031840913396270192342340668861302972477293376099580813896789520840658229386523069052471745736420806904645774398124499646572729351512052847769681354978045340587213860167527172094915636308709144622025916842261324496767634495466902826750850299370590303428417283679283546659168220249023138160078726783589400243205889650634483774522743481802936902288241237630611128467825690269807451545083151693944096659513023693496718871587326133073272964514365284825497916098025377669321764736671431498291052534621663332723426214540944662194651219401373929287090580151179416064849497004053921248492362987367070121917345720361031001829873903339115345444880545318645395281449748310476251886217717955155040014724905873963471565258613577440718259745564111239118653373512550622887614692388219076674233006747007147051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49924601518920518086630070082085258548135392704146521073102977005267972374191072021698157298924702200005922150819759270156185230382191008622961974718418938206262777773109110946718407185323748368172899239435541796715368612798670642665771193598708142821697261173065586421517517689045871104668280879093802420401887395768287394297421662180795966296592229458601199650795910676652137673056067401058334133857395012388582036585660839362231012175153507138941479557861007129202152973141290891317328596322428991270031460807914620336871451790862385403665965645826080946835399657462504599131490779187026521958284367911813554512280531418668167349418890943421828791389316703782621462990773453290230270449257758996488071257707322801460920180064224656050076697545953073510417199449732605763255302277766888369186376069477745426056433201246400872616892074924163205787742364872594639692366859015016550763602188233855473628166937101610460037247014685647358432154593031609090872933689254543870083842644632551880476659156883902141074639264563572010629488280075042286113915573128008822274193445421811956798834850042495657742408320515971948528407230749714657474734552174312917718933401732627273901754074952786427979054743922190233130138296671071910431217497345407627378899076554333988873272889936832275230299686407022792419704728274551876716341879978715093662225124714865666655037913402025235628891338234533898024116041312346907222030926413141766594658617931259346919624616409252229070356260079388143209939553001400573562462522645076958232219940941175498084137585143211515683051980045745564747099777110052299390888093226067315287817187751218142613492694628610097249266240962427345331542008531658772081120359623717019717382756785575188960816140288191953040419663296724786732599072047674790016603613556467869766104963636252727928671367163443448213389005787940410590142356994687287065391654620633594018115849494747908336844661254880770206648419310742086687185029504309451659083434926948950464645247084631082143957272027710749085869619990692726865895797869150095665883087877211240689913603015600225830648232807571839014143892891727052456147948886895533857802970947701285914996893835657295334139348655025963110873226472963333773275970911608708472544057739599759874362089558626196493030690350331300208124489008126240363814528598593377473307084671947453119853556653830867901463904905810012850049940183873351247646707154529135011279705084371237535722418886385701728763451421481998715947244512961711349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134360476354071279574978844513944986732606243106337299987754839926291748563056664418290166827054490078425708683023093120401577112946389766209219937815060058222789330168140143405254458393320338731636623343972220822523790559747999074833873129180548350264783796154143020117619211001107841159191383001638066191126370803122201268700216598043875783531001354036166033063277577211715861835791719093300339296712067662200570146198926263321366850666435435259745504176348422900608615243871475557959887837249290027715769995347007848772017808704926789568059617060656419903735111383148816103540009600833479314975645200303783484592210014552658077641280908477007962403572604425172511609560223216125392694501231945758641230691067634045198666085417789262867382455069866110835000727871516171872277023585734996146253691599267596201261749902926252748891264148379905902752520960230023533572428214004985810128086073881357399439989860439985389870891797141786623518093880500401222800277279412862069083406469587204682696132240448257588836473833809518173524536818135152896846014622919267481850941442291696984983456589645026398039567783788546240650777230953708556848114043025161617616700241312432434405612588176145848735035156480362891186972125023225551660699064446138823851609115178859278731253389121452323839539463643323043351664662151176873044104889062828300354502659695536334476054489496107766100503736007249155824531872889883313084950348260120950954711976975505469947127053299900439255189134182077777723136381133135668407616109704048244712473692098889245748961518818920236453654951357727667978273541973068081350782416413768989616959396402024277133787468664291088640237914503961766066909904116588215424124639933094039511960634867708845428137232556304147645664950972116098939322508039778933271721618053900582938815082219012234291429538009232565180781499616471553287093974008781610189783489660755165289928838422513321600909823279749692906004476610566110615334857093610520921096983217921537864066044267126906450931393759143056244640467164273224998106590378241327573942024199977366914079732123280704799896270103290860408911173596237165205380409732842052002977334260709347601812749589954508407262624677897974866512821343187375790402841910298752723661952899739677921114261809796588422293693508468441179942733641052831691329303796710107957949432707248350020425145032526955761908043727792494054282852889292055821177412230779831850775864032137434618650083618292626255529906460949360139674809043072428410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103221278939288234798038808256093872279116590004449582125002257422286618463395790213515479115194062917763834961619358690874714971755920250258744433655584934721055884635392670582793552223476901058858870077663916362333758059369070201401002393895422830445133233897645513444668429391916048552380594927286494499542099547062014675012830062467856720623290706382321124107070369932799523595116634415129627078019554704617972912754721493463876293249082567023439043791935596537787819774596283416771554923197993379304711237947709789634792239176860289900937558371697625464096153683993761715040292913820027769638180541657619255436968752127973032318000361956101561004915305988209153194965661726988336622633313776368016830748325048055412264686561439408857992068563629110427454001099551040000181015886053506337226870944497220578185733895805728458329604095610028237971793892568821624023645339676827913917452377425880887156251709313468250476198123974214503770013931740912305533548942268981162719078350778776856133291555900768321828840291481948820601322402465390050728935284722177806100085782303276603253846810557546732799968631113691961810241473420785154761010438631929062511301026970940577939084210383473297654273357926139803091158805730685689301267561052108961945320559880958914313251514849104972280083317295568799854286366518597297283535811376415707826576154388572979249319465741978870715292080708469953883126039209509181667058681126717546854933008136763219595525194437848658354208583908322806132163362030840934929490673098814197130152605512396341847005731445857949663832705651745210178710610639276520858444686655119426659287352003651149856622228487365985465498557230229558142372128704234384776506062619216298218425379289655970281699022654337914400110626563068750888782204964983637825033557015954840232600252888810556225376755431902312721683185252939906742413250083705927281355534483148477624906453680704432961957198104215423992125352743480903100446813737388643175526537091265139845859594887793940346249234315088935803487490962669384146064812049827348432027945144740746423865882316439244875687078891609100502806982958087525642040148359114271783169486645462598556361335718141635265438312018258156134142891981487677053319636937202446404266022455909633246836710700228322379774615521530182949840786055773216003561440481704646858541592491000194134476435183040812945042391427836800391687406004885986289922161836743246030487629165587723815972889855076781066926071731625903824119680068456553742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44687906582996966808214876236936373898809027356050062662729233139787740030851761805831216560424533190481114261164452820239167871443982069831552777922832576611039681651834727525901910994468002264589786281619726577130053159266502490730849200293679848760508443907164036219254519173041777564756211846887785574604290628003959548777280948352814579066381804133820180721491873803075577573164137993621039156468698178033419054675596352430216657078716655873599158227931334391255397091743983033196531338064557610507496042536721309518740575887580497608462220143028002897501504066934776902603260232880857320726800952218997898575586268834132926141562746989967415800905344120708612022710141140399255981208143910169547017417278404648515953094004909968519801563719620150675372147418787117528269262791695614022890371638388996252985165629231707939673994214999805065332121416950569106386770633611749373238016693636039935462583976627841713615193929303814110027566750880951050434575705116017756732550272724696731926768143810084239901491556633208053721765209721319506588096814154822188229787969346001004893741324633158340117695250828350895361703909488715336200045082112379500803367647849276392683896671055638467542376988890772648090756792621130853982344766903995899038364048854838821757524960519652787850425992259870439125197494195628166154038223550497491688260131439113818408720386398796098113271387158759876335459576206390514773785701695838557193659242999466364796248306513308417754308957557612573728060440714794131246197582328895879306849097080141936731189050555293424668630089009228191378012697911614894973218352118337530282708550657142735654456074038020320736171262501713570903314723274707279854362489593330079568482832241635475619999920869905349467678013372071212359621776244918721827885874021949628784188778842572522391717792129794709181674780245905905005511948016406030683434540597945427311303494598759017504383948828870364646657610831722893082700633549555674520311637621528128206323966916742558617492081962236223605653645321492294317889477143783717498416585224968189641127495272182737206551387526272166480633417043015176454544736999942486980648020601478692361278050092259443908981169406646758065215168663275900523794568863036189772400279836600951371741482982393303266782283857511971093932859436264344077847956497373974332954275455318193822478634895748264024859884306290323309741119529024850618427777808105771314106524933726281677540078735390585217441309386419824613332164612940674907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136162012666321029112844956305838276986179415115583549751247987732113889258630662828832920592508968403302582596104804941208905881427084213141949547034119161466415130974904562848464444531286529652948555287144614253018885893367539468119390538153718769956732891953824738443480334598745378894110648697387470696381134820198360642815948404936985093147095994218948467408232011889783471441487479596975676220322420112566749028611837924673116360654203825734484693329368035191397233212607620007526648305718580046778319484992941369129213251322117745538621871305988951261590817425494061777207810666897074070325101725120560727777040498087095007082848298243458734470335845615888501931911123129416871470169381521944679709009830580995980974759746453155320062430379795554075592006994280495634660516633844122234294535433121662490557928022708243353432463582892408572769889151706151104714525148901513170585215320532605380265246656882268392750052033882992455087331233649576542717208791600734459933930172302276826400671128492873901609171146103965175874894570590909852864018644981858245003645348552477346462936454121029717323341901450127678292406505658060501961199982302792101310208627986492491416726974365488947400587646244765583005293404291140631088446652243253802955057755076295055761530781453885332221677419411850961237182323660184018080081718510051188104570161458151537864280903160788232465791866543663690840565477078539114755640542968925700958769778817094254728780490118901242133709846568223397448219280251549997819476077432402542600334472430655440414710618379956322272651009133832770043186683682772992291535387061009029963019957319370889236965778033239499496016808447227378411318793308760321586769032114741834955391081364055218344859945272523529301648765351519259109896649910967566238020791531887816933620128117507626275073325658043231207190041265887088608193994830981642186041010442971444800557868045904201852838206887847798689079753105367587322515392308371598504226549683737178684165308783579257727292598212553074975251806163382082528476202065508062117397145092117258486212633994368197820038104492743377353875419128527932274522765788028980037916034032753246601732378435558117433824071031830309307683312790781408280244409994562502825612545984167019763441391623964437681516284249074026729879964822729654567029313386388447792196180168762979674197432148473480419904095461687601396994371529480939981368722521655914939735870237828406724978521727157236089879116706786415349624362346077135091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115534227177315992983941936445906933482804702508779314566751545722637553424592548661385321655248548677039148564733782825875168557810271739978662482325794825446802086540507142509142585901934315468778938903351236662520547036369137276305931022571115174795655885295233888205797083107995151717558592582317663905102541971791715670473894640099145412630306067717306022034435768516733664613887903328515675995617528488724788112009969558338868411579349994695101084687400717200168766994778896001395029126799441083069345057071098129874386960579955454335354903258576928622009448374309358634396047538159349047261883496284067317776919639701288717340928915146921813188105400441702856492795503806220258969764555259871190636638455068837918609396486664732593381769877318069199438268128982848861490056999243493895373763115592023402829175062779029274334945912119224763432133379929490481099528771314325509131574574459764464589242710846410820369069098867659439662513004661857378679330449096215554068887429637945859666323136750801858802645035066622943086395431092177022720620158167229036182184584585949877641676533519166230686262325893947454314514096986953806303928001037208000790688107320419406391344729458408191792093959876765548059923958706012471032637769968198371707085798432398649715083713043337739007873568494854309190686789334786332988279317177189131908647695703422597401416395527718728044608630620655669911266008432226150237963022520242740334521790496414107118078910722206911317946692013487207016643526887409259755670473410946264177999348096704230416739050027650857669151825603129421486919622333776402617605614649456692612491063738913533754924815442341560252079117298461179710432523696734058425901843977310589815117843423005372454981672594888715235933208868750030901534378821093210700058176044404517481831751958757694290518082347878762875130484792999690397443770566882413524404831132898662327892225012190000503493789837086676747621601951319587644476644694474496550464317675190407752150971072960941590550407641138874537729835705957911725240444522644159019715610694772321383626683618999684742338922634767407842392966235012184370749170161385776155681294732721702213365256000547413681809179499326658981301935013518625595290295587499241038801299047832389397614740458266852846886785322177668175329969563223996308521694123733955470984445034188353571634323486778573666571199148810517871853057701707341701773163747799546651767038223757825835935596754508123348504064103117000238862158280310033654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19516503371545498645206302862850359754855058896693715319470733193479242477150423205755709295252614681609363228462967690319996060128143683493648901695580569378897367376048633629765673692859548184103027784082877916328745108294326072818505745005306997560336121725309721361733442594009036930248283687478595979644113813805967131900358201880981706179441923826916857307945832875104477611033461598924553615691716040697052339361957253084271786971092175524788280010325780366006787359018307733927561121252380846278301230751648337055888736870894827085752084505095366356714334776688513363314917748172988125440087643991942088868799573793415495220755360715721348363868141736859408359945271576167308143547441614021763381097572909013998604140031953760037381888184819040565434640287577190456083605021973542295838064766742327526606738122530260654519258203381717277575844351422932891987448716421063912007693563805293786007717172053620819173156192797054132076419941418663093847690675101844540253187886696081274527949866333616570894657423598794901027119407662740744334690725064227996325548392096300793230476990901545971884802833838963799878245329561324700468322183014106210459390328452151399189962804413730850718362589130399007159873893853377631456665892174149429089689715546996481889740931530556191531633254308496278327164087361523190143695138782926372220496297656792031548307420990238788664291005574332975920750935223522239335899057926756418874997775529370826828871172826547354286123887228021639463901142377908576321419557562862766423803965314499591725483668698235800772245525011059797333492536625856384176304394695171910889161867380181421720636784100724982346725779323226937318813420934779951625077155427107436540115975941712086154739856023985185355378552360213096742324157772255830831926685941871667864951065307181214482976352584812246055288330608297749354879899856673531849637011415148984621475227112465701331411291153136586260616840513362080749179250104806515928073961614707659248132902288467516978718854755450940024641991497961758404587119094400291815529576242512119551812599196685625097903631020616885202791280492246515223210543949661134663674927522376053766226577183302491273935650188495512845952597948219597554996009640619784419473044345021992915413282896043579869047999739847071516613292683381204672583232463178947104171598400040914580120953632963330540161194454019427872972164354383634921707624983837578069022019090670335461489851035931835163409037875927975254741398423031487731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51763154952552522810855300864455358182411178575769501054009095471239305705354500216734371162186071002834743409274677659546528666180700290065175499034365468877748822631486457658596264984412301889930843624067819913145390940761095688126392604260851773641369099842236943175685662602863870559063850754754971362921882747962207787593122929712158032982669544291679170808280168924060489409746963723772988739596116846047654101695499482778594754684743666483954853905980985732656277711740881004132655685426986424266216344764093364334785717395081760744456763572476214750165630267665663342231230448339249783048511857378697559621241810589857059209737326355855683891762902967585037864029812867210589541943526124485915850128104877724432620589030710301489068525981905368860358958034947295094527669695585388766972215364500859699714850583751416951589514844344160989314642695179363539826397836138198862453363989668103542938580508095265885837811217306770019669794106211970786723204163516029688626346341650332004654142185354713392906761793040430979207602159229708946402572969704931727139447368216314575854696417025692870183909671781258962537882536865870228439690538519159159179752505120324373531049564352701785498842696121905685725168347214584894065190697983077492750801680658927777563363598818695088009046657700077632424782633217920554771716056144339954757585319991349749612624100924346073552735991421855420184849347371775366955622015678280704268702580195845798426278341057008008534299524857084446169344086508906166437415765249287356211798350035689299651338773507706038474708320630404137967041738128473589131174259364555142629383539029719245506791734968171268475553731124540102128863753084568433735267920201271864967999575121954249565584628898604051715637462628938957194563861508469357003075810153111785714135441420937232128491464716557675459729795103909626203630529548035656054534989842192466932098195437526398957013465637461903206708291846272041490816473656821872289854589809937309203308294425133618548618197486181363586660406750027553069923407715038259747724089188176297995005858555750455821164477225291058068630406717866391202401458807744126627610647528884994916351395792288340867449404675363958074690871082112681360023812048425023985678260698762000806774024725211095028742107067846401384910126326236384750261469650496876062586815306183987877310130184924071914785416472604292602370872268496339176955843178569240976938380331556925922172773611901853076251372923769348492609912323069815362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93488290181330471124819746579770913781847274113152411703494016769079968893546748390254735894878640518729794897388993391588047812913397527962171120330703669363818543390680736433204830817409373415334540362454186025131886293897898047910669828286977971188113717296840818005979169524184693609734189029526837137601355339061040136635739527175674678153426369881784499921819380401920979007902377648241543467043309479809279131108794735221358375275856758434742664915251351002059946491204544237808261170959154112178611451540943903177692407756790509384463970322721389449858303963228958283123397106112409116913710906532679745725781561988260325258190983753793273807807261597183845545620560426538258256353570912872710865837176765586178708564163418877997052690483291441647262254131099273139846556952347227917603429666449575049761625190629614052151655107388699486110390938479596856736654564368506939251299222077585695814483929439394582863067423329416877347678804168129936929878229166930850357165186526754870515452797646388890243720219357266344097716636623027452336532014147336855954958664272556169567980400506875262147024565890241759686669456710947650964219643950710342422690510089026644367089827343077389821196839830352279931398093302243145902807864132078253242103566883071817944340870345777810075349220306790904973853608921783741338956644850237333768068431690440004356945334569400406417452565689108431487179071728034747910324282983101825210713877430234178473145302467681740092885250505853342644269660700933702830533539970659001490614908917516850328512912569534116223949290177034188789086927035413631242581412008609779403817171427923202870532388403155269715976033666673272539009584807264257326763233437659815777372357287119884228171830360106158967674766592855263893598486878732641971393712616426874413944997349930727645440106516698008748854575047190779495735451711672211220400009283273263740962746492746630668347824810533603502594928954964075012523618376908803619898044138329444675029349816760201046500600162289593955504533629915710150924756354919323710544285732632745791301656054749679504835946180041315179661748497209801597030475998509699347374185194629118053768410281574365689143816916068638895442029120499709432472835717346305506394137283455000489446964413329248030156497344824862374879433714167525692625755303793580071937740876406374655759667041203616984876451679363796600874842288291811767917645664095466338102451368119982206548428251922325355199777520654981182223487098121024203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71005642520544050649005175337249841060925690329718640753094547255126527270846418205189451421829912750427608145353013251796309399137474883217421712916123013137186475907428191657957380066407644368432266114451668265635492232913161340193465502347151842545050878223630610096490692744571488326234518348991301417357400344665780683654228673342104754131369530560664672245872093488969603054506231954997498261033968262769068202367150074820354245300491218617565148527953599494234513571403999200661953054065890052618181304202540616430623460673671226062808966928819593015773226897929914071415787415183462459716592886606273740716965443476357122641776784718574171329026886504469090523552469854425058792757638915914796903378315517505521810770425133195272295097664138631370245986486727897160606679118202224598403773643530607975474672127342136906829331374906339092078088549216155480120004690856793292023750016748235841418118432056126491851692596477577113734894210636533388316918793251760973592819356205779046289752293162855529800577225966012422056999109591590458492149677219863564074279354272713550049607603376255714600352687448289373952376234605746520778551954504027230639668866380602126086675548738480077732638508845827463097589261425405624594017321439487513640484529532655814930417568750919529760936621976721382860853627852629876629236651791623121131715346930580984486420223731333931084551679804479586542144983541213625148965464139832252978099264543149977575926868218795059499736580130213882950320748085274640068034112509059928474865557527305470064997474463953408233892030551263395543813950731564148251202406413065968839958331390600158125166102127950201191487123970869322121121990401167947005278133645078674573844126573863922235926012884573602598748557672852511502504375090687337409271574764787082897213475544776798263358585848780821131445156505247137511987662586466176113788043853765761974697008836438120713010579154853535030961195150535436166516341991605570674648654682216516031468207321632522402042060647299273916459211221468225970565692811322030605475740183952510581488554734953772735946131789973806993932085048880755877237334737099867191727229679595496275316042674523128826338324479537897437244478629595518777661035091182386841846562477942467677202480673989606556019719861569858767701819383520787575435686123084498435573735869530697332042123524474901277175671992377924720921805084314862375596638913312226689512788754318445339071032426175108557055414639160174947570761486473747316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116737482900404318613397667639240031299692481446462873387774368348487803788732247359583216462736604032287601015123131766191706157501364293414387792159151860966304651127844023793101349644289565176282721307120023179824995032031059646764101927087876482332734308731060126500931172539876975511846655282862481322748682517619684862097638610214052332355513439125785752208564761064245935603470235881427050209514155623995999028423341938691484140451611362355186206604404899067542086115222619743865067034316132424963621507084698561128229133000314938092675807072026217556166947002038354493928416691723614017608757740981530229647519954736702652584721676643299136965603276695752461279990672106030890860584813651881796952585756225195714298258901800525582713176623027315185836136797137387918666620772695805509401510727656621842017147057022495061336396360433173629672862095981519932634776506888506675415779192440365393925337998985745461109131473241364900318590080504191639661296970637134214694557374250047081491035929888306477806847290673034768632896236440852343249134111073648082016265692105285335193072648852251461478327685564038703437850999246245034145056993593418654681594258087966155289313513468964163283639226830550275707980335836126586780015344330588163797017005097297646339206304448877548795312462349889825427132681299574123924266405711944146830747324858203649400221690679109876760192532385192848336686940477351418399976215596707277320316173890986403892401792754086941442652384810650384486131392605766016707997711105724683823277511234504893234993331679482020078346298172056802723870547243366537025618945984985292039096345456736580252576419281596475016337425239573224858976137726743745762390250519954854133472924061683250595530405259135783432375968970517481195398072342160785514179296049895639362407316245208837882958559424919548824178823476277532734112324820978348221466144149429188698058662862027810894586552991310056815131301999549163298306571687024435098893065218583622403971755862935340581288565271738969421839027292021142157959379301841827646477356086449794927171949228138206277738541564714750938096579193664821011753117800311481596791614035191159380716885493124490608256726389788494251743114537789956560997947845755626765572001358738481748928937830958323811283225814607568869457441161359749088126849038201523957015296296264606844904963483905840370109577814226575263540244742806730164905468819110330125524619164802863854987414892654133569756627459635842657970554478740138049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65740026583920080453883611409362098664965765772292655179760213228083184286851869885767758721176161788983238411581709067520710294366042400133738066885880775211860536826491966665398466247512879371164900152597988886685815369717298501331682847110261948697090765358763333292855948471621873595958226287006267464808600130945874113965719083023261637004835092077701464736931895827643812949507624769748188878556119060840763461033037240730947473827443124264953762373345946337155679476962014898116406615280874728982061125305407463025398816692468626885114538225943709603171467187332051043195839169895682834616424465903176492353895728542657490644263097213650276289021895112765145640880467776291014026106560127037273999380793077874718237530420106071772314365502920981777777376330021156642107108657139153804798641766829979501540531293180251218996916077588842874186100545549805951449183427583783497139306248799037799557624137756459073715961298413588955635220131967714570212657431031339666170326126724769572641498657250984120985534225125947668284991415035896142533411140787404800457447365353050967897666026472285896456868372287705533080056483561502109343779519319409534251208035883158794155197468362349885296610238457871562712950843966382483410738149993349949375054896022953003699560242712210991762985744986495088390268390405640960640563768409581998297315302963754849970797056204224190251774202563799842926124076441830444698451035005653956347135387774072752169808944028111933172094128655727818907790726661350880611333097652062145735062854848880541354667253965874597377120881237313276489233629030005490270495900026338438726024310215317610388818529692838392845007018922967560168691038767758527367790293940728054956748249553551067243357148652439121405667024519042483743187418588240122285467665005422645081044880238937380860716152842010876812298824654957975937135852355067374978306330242512100058591844139160119984171343759561688330918186878968631506803452988227643627881378985580152523850912379178213143260020162197657041895701998332103220151771800213938315022428914848880346311071445841903390357944763909459135038688095223860522576120264594726439594277675387476690533108071354324598278683639581857738918357274880416100226554765195101183292188387644219871315777255932111537947813671670991990238527748789938032262788785830574195005474987092801271615747617108726124175621441844607178653006891164620068481343470801698248317595607589389924537817113668103206642890409189046936163431362193433909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85544519981154219248504965049535455194654895778326879825728778042147383327100547554699786880644647480597150980981415048308773812593192189295089418051668623932177617437959652012613532836626422634311397155697753978149697349179995853326543035322673168856182910498232309518841907377103070430063259755806920075246122266393658525338518343556702668389012082136446851667540675668200052533243703926597289690780949733791837761014458923109383990873647332331675392332098696720335900850416035166911960791768659002737569989217871804565837028209442900625879673103842366685466112075664461708858689265715852171677151569820633334760309157398210813366477485879092490916493882396777777186581445582560521636665503354365312193185693166975079653594904313027393592084336076046789240499374503918064661772068411241640497202712143751492176339543475535853750834345032321662463244317298848504850328201846035504799441188521473594783404159218026050246875510346363944584990834374266328883150779581579396964481643799550780928913595840822354196031803853315905420717261439527935139440724651159950059998654681411728655234843633803882147159310205758522645781853891525744426577528219459020959244726379564670086141655636693010033935110750520749882665398984742402508187238387736592955918868407622983412568211955412882898932882477115487300314971759089718409893959322802293129836029442397379858081592367952526735510994985992922215413943966723266772555779152643224316685020331134455693697590498709630975710857777822324950944721982082537979933995075325684563908881578451200780586273617107325746432570858586938167835187061088622012323717764376056353784222026708442098024626049316923789033216932064865470400375245542972863004230057671690338992675614028835144058838395118334642739701025534423368428808086904901472040123492599629377997278164710251462320090389875687946138107347016368328231379603471954443780545667476585347341879579247042987084016856777455719854796302506850089115659604681294260190235809368450583120724650831991124051855960471127104101123908863059168992145750801108308682747881172895494619776523678653465255479932018128584128734369746047138074428403034564417179335424337147187652242141573311897977419602744493149303953169446901118159544840852100713719379590549918746985064043987923549441596884481775585407085726293989504440835755537662425559583486139052640538186949672955426592467203528205854960399495853866591198407736620727509910822603188860082371836310932016121856614352566295337501703978971088198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113481002055145331329902040258701010274607484012274776587451865367610736876328271089289932217401519820222135516742063134502160588565462152454028407187096272065649042841245813806359851498766402493733571761664457039703222393670179562832367691772481003112622282839908596778536176214123551981765831170316140839137768341535630861618627299028120179357867634544822462879141846016215845959052975285718974036950908725124935883638165050002753272608553214707195811494741787685117776495458931246305152655878217533061288064522203422822076549701401096500532430501434789877838962888658028698303956186198215261384541061166813056864527487426253108245070431077186624973286808690318312387057789581948500922406535229220939145177662588607227998398062913313478122933830561818981144115029185101841875114921892339539175852626123054410815336810228621935623759443367371499385256682030751653910607080803305853319204478333550371694665241610623925169295516710180941524234122313541228240993573638124835367622211678817791775503920572285063220808394968172430857291340041742787837512707556217511792937797659480999132679110833477860625279048594677130007410673978269177727740013095795607647931468450975533243555827948009320302148967781406121158200199342979539654593386998801229260646509396621948673492717959441251528667837857028526224469493166249362790882191779146301543652863872245411928916697038758570545861187622380829186011637734686214221953474632894135436737539436710832944818444858693138678200141425777480118636749294565591735434319893240036896500160479261804196541092885160003884958905573901656154751646694130176445879921270843631099001752809096698008139152738907509843142800792489771881527267490498904362764374987690063495209935581725543959906881974941919651019549072691923206437461319611549967810146375933854271608937203381169458024576399190077819591148315139405323737914597226093005829531755751601796637370964648601245658485581246108710755014965014604450030821079319143426284642831871327590221072423239353178465194985923027858002878757876285906562652447671630397068903771407179899592747719992282931764049859852848634558859699682070744974186088177048062314720799935907169151148647051833878351649977605294026548340740610757913417085018327187956625571328659026496891629919041246423959708724250243374505001725478451902971392697227221538019024996136945408699791076709821381487064836316649966053687154275346998667158725478148553690353282710359531282035468387827741531248389773944449060103011197454552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107850090415710617686044357063342494008758507544904499239549809464138103744631411305641988681043371894534719665337913355189332155979292737154163771060183422380025559345121767749297423128255472283819161927800158424533446563014041391700500655328759542565387979479178067775001052502234147518622592500759723793584860925563715691023417067573596767009005118479027642155720451061954979446058551686158068574565752534524262516819809983511064878358680173414360515381565998128232455182054175379773231795580685519618550288284935679901162034772407524181878154747764838449897199309260318455985869503547778035541610583372817246849302653099235221693767422711157364311610251267579827407086872423231737975197531608737693710717032413014607681991433477782528005872997442890333249882331890197321134097144248498048357908668630743230603670435967688653658752352201778573373272662877376225854632457920565171590470574348657892604753741719002120931184810800597850816864332483363302192850554585613784404978663271910613592610494753052214667074909393391855719384360678886836112149943775468783789708394116480569604531959279353554328364764588851936038792205000724023085603651666397307284714606926489987928851247583512795109893951668065760387628930604331514232399081623185931085096794107081673449137157137798745472276583812335651451785277733152706753449085154064316954169089853894197875108368764000811592790936275244238773906262290758378351208394280846266935996800463525451516023669526980035221357100549599335399797270943110047397594621600976062023099373394797409788536218710986772364775772604448823632793187965214752956689597260966310507778385811309375486025550470572009359464128546372856950062515622997371778897841182288825225511747250593502948987688533106953270028674276468322804970500805213449430854910984713674876708687372535336937394789959544698677858667379773296078792487726883586412645219027193838195459839224927764552441419399106731749123577890276357105018132522739705341697512306930162614825886276178111066088881347541866508543601890004858823579414821702201862242246921379607457781255615940519322428540570024469862413404755777359378042580885191927926891343415829654275545367014308315050976825926682959015176798717478805844642967651631146203192757026911828049266144379149816639312313746828932740821632229000363418705617033473390851111935685520166711577514249664180817711112667681949034141167425501784351849835524427037439653014826511581026314922087766699502627041250915686566056789711725663517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125142733019467083334453609372276035967465530041080945531145125552850162494905614355529010753206718406276003294676855271026623410753478377445225081768045416881612508922369019346217870695737632867483817516122630951415734921474253810078036623972371348998599173005960527508794998127135844888824661324991826054788838073838344231266972828123710211861488335954790869067044198987087781542447983694211151517540647263876830811396019609205766381032766615403916039892911850590017788483290657012897990804269755298016365428128108660705605730799705069637483243077061284090117362322605003861286526271917809363222408494553160601738122917998528712908815086970219170188180843390034151770566747557110466550756508712765621794003729576807865402656064757019862109936072934527908908742540348755399249511230084488566078260131169363795095291052500951897077813835584143876231190545370680744292220590147310879733208356037945769898240431401576315236626580235446647771803078944954312284415334796066674995865698241291027768219658093042139521891931359090260235382372464154872015469237596151628076075776223474859225494221610932937785556745097148720282477047204924628993141493638014226486506405455801070087088201895177690308348379696184063563342372904647861519867353342162141371072452007799281023833323138257413026170663853041893784493625922200703546088393533724503357568395854308954780719920185008967906789077219601579989996586548118962180906212074992171797299210468052745663453367621280591473016468860705768224764548797777587240969703355762161289985788584071682835121314322796341517428015275660144932793005615346151618836213031271536257489153285201682715731996028024210422087411963372178266815075636258218521882308619355174088833816100544937110505214507785610022335451124745651770967389780214413975635344898027882625346290032056988763349951885522426957551739505957372771408303373235537459067572543321747888085953530777242728679712559385322550986865977670660409238198076330579427879359153349339751838972163685430702008328061617780804727284315959542606592942422910724469445411749625119999217935881799582501347837889786748083269296946394797971155984392513424242958950507962994794999030769261055321025681680745516381435847248211408880129837311348337814280054107617301089888372626858902902618991155782986860411786740485197166290581925008466848113202885901672593787791478687434141481449006116310659059879232303652193606608905741472178032223434059141908897985046746356232024131812246130508280821831515332734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128101714824443703560375860370943161586450855289423314523435988812155159492531024869570858415688578686683408764117177883509185293375126574074524824448680583901566139987724023404917953864567965511097522629020290314207042806427532472503806481815278144395212229538107080072787970294230961542084845278301699306920904828496277960613674995419957049539622730700807044657805303521538695180240346855369115066655659148573481498733835739405898332440213072989169241409258677521154919684614665631800323190407447443705968548479510621408695691943708858777609867561547942096644422267130501359527280950780261017244616812130211612846699995012130527676469197932222042463008708174144188008240742648464927725496425659725470311227855797888483953825400341530583985652423412943964690919951695897155970903580696572271304371668106948830404166700507005744257172889392673258312657074730066721489279736447504812103067424504577463148595728348302648975944544282801574101622496008117139359257046168860735071279259271970424345423613567554891170439472739798990963586334131826151336864716444627833890093458984186115021462336581366032475267879822946614286260991511802323363573085809874144699635792750616903396005569637074765790889589794888207075480185083678041112556850830603496645970775757267629235759562241891216233346915220087609061800381023030488848250212700656997981875222964329905638903637793349298634522909547078692677996898863826042861317526525338888110575208429026998557246023803107838871236705593847031590272343050910044932015550291012424232876851602296155852534737171070512470532180567329832129186018408553453899250428041449306810353551233665948976634440143067592260213644506469043612803903366798402550585982865186832442688907869106632473791993958546546825412325504928181260693859372013806792691913371718684572424937738289200312805562980857209562071313487320854715427936544907644565829252885384017262048699614991980251563317109318586180786012330186131420120910177488384215071705711686931644823952529187308684113080987291264362021253676065012534767782679183384696627777640489222065040894386597643968657194308029909936760836510386943631119916850719434555035263676851043846486912614048297574626378369397553344342602591200576471572000301621087455933392515475088931850158978989004682566635561160241808223449411347275382229300260893648394929849748493150800095782451254837491202879674787512868739450181546388981194576260958880611836166799636811396783393188628137579599884880334738212786713333609658676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523627198880613951644755453014422422703361047227163434723305013052738897703409441437862558549544751892694393835035777225884351996093865697216253878064291608492863787316672187126792540696077824624588437554699391536474721034449432573199254131567089735108760368433906776850573098286749810058283270275842104275127683156336009231798833794318407686411747906511184711548084538796590015196241333608554160122935024623858948698190106313855866664025483103786594190364903553927120380540686535853167783479087187883793604144535909902203012285429277219795716087851443958194000008789980127832131388784465771512603136780332051905708877080231475135581857625666392594071923979017652638880327503454712308013338815913673557390347035676916150085594665993346926109198519247554414199437469547024310724858356981551119575369760433805485666102113744473517294933870623396534302287271868286271088272363742479119271720813217496602229163219534668072637591769987436315461992835467978014689935724851873800715309207796400864064002198905686865068228127125261575353404349590915417667606641852694498674663044845775938443428619054411405335258503597957397120017379259981510301979196736883469916878887723795155552705079452267563801355654895262658866086441378252117170905831564934194441973630673494587417538319516623955382472793409652015085132393659554132172690919288333995047077968714551077598833653210540273394916818386279809188939553578881509496295801315654616663061640994837065826935509253557901331263939331640834261398169027126706999274276853371898315125573215858182724144065482763044256874635208438458443269205255627471208500944459875272471909178497349812197748455351778775645721613262009300593008507224547572384916502999447760715566740677767969371436744262952169076724794351848785300044753613677016281512532036487255014927751206500333158893137181081155959426436909853626890447955755628705007695470042387079540748660831428281404051469609222976328344265138757823354532186991655915414573174106672470674975420371551174045820149563066453296146165991068457496832114443223732918407491965519271998910245327747618762862466366491111380017343589450452058204343396932805694071024946969809279918880129749121539541508684771925837158484185815430521416602244770846505843943525310770315196291093532485391756394039265685445644522971863194686205892379279675195696868046165751715844340528884213985594568822761468219375392571537305881344965263924794539354598015031428513986606396611558868054677522658492796847833561190122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57350560754886706070360223850263171415224456132959967510303644402049298381701161817212024871201076760996695664810070125866978021173888890737555722695792824024795544642455383871073851797306573322696886778174491071112453509429669243725861917008964707507078052566343430039595948761223110291341580773165431119494604255218150679069365896137953567899484224365838560282909775417097904927358249203575394644676505392232608999063345440635592615020732248201825479647548439901433917246606248707646257310838570647889218483376870616465954759421665782824570077321245957887049345666426853882407371930289441521801514006130177215137018199044690270159810428058881870568792084900574061660899445499807216552636984908507716901848461659219482432293852604227277686102678884258171989518246955710653238969660501940143353228556139039047270882560898621069051197312335135119662075635432302196166275901237884724429538179693947298660375151939395263689758987826490719860997492391225312216501699675424072091508454268228343331157708935431857569782845804911319317675678940697941433478445001586495501662487698536827435500255752839879550712612138388141989253324842228897429031605478694693455082220908075903477468927071548842073533479635182838683688278109979998130908342290421427584498939340037487327203902939577965339563353777150614607919981531417084908841973161035668016426254192437891973882405726858327206645899675163430095705469511548789470754832985178905472850027143209520517600403653438240205792967573501097774432028017160208905947428501400975668428692695526992093798929142714501392142752553032255116070354556605100989630547495901082627550245137089856525677667065956712866065355031358529427568896012750630879958778902852450293016936635872545826855562867988251778776027367580692090334862659266454697684862494426048972435872046870986678086175493975531696740060117001512535334028730237388889690526793211666955216832943945328038544550266871031225979050166836792380132878294800350037644917289549211690098521653096885691234732142129006612313180077896334257666647718433698236647325667503428615565161865616747936376335578032466544000020290883208839964457676813208532807418455152155149551170404838407870368356986442779560272329256848300601039118321554328099249049432336566737335046049669361608737402756190738935320189939945457831766139125740810013537083322623735728420535247947877265433222673904226940341629950693613156851468638311565864216147392849160915313794013251164404705732551039792172032597040079787712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132384625365988370056581290842192184441243785494586918915084991169132761166482303474234046735815251631624433951881397962459880937468165869587307020115549708932424385612426039866088439542244160225402512705634626590403938031378945091641356971741436960355358740917022879883857797421222475191627583540906018217830316137312360941865139114487331690606278282684817664902832119297426641244183841717757568831101191029660223490734834755085346544853769366007485783571714757294872122735809570639808882066399791897347759722133232000731541141504092649904609670980260770442091863468143568473105569834525915497709089183136966622225985366942868444840616109316582077162468466455140176090678675361091615812639332429658208218071047220079497109611646352030233479131923656189865202579178458484410672119023797821380150667588281163199351479205729924823483946833365604759553358751185791541401585465887390344890632498963659153291160420064179559787528174607024195073116529760093515048130857540096266701386181358953762173313439102267877426240347203297109668485485980856165425849271467251856488076620482182475679415499930327426657788869624445560006241035890230287272162818156127624925581440359598848219088608612041241236644660307919787337817222274957188394804538596849490604952799131520750973863288162218035681438539797279761955813371499655542056294016245865566407414240498310065164353608841079723331998785732588614860529069258111722181101799161121376142277879072571063911644838791049511843551361227873010257443378690663057375159462181051107350356990694680164010325777064617310163759763126646053404872454950416930788468241462032440904028713651514340087505482659192024240186565710130268585646015845681462428513694355269306931573143950539229851758320164479998873576640132920772245488357387600650466067268218994730493029726022899449139454418132029481381015286298783363720863263416781706645136240730576162057683416534794124317444864060165659839793467157466488758601812082630500236235679342977186904621305897731817795983985601422602198091847761795647837640973259095195053822901724303925768095481805349773869875766713696522109533939092388308183248984827605457406623315856204622005725628138922212433005969830548088616158125478941628289579641092858048074205960774172479243729069647490067103822589868843438498999816614336195657177139690488783587375528713607369800976712177270633229475591219398826158166441583927385098081217988200969708103854828678178075061441779329535808204695134724001906904490563513258337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302607858020968728864673877122141516587930754726673467213493288666646335092738768442995616869636768504918924397848058168684189859680822036914166597551587114930334773831681273026270105627263407005071945630097342803069292813020250689342409645090965233977281990909269324589093872684981864285140857697041098881141509665744870701480967626044443275950115184128532362828244516282565632525435043770931872248223046658200235338555049778482399952471221281127294249715372926138396248453874462693565773489622393447406364867293178115487601706176069612628904441903982386288079820144112303595174994509185767289615823053941692489080342529283894589786940088955358854286045899124479547362051694147440328569291790159776439783561423618655661944214836372731962273397211136475090604581316999346440434855625469548117192350477898790875578334619375824991778313508311301695515790439814017697437311476622293516551019631098134525846096542619420277596388849263357793568410506375311847164575148627103163955898629132096238437145173256594747334973855495765138090629505747775203198797014043959796230297887595023645666485642108469843512730453480486254463425138713059584971811624057976740598527196483372670426548240546438607636259050448438493002336127906306869786518559750686305231396647024398210397587079546835311273299485793591564068443827136613433251774490727879028118680009451849127835323025722924002531766434012861333185026720420434746131106530622018678518733934696476723272689163584151710288528277543843533825418821858575551527591619141592562882940264443484308806772704143133296753454210156776986003699113127087717635946681715713671448362445351365729110224501890011334546459343338176096930269218626662249866582981839143584803150219356470375547774553829330536000564645676657060578670856634693762928670086571064684093614490807791925098461717947522540470088905300047915671826002432705739155683926406225974750312775971256006654989755099317970350447057029408799249359528257487251803264355977015995679010896044397645832562955032305387781113138145065485037172601379003794347822037834080461934712446863229701592350398979544125897980201818114871739161640193292601317979553386962625675165024829333215714692574349610225242034844796686658804166063382907146942685360629891584529505241033614399589566549255637944701348422133059379134448883027875458933273250835705641075897655646700479011705506563765358669578172569384991998931378226330571819309110086104519952866029613577717025621664869232137185863629099414634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114858466165995821088478638772112470181093335711669137269979612589965977128892938879945826008814558290125213219529137605048876713666406841904366006646808554647662099226401811478121487283769423208458908795833656795785882977562868141758792337777045029243072829351344176595913926002740644752422629306783692353705728070398273682991608171686408182331896464628825068254943026398851766022408968349375342663699132784195592962331956384226374926932161007455287048364211710777232417945993814865260006543148394496518008891301555076448024478679576418816223166266052127079212698827280990456441456289693369314947434065618883420158513093590249899819023149284641593175420442577089600950674438457437846549327787626328401661407051135643387640320255231029467967475932954167351630847981750922551334175827073240594555017361905687187603388424875811746491851840938020205519876810998808139175086628742192616257902575916939163796083715604822497288959335043253428323218090361356257514189085374467389281929769456457514703820674379269197379718595886769885778690340434950700916647702929153721568110451487699329947859165428139123254109947676925123939791871214250242190247733436817005519388730007538195590672944914957098806229090210857786085209404533137052489692607737388913602325339585051611662307651556371886095642772048643539233008399711187602313980106451743866447077826963701715912076265189187139983629929902780477431666316816075190531175591277231777681017051574297656090576590633415507229614561899341910901618669182845761795195059431671679424046824865260867687750565028511821650520899763551594635594542373636454099953949931099942283430088614824630800213618036655284556544629119706503140628753390344857774936721096265257080339395563035520290838573309591826614049694830027853917107307412506581848320655973434567342513533653915604450681239347840015899237780119940196136654658640366431247395278463837648771919665374068959927235078603463012564530608155416782158185318112258029973448898681425778816003653587784100629428032521138303216451285800123664982592806094469623086622898183764734223756687538149073922437234487360439966934600613840183791055204257167082670385105849142693397475091823642704681302625416965484122705779927848159386048961005119687409197335844744472337070341827873194987943081605647233724222407235518743845412911103447883305385782681707781735870638082083728763969527128428703002045077499877778177254824570151453159340981327793714564657280177049845873062388075370281655443617681600802932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83636581065507825158840948359702820827874551865796000049878127203182130317236784896256681829005797001398883474126520374760690237684930725853710443357199626410412424295490904001761608645460385183646822535704432804764663524051404941647412346488104729046781043810378174486144291635719421505710776463231163329737657586291889758571726178859746689665200418951070267253254021106050544468001021281495007421559345995463095141512738356988633183703321473080519016906959712331228848059342886216974886616338815761352139520833805443632251141168451971067659391148472741415493313426197635169352051763628214083227289612726881643229161341444874587376369705547195863781957553398883625999685891997992784426475985962574319298781608993937439612390945083592620559833879678016592032767487413341475295913500986020150758736197933080881109256243517589757222038499577376059028798860895159380464976585791691427640030648003718814294675447991830957719579885137137070736291485580788923179383353044006360767290879112155586572254853255506670242313033647847069494502528321304574462226547574968592422689272776342003849942785953288308055165932113758267580633038994870286334071267328595205203707619846604220492889390133605977721932780743744371248549212416391555412708952228285878506695089897817170500369769833937758174614390732516764531421743921134467575690306667220367604190027408345545096537593178020172580761661048119340279033764320211491011026533069478714238546081900426822144586010849900247537974515860673376955475579289341019211945242993263135038848435953954315075027964383272866283607664249302874590026059859244155842753670024569861777102149288151375514623239770410452999918423114146378960002381779045414649607261083146452638696434125430009752708911314700272664223536267722249571334073471565003395859915674959942390023486137786597841120510992702458921244767670610373957651486558217154967326721322271082631482600904892725995378751252663016273346720371547562243117503208567339697657277327054262131222741476918715988113620886749820994293262030985613630042604428077764534351828380939208802693956242040974906043331005099203396564947337050904055439746247454002210106470119556208346092543278102140721820874396097123788845135372018809917888961697937734065944160916246155851897941198291218253430755852534310389420594818896621421236290016234392050294645938013009087587609214486017012390316704872308721773419030101102754847382476855176366337077116924899320827616436878344248228972935628809083669118001880838173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87946671474096710063109750238052096584765607179776329145189179114203023862571005438333732296533374973694172321494648244048750798533812389052040922931445160705214301661044071663269705891053346144201706527574400204865527755089403376451009735040254504873919252020708950116229531240894070710161492109595204300511033089016411529759573320829801111054342245922633284163131808852469915803177427126827583097990543100488709065432243052892439437951250610633895967621156057811348990207179074261367495504510543040869324420901618645525336268971396355735227429256045813715334418097343958907678196765933221290472772234904541227859350500888200058932063161414314735573781516860620558626425547423794808268027100957536377354402626816709575640312805700941072536593139583457149885839147450431957654486700623531536434160639723923932451159538504631030603407921303973455830609998658522600895469816862319198397332711271156033329358526993978134695723390172739467618816109142205169496167478567579770617489126050232617668393682176117491317012430031519397020247023548527216985245623709774152956606271407530695625310512952180452270928042183263209864440432720592366405854861514532507187753904486911886815439293759089122895939210061086933556431520281468816566165552220994554968283467648746575952804988034950971476647129733128608134102919869900958355327267622467949205273586446314705594243491753678819839089795892352481830237764615840139706447446276003303858837991760887847456763271033062797005718676046228067373732355145252447421707524888067659514245921924964275657069864177219078533349204664706019037526159136696040981376153360813994474571095809611332624253939555798306965501771075579263179352377722462576912539153370879809712762279082516590813164370633565106062951897054553463903073124046782273343439905018201252066497130017567259192176868672999060180532899157680261667539003280723268775211744899130722157188651846102260532077007500145608870015634387653731372280610271886618653431387405587923767545234399538560796308631630608198962834045487332176115839700717352116402362067290265055205153240330673434593585403315676494117763587535999845267820690805752509722464415610201829671174305639289422153307197995389877068784273928023144775227946684035146959047109954762064461144728000856311111800951208168949688288061671340569657918032893053447472267278431574369022532528186058961822528666795293410877591954204192271635952686777189015484355359101563480425509168606188117681673295250650717088911188416940592680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122338722897595307825954591421830707543372711348118950357812547829394973770537624873288321435558966784141739500389073715553752942037055709526548624882823500356534631880476765157582755987705089971574533779756876058426598887551507408941537740150257111712846831089321664260238761236854626802926519127801435762638636772888540356732056408283958088572170694820360300047506358770486860060495704841497132921375839860954446669566173043455146058687788462954742879470047837036741140263262285810965769553139682919570463729404688287977872152758386393550442305725566919873779499764371878751498619417310231936436109210825038139568647719972118384876505354557885190442071915650684361289842514968781074684652275589855996944646419911489177760466990893765813381336706204546083157541302138588722656813512969382984099585701704512288960442835081859378315836107427382444696486694081421926087655792135182002032915407185233512379818001400666098589938745630063248091533323976721658803866249411108905389128663519742516102028506059240361038898471478855151055939533293230581358723515577209333161537755488962500746833361521257499187562158358427804358068924432637855244339869474227992004520816152324220635482915326592762515121425257969942337231083789941389408860670691178980315390512276392746630400208774866528568198931395911758998056793498642301732029854781705560814944281689660004628340575406133322574154836874344818283701018433756897688303433400325956321152668392103622631836304437487418860550114078412074924795934255337069986323078416590655563057573401954221686697772041476062395107930290825999683932762577409026352215203106896947569228609317562524998349135818180652761207622969893853742488190301669475861479393488613142555654933612000749098532735879193049879816637553928003112099324181221369263117440105116597957118251063022959722041691850724061359857271269613532885959948560200332582938451487773740462790535278613442966823144399926394721728951387113410683253574576043237296024349259445546813697423470690561249620041240846248600827091251671458843488063654413238693905129825433465190805667511941405371118510253702794563912211308131926381367263163666011822252124850726364249852339355445403687208180694527157775972185644006212893088966219172964247567753899577795782378326268158179606561526772887190761924146914631996087386685637259209456875086079409502481423906874360580308942351635064987177110010207542422548084026434108708703862963017947185854347885953803931292772167151937745871498118700822631257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87412005424808119493268255577934929439029169724975264108111660371181682629448906074996173245558016846339992121126295024097819235352882628744808967349774707382474826846348422242242509871910526734175021346670374862779506300513152775443390052388849056682504598782440843914918372354154191470827284136285054337046768807911849386058566359866318707837078233654633902426773838072108777278876353245436411753102067491033722597696470017066839520759926137814383957698967557887485759934365356467290534246158264782532329122830435330991500964250516839513668060527250200514490563129237146696227705960339574208412769904010171116143868626625052589037318345149255093057707257824338409873027004812459269274868571619331851194855386397083336862851158042372860545449727455095227420495226784557984662366941943063266351552556322977231457546549144489855672859184040748996931910392103790142732702096697597823726644935560772799173033956776686685138005636267273315723982344229406794426296041446345618833930939903939553658539853867175779443130402270412405875094612877512870461690720894268791901872471759848635100377159437150951552756067083352210051178422424879008388786275217837459861949734607426149676559036317373065227220299192598464907656091649797836463019166949717680755205183682398600748466355831367521818023199859553824950169819206277126094345615317110915398423894959868736347835005967769615127244078015816050639607699540999688074428805196759775069589648121615924871121638942190972331538054020717680215517689913109135467154830247449744853340024778529138739781815706458224310111822304763045152527711656315529419914989108219257783547087019904531718131210459944352432536013358267268149496180633243082865921370854723061033909731797867957131159918750117940006366056955257778130595716222776961987119486904174722076175108181745279875100744298878726707307825779315331223251330147904467414869022490357099784435069140276410822528723682551017927883017128330972151947393513925161215074484331343087025821590148083217573244206220587029349352670126094207883719345469371225286461496192218623039577815599558413664440117333560039695049879630210032611671450045737117580692582300958842892377337412999316923384860534541380372722066636909556522096801332129774760713346088570820242138767505511580889980277780623449041134962385618664672783301167544931150727567172795531572767798785138131581944512296330773462882249380521182865451173662300152908043128375772170368015851643704676818656011594558660568390873582946785022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105803182915729693131437760220763809520203498453215526158439579074561527334294494542306303788774511122274522267953352704499873720058227843484049349211869155996062035200176633360883723337494712773200632815699438030695999427694426318394108172912207164931773131770355761035311038257095518964601197847240861839532644566435531659415919926811285491748625114959402496448804978339769553192844581436986006701519028703755743811697092934324077903785355773984882191456778820834246925496515001757195445944112723466132817722039065618774377639480601081996963362771818645154598915918484028935610189273021896600701435415868939653687512454021954459973716900757999437251349063836247699061443590259615125714759320748229844289206024270226056109056982492939390775842861247375823850541587295210006588969053975556490441713577665201067000245803399384505936474118492784001537074145921129495551551829220079063957522395545032973414044383365178479278051785197290196984914342462813702086623982608807061490523767643362385855560839319648003360872444232913426389492428903438112436576319850386297539774407202473950477812701305305886653734320324405039987923958819187382578735686697686501265834219585728625289935161926948692793296969377709901206989755983709243242192599082303412966479923476726230002480641380080634122894196111106933364812329525570192617549218160133652464981508694933665202801882319232590742131049131892309657160450766944121371301831025185781409116580786085239167012766595038351739582199252851109032168313711133812676526911265845783597607672160164191434606522195894432872449218924621538580287922738753364122628714884624630791638463871310624373558415221654146379575604416124654935117530920231084136171745036112779873063214702939351187845792990293867319441172968392038607371446809846088509575185859811553363409419203088972446273763019227738449434371308335773388482909945522261607473889901907862595662120955701995748591124460441056422742759558985158807641446357186351848374115870393612711700984908159155498559377810087458345430176878426471545816406855951065791440569984456635385975719231596232476404961870419888392095914826761071640590218415543868985020802152049014896832168043736112193901845674312166678883462198756854684615465194720428863794919305732016737248569806329257701800472160434375235158732771382057773142266870716743821034052146966352342370282031160884606651957195043886511461912832479995686999392736457618143809654839695160934829334588568855016422895228513729820315130640974570070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129354894785802886834727739711409548552577253887723458846375372215393621013029764420632308297963973028826704912893804998835142854023800466046868736860697393500243239863299447718172131708304248454036541361353048186634632647780172765990897006249361438327793476881424112984042489376759708342593750675424941531042532624103854111343751936451374442830925178752352935702511912567952452441405101743090702415273695680021084784534421347237621075696247888943132123131195353363995889767094475055287162674124526026150630218472502120865252223564390712840301675243053172336965649351269334258948033753782413858100297806294600767505098855611313660944921497949188445530493930748580281179620758230306010374289746133382283414157352516339818856528939259207077811558454564974237247559884717235891265757791051432239099733353593885487360032341935230957227663549693641519637242299172945158824939979997493601398841129961907419072466263990158588897840622768255819807021740916151381504567159465568975042184501685132928587831661960632580937067802142617832378500061710584045980579613173435583050783759956452459595036458978686928664039210034450099189706857365043535543511106729631308921794769449981580723932038119682578015468627448473089962502701222815769328902996373438785096361993522052840598814208615528954028011027232630790773063116693820129471657919355711581277861801060991906961383880144728521094867596354056028108067776538243229662782699801437969131536197086128847829069680344372833751690994333320756113868169838768059548259594500286612200045191523934428797069373888227515546742592250277047846377502258647166571277723131394147751634465969368880100703366028200350547542101135793484809240560863063112349543428255938451160353679842130501726044348319669682080642344064843409501038051402517241378265616861475011847925915917963196105056019573191327712159102555677490756092493401598237945470158114202131601904587986608374849640924753353588433071534678331156277590984732093987888975696950241245059782712028277947238306485522332489854473878401382903589472343641425396145498993884253216942763979298130889710739670423537353023645485824635043209402381006941050917620332714575297623867134977155561948049065863949724529242382598006664083950146680411222210254908095757127769177985565350460773863881066477342884145393173490733052627723340404532779134472160701145768671299020699944497710375040541976361545375822616613047000433959288899776468056509636808047047238495932784321658549555074023792935271895427198528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76506064023605947980128250801194775490374329857427999601457705536594211357833389421546002312531249259921196721934384650038624551089963001525817093480259117731543272918913936631575104558798172971910388228554658057135280782273669638968571118957273590145425804424219354695451465581786766421672395860536623893770562564143087155826115197973641199831082521420044481865711467586373185808708667574989031808924939431478625706616001444530503306722475016539225448445666190079833860477933334598464825954475773629109114079105335604097548605506786648617875393280499111899927510983910869204695561434711106080636056117126435031923156603942560240689014581569975833508022335228332382335591088169889728965036349295722202852369510296902622354457223114289333540975496655543739262045001346257055370893641758399097219280222382292376513046255280351821558477993481957363812818041140834028744268475313799980707351133788472901923978285212233970688768318440318155992430195484262093268275124310253799078219819105395540554746163854035133963590094348852383456080782345234696323987113208889913218602442412239866170357873179256036594356987500359205204865809385293251120848511654170559272158337457827610607058758492251862476859440021214589538885590817428782044120568814933646647265595572352874325511918070261562457973377852949053249697154556921163557442073648561249229308957307780570941479530515796289140309917394604324955834682636927253918941510844316556899293059992964099847744417829023995130021862302077979971331673115342616526039896020177959529398536092186409431760095744031539445262726929285723466835390779025565273220822095627650286004461522805753393566697824716853323684571122371363662715738899262000799234211998297725406792859701425965106603811561268999454823996436338128399553863959677897559242927003925392731724244683866879055060617013410010960372728961822748614600591205650524040702263702969598748278744898560540276126791413338498334057360380875551555280655871241943248126524826842465980768472019039149755565441559858643985695367175758740677093934751268310112159800127510124224107575017998810001865873125199563836451998637535256871442423680129782665505387391178010103762274138782787087377430259430039072369792122486196043545867585154604274822779964160111631815760166952331335220626756150621855655107774526389341741419921528352480349585918495684788744076755004976614647109910976919250468059059366903044388599525815966143719003093273071164961079572901909680058220783511276369835854400635371412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139783466872289561304482816410457745295183147150784488790331823128601481871042416892637707956804556195359225662584575876285113439773948409375340997838855833500384527142431624175685403995408507771161053646170338949112374848899261236480941375452623250495075467097976321290706314072388126783267360278449700202477321960994081260154150995625080616979330611629695939515748157100529564409975388393463384187831273818847221748672869825626405212356016888697834406034863164716219911477371162467467617111821362856645431619487802052244257512443654436118651854993407215488446475619107687277420249080634738874353759098493129326367617122025377558512953488650181911047968141913550791016561974713139160372744155727202789791389146645340765460451484804405536273323196439621095868085738677494794031137687984822614085844314734117824908808584124085137023498137550092243559792823632300435476306636530596407451007618571601047038248163227426653121664322757508644860018864894983231049343086235853243104622154819598312912188466608797577683236178068670486500288997645450964887130552153637601616883591176617207975694834902163681679716913036713811573005409808075826650723902687276968749324448475729962534779074927663426680864079349920377962532485921252116547568607260003361230659946799692110114727576655833106969368720753858043041267022002428919074724674428322392776927687943413986918757172034679008705013715249809405231525536125851340875831326982621077834812510891963210099193235033103634684659578588758098318697119981772387922068098686641390022019937258418605475862246313777976245829841628788293258788608298490447932226387828057727384542177285838943859601069436096465990481810529810225660323863051067758115208304908198846178934749786402939848884237234086011220151830953883689840178861573323967125528545482523970904449024556110676023880621159095718102320833329852066163345481428650150134580715339211848199661541175970922097930686634919336167676516613155575493592388573988882621421412117942343949093138924800926146021124256071045545070392675162820205161156383663958530746755068865496645286161635101292615727704546675078187306117693524072203136151113836860659507369725762758050872830868641138371439011965120971796871523500202580967135390816357951641457901001033759640586922082005602996963258456444750154455417279222739181467785368433814001642177552600357744284782198107062954613931271552397224174466330224023082460651751447190019422417993681748309248158553935033532513918322076494116031852524037070748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140463036917981193254269081421558521501681881733239387442324622556489566323537282254538087566436891505976889885689828532879754274353855716195756658394185002640222387581975304130644255866911915237301441030925343491292883268008613400518396877816900932550690714954798091655240604799848275824651286387590567207762537980513973855216365899328288886449870515738706801181068549050973468022084379277214433957524707682225421866836553329342515789480138387671034465774760442601677506469638777559894198852210786507733105157838372368358744069959148940579404462364713932404712456103692338639693521885529253886743370506629636109310272349120278327476825986813023431550702410490761070151678657067954029920921829639847142861659751164027470827008521298637377395074865233432525311352607680227652910995603847048088371176057804551458035882399304803321596547719152642635467263216725625253077148405451146934769286455604946541162370915781556492767439785772134030985940775535861519174310340625220416365943019753168623078314938174167934632839121968091383308972517656818937262751304109686865418268241384134552458010924780948886220669645777300270483237609850311215415368736321911237577510223956432503213117886511267287785938202722266855799326097459885540493500406671210540954026859218695658099783752622856344571774353422298671052879645980142562285153197459710326421449867859323114183398035994650971678601037042201169886589651743951263456283556531122546708691688573000207585705887716721524307800069979964382057414677229007547466843174100348756078434611606340061880293000563800330841449771421846414483125941638266938717771460683680637319335522496180096736480486744879498805665532804709241129474519041810347664876082889195677836727988780953434652405239469732272572786275326355010160289648972881520293121985897367308866969371770678329071305584977764109431594211968839840730053849703663184120781563509248370141379239848341973161643253069210982195435752152988112354027720183070525006982498130463803131470943822004553476811842744999845744954635107601109737803865962096277332651840353203976924053600261317063703252425665595996992959271690705213345001530427916527710147137985292088588211483760739994906934058358573614755284140524318864994499590987100424611786878036254172688187072864247157606118588123420356059219059107221785077790857445672354694041106461421196042139169385195586113454673346059938240144005548187737586466163746457737511588813942761491107120697070140617920444053342191383327149870462312530739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102279540563782668588982702279123699390221437990169905493703409826672034218585516255591311720171595117421148494414832721355022741831399200587083964416627519557727735046172082171444238974167330619530848557390695372505748979939254021236070659026832525106207135123017749488247775636735367737984271013465479370401610556750205975623391106924242098985914275606139076914772925499698593017002437075296069329848200120925585874735377937582908273297894720931608328048974831041904014605430498590532657446937768942191591926605940610942351464545820168401847053281117301734702657943921118970509221746253010675432010561308055065727138638504868891208055444967305791626053614908896701836741233801639825091940083240532368513215431760860426725999281687691701558855500670795936679949895080332192118928072301169167325540303779727424101232097233043209877382679717237761591466830095719130815490358273033967540853511832920115289544161351881441848287920292826886489624777128170443017219444039196849635332592367559967465496976457321972284307099778891756819474591697741224138106309143616364686825630986031827223666940635358301151834303680684587464007692602833669651318137272275446830026045610696287253942232263816626475024220567839877286798608097275021048004126177872422984228787730174784082555004655979348786164470648562885601251211103969831330286757242800127896158162749349509405205247915978735181112595400189346145904385981547483405137517223116586646756276030687592221642159155747688175457099992383403483108519478963145541470789009243313594454210109465865732514275752625779567531320738366088591373022419827421429742897629933596537400460650536598284278472097435271412464888955437373471817673369083743228053465894286366742505731714864588446784428631372114768135823066456852057487440484398968533533657370126381851544321694761025715297673556908268900574210845399325346037193581364919451678958474761366866090500248147421326592377364360421463359978910311024557983196524474535449324754719399075575964840896098448248857168420093180461519761199054905685627525080973951376651422144385618097937519162061957538595054379623327148024269578861722764666085250469676286713356209804789965655245655012162675966946780087453265448628675549112237272315845493898446614560141087352241292093265933611019918778796037894492334344319285910585305321606862097400418771359705788162008253018212685540097559856107186587375190685424696548652581277372745797554780759635479913417087466281378401720262162671328678300787551412191144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98098028993921007047647584382164063216339208202456002355454918690524402355420654911816542734716433016452295681056547889521061893154356015088813753655301450505582566667120270494256172617987921970947564160125793021809302400413627366851205002134093840107443619533321722879857027939176950552790443921115322203477353395433531631032361805626465111864472254761149102108029063130638485881324923447560036389435640960705899811475552079488022157842560638804963304529066373158807751753223416618996737883591487039361951918685403778596796385937589408029589524692865796143464475321527472383596429595166707807885290490845334456524575454921020913104500245353520372867538749668575148990044139806423968220534934354111035510799789477108176640144806646667742696197779103557155149777043568600841660661561657563488390330909066082025453789765995203915582042619195749985942127809109264140806237617406597524159029762410413164812123369768671972013608376758122100500582507818648573994171143514134726657408541970192907024851992579837206812165235001941683745436269295250982978764897361216976450989331453632658970206617480889186029962653642302666366239364794186371459980551799332254685663202977176732873192623353855591666480085895959332440015361667458076895859887376322174512145856170136124181903069115960993870501503236036360696450943779275454840173671094121131223752384509165128864408146141793356601581792544916621984497813490606585479780609022557914758652115767136153640456915847668660452926959110180502702783224040887804524204867239789485703360708467537971838529253184271317128475250093124451272288351902759257495085267245113357726332781717171334482690048527384266098110843443724799116578640035320474681612231675179723148196261750671545165627349719365785241902613870675567509761683619606557400170232023165371856850096502124613937992653138446670168829163556069248049044291574516511928279714379634725478317772984074976512226858615351056138609523195131525112668930422168421941631846896621574783903105673073797879737063588773308993147639647657915601652020691873372432221459796117940139899846311134136816577814776336895532116551915923801339837048507054343929686288939427885907722394369153827244940792239418481708769510625700104773733241868700808935109224319128280528558024411329396189637795517350621731191038284510394448742650143663279090230792689850680317006806800035104755375095578653267175189583796780860862607086732595808779271721115898660257069662517663625748530154021333296112349807107105032914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58779227808818437739146042816537216502112993748321238962420112812199338377516968433729108615626026746303323150841307353019772337650655409455548433246058024635983156231705307622355221657957727653647673328144561878915627855081249534034181313508201175818230589070787154776038026079167624498403143495437404541733069949511246279143148078872323278035935470430557026003570410213473726547627188939877270280657617973712040228120816106369943724894321035873671579672772794371583464694418554133201511622717254686464793862300633676903051277083036101041581493565057702585263176304617158293402178772531533932323232782649612204099886864923038463924516466151396343042569993744323883103105634987338497215177455165263694645815626523371489124231727115062101200906626484240356209528226331519674691531673489679377517219945885399869366203842096692021702193340993749685790753743403825451866108694576906287726265090210291192894818599469658278701474567666314632562940911903107784085025813037222205129586990280941546457814945185348154657552185920353801723286875860639188230725955140602699287319670801759860607039421552552436550709111849391950548131052019201664353976427639865734250307163488693258980917214271514986126837418960505523241655975292592449933461698859280324965691043771636854770578464052026150280813201456497854021676783568837526177147228130389999512383914744501622997240071391170808244371935452379625594442483151403669222046761687224318604714145050549144157786471795849915778570996125853171956148012901283808486870768769068056507252432913655171452107046498498400120636074538886348666918769947280120151075991175114594264294898949119319543078499501566094085099439737998149687302795976653440678415143855547005222004474026925033596994747888352558653440330929283317054172483190619645871984763951033828669597034310623095783544980826442630933889190634652355109916384797306694730990204966799124431287825842017728589676171960059470772420852426108370699440120952094263867002641542519420281017453852595474477353593177960027229154205236095113886173465958613779654174391604420005190319586980868198031756360046561116715279952885854221442436340405920251298843331688456976503003552082571584108032636049613616176630504667668693662587807791568034048058067456980167957087988749419825231067332090867390750283601289543557811134154363298267730253011914703131981873867440790456396595899533505365846833287173173880985249205789674255586505709329644874615809460371555809675002390031127370177990684457250077743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102397506995393238000421895817047032653006925990594661889261264159832826925391718793179517232842613160088811873156713311002540769986491105936040519777638718036811079458575498185413142452511300294353951761923203873158099618712690553620776995271362633689552877212546425036716502598339109829186920712419070182047526087309077396510574111271469303346340624303545726673046385598846915891530642003671741553812055991556100359887098182981362105978824665002970022102638055076795210356422185767454033571619408248305036177373742219598071727387882171149925730820615533810849847974904368732043289788236860959106782014569876321916780275816142334783256199185431576203857398567393450545944480573505649905683376194129401604973849514302889036387864909891300798658558879666335734727300838135204761233003064884166428857405787255078547053017376001164995565500375840289047927069878038416718639996656818946889854559739956191565511758934711092166409223451402726032274532805973462103000507176202902881379743756311016437046789093320274823081262118102121618689605182994834965661035034112436791888484608813911336776261872612883040064143262749218864759990470756429952543716892465974320492562996460677839218661726912781458026660627879196367612743749619139202771892203105673466009362200090184121342753417202380980953592898109221977455120964172671817619984446269065209464946557736764406856501610095737433079548666795599434033954079003275226859650951611414256002349064877107831648656729340844663061774877697666402322340178424191610536723962274113789045396384359442588559019665662743161710174352641926437212865531279247703261351802853241893701469090222285580225660991221655971200449227630516005622203546713961710559577724282030855235590538615475198751763191014183102871564818465844293711453287377727954954306770828459314621441575563340392114644608418724167532192915860749777974303991344909314582815661051461590786148092592367293843681420241740489047003139142845767606328396180140813327753236402010996160651796692904633412792677866718348587962112598765449901560296393656106346482656126630053040912286366642194368400231199041566568583747932491896358997842064679728357921568796229141625066787919905127098765246002087787632241953569211035528793212162096568543601244443272821093689282915417064138983727253474745940395608948359713543013759218141282022463985842152837903537954629409205241625468888759389719335491630274843971365577117543045450582533071223074297652864412877152671501443830396095380205062816363977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124706545791864080770227635250932980762636090040261405778772557557695366340192909852701667698359652785988828102162372853134115056869451945363029700506999046572756585700126207346953823340403210609472538483787623423882131843209363089128669180525030109012095944181414876704553133259507302826841756797817565646496285469964061838471298153675369640690802342883396228609292932167337796044168755053146814979818967526490529937683620458800515038615779154262351649563620860877654794879282710674240311872976023003117709979034637303602388339559948176021601815648788439703259693558600118834109466181202597744792654013391300276606744741512648290767134882264426118135128587545971623457577847120080939316505043417519208052471334875177041560303848147409093717336917941157769274182086938431317148932099715605032797886554366777790894777863523364671797966640321934116551992668221813063285139634242607481840353047203586488668046658448961475098647827779549732362738212100244345050704601877249845455905671131624078048657933840708278203364083360400366567017406787454836156480068032140897569394536534553622955889219825083441894662923638015607587391218734206091415883099301253286243925495339404913660983470426584745810224022979941830399183024079109752550664992067525892209904411788978875627773229514090088277928796822535936762707351318930098811506449492156764550712922799912866973582548884878952628267392019863542561808057398209515073562128054570680888458374940708876256672846124523983823522552667226118733149925522078935207467188459879783329607250571581139902480937660900202563167101249165597800206553199216866034483127638666948865961634082243120873039425817486653220937344487130724135659767634227503110049339945049921880498562239259681791812314214128688556899550983319300448272859178709231490620899946140627210405587709961420063874786921601533512428940313831530737507876027497686454413269953367761350069298439852519326865335157928157279424852156184080400741751420324440540570627565313723908863446596635201147737121447540133439566953311803357902903760585642934592545871611392956598093378245986790522484248136388849602080516991409479440318112390871724998187814844930040849654928826531803020156279745803448001094726008610151078266521619414158548474511309785156857111330335172633489625795647231292407679793233122507808489880234941926815293672610153409362863953490516461200917570482769092966507962793006063958360441532429767637054988385259367451406856190450309543035444464626519453324130476195026518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5296050395577884931336232709024712153710170003008980812458558964701949512901345292157356220012641922518806766704988374791937108755609834332867986026777787635050490942225371901603291269872014628410674334357412579048922263458170868987243985632993337857204742277960245921688896501366993302720884338800409258665282931598597368879005529181584914264473915402278050922258479572107341751338782242506220734261238254862710597179206546144621534214487685246117555835263391209921002576680273932655076798046866308498616728858021349818953877171607852656632085514548621874493508191987906803798003295340881569819672270378765693561329327168142809825658648144911749713116749157682812457609052943122629181022720077233756844851367204754083739434193527650568046989310840709610283280731586974074661378168175828374903861984174578539576635765769422619097520779890599399557245961123372086846339703740418072188140181375377619997448748767529243105075873750318460922286028211308410247913921383373943852685484308422412329722542689373933973905222379026769203373257852257504626113933895086644756787284156127608325697847336131418897478032265022875691393400607069449701035649090185846694363628524844427491495703639692888841545741880380271297741883894617255450905788183835106822698744333344206388332589773939278694663719155300830025259271995363829381628159998197401777588459713934970554963846363139091009558325300608670181118075389528688285680115070698691186893687204707786560045402195660795225980318123554425997299065723346228916779620141011009717809763911499040430497134520275568049199950990527734448844560762746637286632575190148845321012685894297677951771393059617652197429586101703739213658133377149755629682404946818521016286045343525198377931354016903999143927970373914678176851167813302555046344463855630669280762673823812897332621631049498853315272120188833576024814828154197090801859365265550290973164967841415968862008402330618660965037793811975800122687944476705536005917024425100985321802568158984824559520904482539253774653201926888012202882865656250130080650561574075724305818475280849220801153234588506014553810197595172306135386991015991215911799707901857063668002936967655123682703963604491243375791720131692681198435490892710321655596217632074093003547000032704352710157524793027512648921414090017919223317022619640777061970802299925195865279776254425959688001872128670999017926449222893060020233907138737875759428358112436647256190350970380074890469841381945290755043127243014033742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141182860197037111090773332695955400698288999082552228725010605662446493989060155314616456220077600455518267045406240988555213928677220599907171725448820045180514324567337640819347213649829634828328946709807032743253022889882421613812757694320282297862646324403018056569930525362002102800248546245098268474972563380869490404437163993113424920290466593568273651450340625722789797495213427768617026864289811924790233824564957225380280867779609355550579490422203254615466912113881694287482953130010965187857055766284979799421846178631270348081052530859427111346331902781225439336890444090582511780952101478850661098546276483181213823686776566655602867944714894558407343181540464830106349229446958573960846052250262181214852421651411289209565756694930908002284764445901667346933095863604060225490220294983827661819880709399738063318978893020143177099102507334997820754279883615699216252377220154765700213822900273464049602322563012773766978797008765461471102638586271026264418145278665125406622799496732415514051786168875634872742964799967571840249530868036059982098240014576591363607549432553875974613204821442535078081739879735587657751422885990869846436534366957306020724387483186481416512009928403328861276242042459508348389056074568419619833821329542654439442912747650688585659418277240416336787770412422123253363167883757650638700888725699110856599239434949933765458916206640995028266666294459060155644115865847227965149097184575086827381530640623011919922847579889465254774069336760086940480578524001186257477259373245908358134028628181102485685537199343885267796559368777883107697257540501585665193818690708844928210590868844492944650144396374108795453413714813485663435706988486938450633447405807295316673070177127866639051255028635892355087107905784749858205177338270480888414334298133077780092516074843931331407825155035716625110237134178005295266975766434510574241068023247510029250827511296037978051552712962990937558084084937596561814637817143292408172674699374710868480894417575002741274733927010077753440091216853495705173747143049354191230917004590976044097376939820737555153388098776403037667990023848234384487698750498585948808889869220415539586268957000840760280079162706928891864479815622390740689716456393292108368710887321166699789074042114234071970665884207818625639597546220005828543006540728378152871005421417066150762999478439356208895961402057471902753162281570016137759423322244071374045116502461958168014640986350901394178511598011804322794150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94799965292089843325186799146310411840536498647378240509793318710930506593298956466083069109017938143937350976108995084187705194730967760423620879264156391661082700086166169938610805036955447628104250671375830739671790435284533929998423964854276420099108445031715703262032668682702243700889368532567876087223456119323306457612207854364168534379356772792991495996627036576518088324870140385749985459033419275965468577440984851428433018384329600845700983870980217116347003103325625082931366105349901077557708362631887687852015044204505388648638826861314832312704504828837830956437226215314607512887151670919179858426228696455047367904400429443552061872475952094982477203801879478981004638342882912497886597082151749468461592575728806707404672973976390130576858654035241546143612325062951492637551694434591916614214365327594116631475403692836615283227119014339358074353683684003427200284990918031268596722514715366436677492605629825741657052739240415806885594128257953806724640347327574791233431683337514546221439359144429674815508491939989986569033245632028982472682603250493564537232508175475909140320748632649630454047040092686405928515769498623893958142315689529410326523763738231904678596607430241783225723709261688101857877465584230847887614292442979184468727619403153524860468279770238300674696873671081880955073119713256229572451912541720589884265174310779143531144683782994418163979722095029210223293504678086996089102056876872138243554425723549723660266901941208796426631731181521276552750425255624235573324148968665214019300777041173799598972348898123772198967727971016436245503783219711310985690622053990971627624251684823592184742827571789965436355325499981955733296452456832905027940199011860305286541111529999171081780020443057333879545830679188147966578664900293650609624153717738943268536307127689151824259281592658889871413899204622193335066805500922720676760313895139983480338240287039082866912423224320513355162417342276629573944390626985164323539567947074484707789497994000196034208390888673672535411362622400910167971492235973164124397181242034208199122602027657798849315881645889968896390903036841051148740296806545955181648695582797805759262329599351021260119510742965354966897822381595256280451762310051272392880068082526618090327731807027704249599554845000187430859909402109441940665350642580453005820211064542723153141686600599007985034679037535885269953572977120102378171859468968002788755880006389343046309787932111230576181885531918574682202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26224265830192669320350457919501027682308956714777544554127539203984496459160255276349771596299532363812891293571648957205595197847783185997701751129168930160611710216530796590274743648607738719552067203131898813235908335699710918382509191364195599182798615014603498137824325156651114815483953924778312333050704331028129778525274103141657330404187864466836106577778550692465653038185313485278491997897600639390366304536341120740015616312878489710692386352082584510619612486205573967112343391277538886527369853262116450646735405843803265804519131743867842659724708965610264744227569058685103893540887180422341019793519226739172314800520208128625766099078260363631732867347749802219947261819677799616078678093509200867755366702962220054385553380110704282169139327348601141408229234528744313491828882554665657240643944022115781882929572732746662447954536136093582633818596263198906768079891844115846707587878983681123991763368937043355056397034676997643856247168967900357392690760501138645532121430119920070886574235694815143533146866376945442503273556079769592279540205772766533913217676509539057118955906843500523730339796474592885287210899648600501065932651580377282105187485455557046162131568788663239513140640887009353286736003483726753041157889197331020620141444048873322217344231586225174721639939367824156135744481937952550349741289041633533942916431419161357049814220963430407701080580438791265566553506153485221240566712224504384720922935202122440939506639466280790120445050997236021428104422840628456958838466402906373817095671694948083434160665224068646819791236013116711008551688001724611652907190181356083191421522543509940989703801269444370647573776224870489749348467236695004900619974021354358805564223066458575503992454131260486777033265159825639693242819920463173904724645118397976782626272174575516608262045620710183878180541104437262785687073613529772864824943895494115627358592628704892164660139147886947115102800851736861443538723234251081900892028313025916003903054384123213531252898304909748593920325853625302256468617277723867815170062345490292960432076066984820820627583848272908353577568632143848842754434964688515363060466298460319369616083301204661307844896419793859201742534151500149719245622104251884596935562837861028781390593127767372207598001201146885856466324534087110321305460499163869016056429031183152652782281105535891595329250349674273889282211556863287976555242496164236913649646411209106822263989389097302015333441815274980660481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52599156450784268482896329689453747757226122449454715632986632284840224180193541319087782251978016504418332207821231139349843464023505454238293469957052858811365966800536776501159746686625985035471303301701273872466406623929261056875226145221330052241362929027544960179485119566709360500882799828482513135180411258902706268219138053725875167638482159375035884855810303428867433412118020110793055124505165738889201053772432817928479425213105693457879321296800510553400045349569567528361519551431885355064355416545148243527164344788977482856749774861618496930308394319447555877382944387482420373541047862990315999602514148920205254130211306800237676919154299742462487865587846344599661838167938623445719591715931874830848607976834101343274825760729238442256247849711744622902293852704580216065102111481396557738030918866580103434639082700548328782105095863657639517209200128990246269990507894766470162756436338379580097613195459253591498813744145817003130806361324908251221307020620163416244581711156329545425460791499263585199004290996893952446413352932401289320725539147581008918745769295929056306212767582679312963307844980006082031058794530713778377326737771590686170091586416690443492182220167425428848906447749088971290233733742229743260319336311068333600745653855963474228601807893257920290377198983854288897934232440061221246922985692385856706528189029175707572489499279193065417391235880944893084855125251499424118175346697519902718231856324465591341179757584313673815414911758810943545601935905853065199144029992799588040948824247711353640621293034080067839116145226034561116273173553398331092366879996221336269220556152488046163085525483364872204824446206438989312058647074901890359813793964809692516697549217848600876589227326400867173302091404549720829863908918849585447678819389126307188658525432196172131567461217509722065679542999834747574378001811104370543677683805265990224355673355710865579881063916958089759585135182518355536465260353110032490752394277458516199191859425674893882037265324545569994290687555167854824835323785049891811192775338864234231569869769476084807951327665166881615041669832182918621157376167817283386479782232651121619722633914976571082039815034084210412802470847013191479744299745701893538018151843263885717002972674100480458684050484497804161068522330662456084851295982225437352352975596935313098100396942641184241181042736830703194696778220169770002350294857239161081404654518324965366614318330480915817745109549326272694384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678143070370008932034696728602523738559344767987884990163006901397040491612004840026120893108834247535273487073166140964071140758086536221484055800600742904267463176676119475019814290711700951740951349183196080437133871356163058139123627273908006254970384446797642374249798597332811653941469072106950551721702076862757499696743327335645851899267694887743660446343272623468377963320394209882388014080401816396537186627416607963300133899952223162834240152009660296271009704744760043956971468259769481764423139863409778791420228759521214510693492116370709318295713926119533723207290366562822309859589691857500193954094258109559925962743705931956709416192635976933061947550127534464868130099684323749775564727338704119865091427861717718963956936327456047087780242191327447744147564317059024390231340369566678806807994446003382536296853581473829551512769781337405885194646712719346015483135427248050452543880974492400318274422456819967477305952153006586385297984035936267639274842421695294574689801534430146624720898602054895955539024458944243152703545867846007366882129460100583058935556517493987782737439957821782080448649124081522976585352244085069391572224864007198544728360448883932199997082603861638166085016784323178157097706536436464748864326926985160594562106718564608059279517714628528069812053506149682808839088397585823326705267401194574259820228952692683598257623343058632576145123212428881273986752823414303648003379968296185247538032901270540314431746292276136074119893535512486937831869008869400000277041932775220572764661424092469122763667423928661236701754795366591128268406567632864408953195676399327711046838056002423178308408001680434424758229830878519522772095989546986626891090423506797703722500420774087385018489473831412601289899463225287173438087269439231396418794109347162806821968143810753752098001924710476312153042020823600109553990263548038519181536224157633956442206375624171630672919603938005497330250245896057123209774998539779123121249429083112789868267403619284475781451374348108250163957853541915067398422328615248876952516682631197829160837033854424497091965240213724839526069415290520820072951420837009672018649240701802216104105616482488150293056565560012563091427337017949157328098305078641340169815530607816519063311721507496735438301728861317706889879051859991861702466811737443010651445649964177921923293725723063894991799286366975737927268745336763743091709918746511775092991005989680343003915369057184709623307927199463385979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391636952728814516828562254703458710265049960676470201458527070522924668916541003451151293882774632065894352637872056945848621834036919759778953561976027757281246676808006338877895582782840488801099294146138758339798254816474181549400311383927665151668371409442016164792226602447566898082106382147151209393345047479241564153740838258964797175706796391407300281433319818861663387925055008740704649227236915934180644705678977255637820859213846721622227456924381019946382097470598394065828891981807348026007153967669243522690131970345227820702821478063710745069348318676766227988031069680801862507195038094962922055151338202195520765031893133717855732537275881432679138835427185721263301272709911646426476812271518525950872147725474555589838070854496928595514015387458022312347707742497527941967155534656376603918928936424318561277656652566372292911457576479940526302574285718919589010402495736777648818603754041383191681304360575513022339813246458323375181832265571111298047812446867757209019822873188742053445581232450582788990360307748340543390971115253325280527983801441987081345325928676068100552970208559092601308317414785331540480018101536785311789320665343893933943286684018620003621186122222428924574866731504436859958677789786778569940268440298632979307797048167733118964639552170968449645893833530985365279561434472724849307594106130430344307090490996174933471215724641115118636546780035739020035411412694420037427730257625065384393662140813237719573437330362442152800268461340412107879819655958489262462849883096590017430636418434707913423150605219463450995976844277335293577053800328944614908732963067148130247855240346613658396829935906635389951982706324628893819849608934345656920824028677289162297460976091381016564721363318115754723438833091049916146046728056107709589599206616589132599422158712099428589823274941487538767091797411720880926154157838183721544454767436786400734932154683093577179865386062904169162026263083396711199564498633157519123017141736834386881537480779147517097007196763469411790089951607422436738061215921149660519188257909858248576025215446434727898566436771278043611142638247062892854186090546587335958132038978925592864069228080336506362019154195838543477615603689193383628677245807413223739579466738839664239230015309849976924394118235086584479448136356404527551279722580445651528341117511425891221705804788765747865898053611926615387004088539873251589637204818277693351352433832603673600577996117805721295166118382512401813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8640418944117591859527408028006482080160550626602825538192987249745600365274147969623212889635358405014182263719235447329026960533756876135691252264385660649906976904105750976824865879631046091893121730990337509896213669484106282094040183670079266733379707599279862676209490975922482705001236334543053176111671825301850324784059544588461171431889124987376922093122700481138767758264806525978093859706722656601847984946793852872210456219344978544867753066423925645286846172889400632259447167980850621100415173470133616166603420691119687991582169966343493856254052094351336865326625334234960216279978362287630223633075088749512612548398432684170694005113649870014892067310508470554640838899862337293189441202897285160612699939118168864355490185322787736856400274009242285543184425950718258339567617401446268874382543819789691117936434881808614964977112985482544380658362524380433792646930655032884314539579667370599464649985418476450574125955757549631426016306595345713190737820376205796446269293466143996578738904043966074064241270711356269261486830946447626035733211701481936479515079461560421215147626418434789658805562576436118992379037137028616642384024061577733674075605893837263323007201302325314023330428201296136076126971214642694071715409926061313349927250622527738881648885628310206659260035315297943607804071767019520398131265813314498299671387075974798410958849052441353761726322541865860469823990997480017099466384309945498143792029238479324687568017411562910855481935899405943520239972622827656423613299281967688859990840395034873476941646550431582336989117483801252866531722637569925587869545783335737143170942606933247368451098145063536686426448261924507166399776760320690965477217308473841144369040342448540592347643671390557825428193063588548561088790723489250626614930110063477842820053896968567956126993540372660612895781149716121695160646878277978302640466978317066264770255847670501914280976973424050622000958376595952475561396470315131754334213498008648275114522680282466492530218163363574025688745821005126958312508342914783393501164418413197208209365605411930608283558785691285326199277673205122435881756847450960150383143435247998228117463032930207272056339208803583521125315145165667588284612659549576630184084551968601324381267267918753998148503819510524159250416252190011731429886882312955285949293136925783344125323443038645039377232557098256682965946380786529688062803345168777110952779870332701257457621255494721497619037056436309937155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83909132578920944913726822948270480562081143358142543090424783995951163558832406279886700244283927683801983842486303116282645426042255066806129194017476824442025733849933882470779050034851412459561881767976279806020245712858607611295512529466954720290112187461431118268710210524185618169230744078611541490484863469012566759648875906860678782992602391475326764247588224900497279061656462375854949016658326885131207064581035374359310374658514624534626947772458403697758173291705951354059651264620573202908135669231157250964109172592170667212324117361143151314714803997887954479362793409454527554475987767985504259006871171291615135644297634904322045807542495439470380965248453590027717128307794080038326157675865100469037139122523044387653091731755095225010345901968841284201310884810096106848102650485368641187456696437252648250363065147575913507167031437151922672270367658509865651532996241414601905770003707538422463051147388513367106929584874428077102804369401883633427812105639567685347568019243304932202685984757265328493402938715825202699747099619491264091189687901768381188448970883143782682515881818082733829567365404897032724547314029027309652124050226593206268111029267390852434546894683448885954451633435278546902283465415108902473568844802298216185855444831881245042035437135810323164768104639134764968703318783586129290272143899685213242233620862733092021770283536472337357828693663100813971402809330820432198724732682215520793761351241790116371756993875864495260830189319954737472841049965054884587870816334589799685566109471075798972804194622261866035148585450330628028800425926955009209067449125294726505767764434849876794701811751579593662580665204767931975805338410208518835343268148534693180102294643551203982263919095963195736353799252866727194087070220982272644813866586014854738110764712443650483011376724229059751084408483507225770121383211208548849892446970154253744250963788400820205367552819765084440495002613736879694713860695231894135970357773268652076904651539143316502318560557497205377945536865861209625829372442466368332862517550838759797742204615211862547398177047065486385918617236038943345431214666571500594764514923629572149218046034479806745670027256541457868260378955139451178662208049182342934722213684296417759447937256884773054012239367775668815490436482091729325627535804214404874197406276686472990530475493632557122679697802797930844540286829356905866005321395320357703040180912274082150932846791765687952402601138600869135343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35328233469845880052949904930217738905864630110566450831951577053672987282550279704232992680491934515371991284828996996339334115471062856207253693971063685637400995298586795297703512778283958208737864457190105503336313696512799810322340653105094955095932337704681431990455317326394928384371397176024107123880451543552869027202190589673173639565636565320104856800693025938359156762904760541456697224603865301197268107674875298897545797520632724339996358684495937674161630048342055124161173066276282002933314534026781551568559554380967966617042086008708282419677730722950356920206843903340593951916957762342902108435252686545669105690118834329993814608387024596515848298065623095766399797734695208595759627829791053833691199882692868294296679360305411178815185427083544484282857106088345885110672166629974996663172318114245260272639534668542288654933883547577256612810706860501697437899672294132310867665859783204137143756482646340446867729226244830388916630008944471844064325563313323742123207663285209580951377566852206667693916580433303430636417904320587182376719330156102081011055079060991283673090594632846467904396255781301766370895721324566156535388790341703910743432348595271836775272633287876327012666973235449090553079901749737619994920632317076169852759061685119888738331842747426734087170614647522336850263824290329930289012417730899292813069123157836934659174639834605792308970640938891074016561720247388244779071047381777212303054217721630032203027388759051370349961117296529834609849195815802192062080597408800509632520526464840506611350373556420682070890086786641191719409695969099618465707362438194920155486954444813646558777384852470977151334516842859522846611392438414532142138051523127536262889246806216191944656304908279306218197869738095406410638945708090190497882023877143517854293738525610541444194101794752245764437291732443569739115264362415898871915309058014448516514780905806744324974142102944062260184583365143718754310091807497288143142946272055994329587157017928209564962697060646684905360643468850255888903296535483034824779873446545943410993941441037921444294000947188141160995535256769225620293586616300477239825211832586781290914381209244509700679988828407518430778617421448726433459276297269153234917247193451194223684347261643684081616515233998316064195357108544152788174302279486463121118293368879837194136881441738237604112225556629058580049290223693958052406459621263014638203981308688517845603110379311683337791592024180530845093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57020449080264064671645403017774750778160153449155459502357164586759968382619670418096832346098991773538992160521639462804110229723222352153016438262746248331325764781820344836056079303091644830892183371121699357219491986032847755468439450239149387912062699712338125231146358836940747256000280553141634162468445907372509192057068225281359767264847600326704083745921699456970703459264779073841968469782211260295234544274630861462312920710346356196078461083843553531026180969272148999331398380058765689504580945784804534206889387492089200249006732734975463222535195598058535003259641805614587165405485828732226158876158263764680705088411470367643405531347602457417490380430878522045257663637044963237959744015965304957406340771018977395364793492181632899308349525872187251003140678311651711183053164606512242102060998264300110469125421525335660738870452108797019138499508850271371936884805351161787456367519978788678466580743228630546775769587164650151083546168004829640675510890892634050792199806748053814911348061698692500183736458946827876672106068831848724965071262805269673122894561304852610715597902136810175736045654426743265425181918316420469657241802058381803588080829931813690239629620880306170472243239043951803656793147347220778592881725222663168235658172114418373803846955754682089862475297126483108741144045675439377494538271403843132786346631358992216606553538080800589969384517775294951226753647707815580199297116400543694805899787569982984793371555179354779897441776272642766020943256110392535158573736806835894658003294209110839458824638632582344296136416848662578827648064896381828571298708325874001598798804007304313333789113971821749623401326888901040205583032165745571418332469380403724896771559269767386004307610333702907104302791980781151318514387904191937566883237907080498671803387720137298535624417571782373849238084053002093806008213752559216150703540309096652739975041783813449596332292315397466432288410067971830838791733167409368803336507467768598897593162558251043052127744011139258026215553631019074626311025634453004145735950463018766687460393412620500426975513135483194003541762961534422396144142552444618786257857499848695517613918960136557418248254438928433169677237281338173066940190238813620864323257277564423506283288436553943820122237440668568356722633220752746654888262784688728186990329066288589387204623555780577101692607039170156240142476601511942945460799695844089844468372484568488133175697559784933929822464368603126784734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63412972491750056278874177015346717313982729941096312243738686462699283848000142191520516897209510066293958284687324724902315652533127937126707684822233400549961163012966465160947375459432419092698577815601012628699017557407333442608628657499940909152048963068282912830640402253438557976991110919884952007737582741008980140919301899925467495731885494617768159359618289879905367694746614871131185862764837677261554635293459954431271496279715732791842823007771647034718238948311346006096856683398275567299880818152162671113779006765506222136854975961458225269135366496528122523629480849998253007904531908052221364261137781692751035200815425196269280738140480182160291371897549036305634734528823647333476637542517811717992508859916328818659157483451299293233998592011630520107497921179028852915056412431973993740978917744893984193978248198127404648141596125754540426288311436951835137406062028612119731242448752346957322700914776218502225364545721882468069611877158209017524834796163777249338574105951686671047668459598718871850489099559106819586001699060608317647673449702982077922693594305596203014049493456014947187658209703399210744648131171339382922241830532393181205003494822333968920911653931848883215105168634530848445545371391119893863686010638979913610380708053007224829846095542432753793817910487871124432519342693574421880310597185323197098421671343687815371740087387456682182340788777309183032450374664619436731089219648622827918950156427389518034768526766555767294945432831312532000612873059028186111105527677506218298241483130014526718816546181413029154432109221519528103171902288342333309113088109487344786434037833402494185319371483721874999355832240410282463762247523341049623990234746004944182954511482388463579065794707333631177093056097511538916392614039347599094868432458781446331655040682708834023827208687125111895722647928425692176438761010283482105163300420762675242158485626833309077243424983157890151047769732525488811964398959607774664115873435607138184680383088670520366564652256851256917391258707665961047862862277482779423912672601923183952991840350961949336094808100038651401306541827855829667784288853248738022600181149501701831845942144560297395900084026311797796324660033463650211828874201210294996262976176229626627879570340662132293458371224336206382572580957242807747881789976027556931614445693515920218344441688069987975344520366038109805407425590995211013523126559637041314992562447901603723259571333710191527634016024034343234347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72197828561675019501617581240158832679388707087119064845669614304209732196771239754459520201266160943173281004339614164522803755364042221734968754330742727227429352986723715633750282135695527877664086984674604913400269276821030298333196034203578866046934622469871314715961479211483962500852208288488319845876985475360844923110900933912282199301558011056200281749703878914796612830663779339241561120992258754928357769967230068138426571469715428548203594463613341577518137750782847383709380499904984711870041437600715132713318298055865816588627592808067408332922840064595308261264883364382161718555700811389544793803480856469674272866262261170701014728935487112699971040434053035077001084948347706755133053430906671192249317212153780722546676430975310417521322263333417647681830080029018503321281765320234948700523600937783785740313900275087183393463148850729160546310101570651324806830444188417889246481965763157589607076373552401240604159432480669246210227396057992822229356634596811486853280374702436732445135923208749657119637370621928988713434463757577710999257479318057069564890149527553210123604431403746617218967455040384700376889219944465133351938069908465946020112945839730879753608721966305125324832382624787884704280155112448871332538883519289636763546185945215091444224580190932335491646781724131162886576793648067321485669858442867563854761333538264140639276753973725284230187630830940370001344142646278180582397936562802049925901006005842996998101650905284941715123611725408952367936373448098593582378920875487692747125075630715410351941833535993330183618705543646770560657608064976334439128207019357579089021765607713873240679885836463013684441011988807677341792845811914803128572559196950113996318060508959114105369719304196383637121188234109114692017545221266419714417720083286392688614522094984731614699007458904392661200237217287862449810355192180769969301751541959722590502939999235517990071361881901385518945007021990848901427890545623065275652993200929303378987088742661767710971339018789566725627873317243943026321359110847396871329833547146407909544049784824371440392565627408734454672461457690874314554106107413278559680209194260013395720159650741702703207420058523974779878851204646326313193557996785989556974373709236690569139425663056603754136475377885823926040736981690287028624955416469915626539376144183798011764345083563070664379621979429503583192950906700496218086092347478542748685197418690201283235855428607294279677640132194862348098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116414460403496546022931588175666318729985182632318196900335660286918119324917803859912861833324560987632002428288304265719235874628999819978884897206935018941134853355459079244717760827791235372064736951488193395593773727761778634380486919142323249311067311307196970021204826874857782928342296009242666128565886645480075034707380669994308448903463692756883611608737505710558452058779694166564416490730513285647550343395620377722781420995319404049459123364700337492659860998346007225935037045938392365893057005855369428103135604524048593045231641040284771706979347690297302030963950723051635779655581334124871864347631685793864640787973444390941299582973956206736280989705430085774478620512009540035500401779879564021001053965743709100366106191981639663542067670117629462089873731040071206659837911440940495287075138021785153812261429850684715824642126807353834124385207459274224836495649332536025897826727407818908945661862579679671827756678457348787448571995434112710855791497459099990973010667366702196765006189055880288259409207666585785644508074894405678541738643413115298764893460691650302711216080625164915668212484389951321112144532167297725921723484825806496218161399119376715180356811243394868562402260646700294964053307534158444815576542878071781079613729838125173775535317206057006808497479429613264622080154641022922608654614275204958431638506268049554908881442634843684323814957788017707398258770580320870011848554704944855728505665112272799699822833126455792817700606999609572715605643730743434075736086894618965206382740041522600662150374246969807958888837460467363694927528491677461903103357237450201272534873230379373011918318393250744351994728111119430969503591904899195218965275089518509460920282074211485650067581067915239928802680888543067591820764973909607391253063070274892960524835289675033559511078284272391875010092107227179987955136318133743859267578252887115522211427945430166830522351938545808674501604802951820921355050920636368300138670099534890100927200684714410346625096987207368208929389467030438813001467937160051578655449297971900682302508149684143961957627454754141524400303829876613057703508911335065286590098903483319167153072061399203768604632707555759733476009526109453666455387965908277158428118870069723492890933755650966369570689344802887132507992539340733033483385236677549378388272950745248984133430932031784654857857503005300541088151159478179925218657854625572303513224592562382790668586653699258468554184214512086997610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140725279001937974594591873451888245056742875424628740679300542503125955336085307380139162947463530522599322020649192812980543161277180176316885817769419564401148651436483695572615896988284886356908209175258686688465296273542389601810131081815819172670205357342144963127162050292356397114375506649098865515309838821547300247366721761264183428399356846682814770151649795865330516563468390784571178397212853147692743673366492743743652839087738233903422157181460072129699426854937917073450779133108157809684994885753759841161367258886770607009930456314353968542229558141745232678769516304403163016777417437438861765105559660673593164793156351575558110913534379782365140197151276746620543107407805336446830074183633081649139616325958528888872265435583823643193717348348317756990782956055121990675007351434144134157038045984247943131965989813746672954861071573059011596206225867075594733378898044621962014550439710631607472157899017213104008285143805869006909713749327665909736084960782567684172978698921872668918956649513994208000462438320387612673298768507335522366186857513786806797825755891112120465533844693337698637652196340689679581910893747830097988852378259306261123359341669734660942945319694762931930525337108231699742361077278063491441524392156406418720919415701685531248355639212020028665956732063004745496908187714466585231504135043955217416280876792332339330778104348621347205804038694869562432051476492815231239072429339077529585821741976839091025270346858936480738298962205464867440324967291904091932884256405611093725299962614588782952124610188473321807096719607053283331565005845299954327208383027733224765832721247911765949767149074708650815146251847475003354761496969114134928665359421394560590372196070765685921158185542441930484393591333874300769611374388793182039329332455938178707717643738964185450880511075581813691532468383241198002478869719088957968005399387056378940500636541524066243843573249546470940098483357896667216486435047771621312043103693067221013380101530678744389470793009597676431598739626921259930644734355044151221018008190573204028220922602763784734757744802110673208458288317951234316793566847028238781619043779841768201481366714032759112111221053565016096294413982979941025581468725026948100125191091186028208441203382510808644300146225282545047101352076461170281477140646291420707903997028835192875790419869270655696779026961034203145042894117744730266170256656122610180917248998726115352880671336054852379239519138941916835672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129107218581338040020408619931708425363059177862930395660765332829737543263895117865846970451337402567124315186210623303630146469255862632606194785952286230800869955992530697194240739919167156295798978402289896466369664991056991998923251471961146080768581668082038234116497926508303215857263634233479014011561249397708581290274081837731133963258850985402420709138566557127092305467812145152347608505095745076905779465362604086193629382099869769985175654230874404193708130154380067093462674518367714057708488512385469634317231155034086427473985264336351435438949237676147858900725174272380557302249552300203650855070462578451212339286577726564539915386022996048005094644189710768689002645672518724976039698883299906915136411201352448429580128513033588731647059047078856115483180396273179856150524413245483712060788530850365025510726765619872141012019171797467426534557013282830443472684151137231158862925004988362887658479160040710591074105118474134904275061692791533318611421859615266720906683548253980389144550133493276984514194614910091128261654249912325930779637916860776613729624595464194071544882885070784095670605418506697834279443660494385165990392591205304657713338745861745440337861925546861680551657532726633572486318597007239117752824508293627166252070487086993226532432208161398453773722488261330107151089089618127813582465161577846461400568836411850752238642610493072529006966494644434498330357271879556637707437380105007793184413431629991776166364786568853859003714411609819933477545561788512381712197192218250709480277347622250921390354660801444473931739021320489772889180707695414618688352820283305636209744696501427433730377976756019497813857541697151369682002397477031768660264606666977848721572830759030615726796338340402974523129780851561689948020022057093097959561994958351650554452093351894238897325501031940351078212018314871925580398050220272115643759795638873113433690093877171925618194223225661762387894677211711149670353073069400990462026007654499771362922661008827035709623609566121097905286878739885170469071628925524369286301805240331525614019847047322054305936147264099715896076950110798679589902125113596590701016495081147665347627090535576544077627302383514908556869883884583150211898140253705373294634612504337539128974899467154875502597488402209863150645271184455116259626294987650129299673347134054699926612518354928627514068065316693604274654555132170055150345929984667774325185527177645176476022847265263073676534108478250013073302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55174470383472665264610905853682205869862218788920783556037101733414433189229427786173681208693610341346590377179717058721209897069691609073675760723133221740774652234153516168968929891250694953977270905218081901168873890491425599201257470625135831962682214365176184628734811120725808719971701209279108253438033514269744943628574007373443428953192049094093000762888354667245405901440063612162754795392331582161503115212276773055463036411348642922533671123860086432858240127515336966495321559457693900184300172375272720787726620015308333293320657858739591623939277960462610059220378771838972711789223429473792700359060508141881355625369403449502352328679900695085654879548918387497327837554723235631598027917513617259193345581349886979954180804643845376840237925603482394335032145195186349171450619677346427272396346620962992843091946764609469081655050640938863308548460387982840392863131621553574743448643989152406503554330298275904773431373607387603767140718157589576127458819612888555239787910967711727736355877064286020194330175754016679923612986313134727277637580673285512118902848942085330158420937848104049726689578844926670489844629578592840201228039207918688314217562827091987092111855481857263892628494153945892971386687883091930696126699325271573403367518554909102742131460828348416125282217943835741559923790237114819010668971606209896113311350745401499131743650153739207198405752306108151068187082926429008046625510524906292795797074769594850206768135202923586679433417301494187215504754700934637019750087393417299374132736049164182583936610213020039111615710723361634075877413736754060210269120710366106861638210976764309348174727671600789275037778137181921237837821105378116543238284347944676664381955191150971517661731437572296748868930056389739342174726090516369644665843329840640698584642660611731531839146720140434216492922560413120342604548976568788201799442678432667193411845852056762507129908719611672553042754705614967411298420718868177255638806317603083218118190750103020636890687851346425700670341182303854833778652126285502124348085858910998824134524293480220035275439620763811566374684972845631218692536736375655379229016798018764784792111359408546259773791372701211501234787889442445056696161050789758881358055634059629473063420189409033434562776325592468268798191103866309783583469470197305112174227379012158056382454981884401699065832296480386987980915514960497063412630254831821613196677733315333466357474470738658049370107902239402597697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105310370346677725006595166317084377586392499359888370816319555834131710730680005591263020949236756662025857480724178770333364216318086462593314179564802558100518940921908593180960060325080183915550397398043084659500456705745114344297788683425429585788939806650606409463592463595064389406833209045715335471277338486749620863171422520905239906146492077861360880588127494499639103839868122926903923321276252373740345837623422697147206067704249426185371344476125223213230530308943513651818205388587509859679414555339155360450422029700987411900789883432720486538743672982517569225162882676105178634324247974705805843576889747966264325359597793535354327706521557078347403510463818578638936623319678426835755928424403210412312522140558933659959897367942017948187271644948873333337064057330854306413505605141348774961603144657232094514915329235244367062674919099943461344828899486310610973370623935656555972463951052562676528405241622107630609920590968384511865674558612891079750887202807581224024258070540450293322641541663217750773592455881967076375716777184002447555001094758317903727660102041722964174411517538878542277751653858166989924238466978913326108056166549045692053032938797999080866298811422284405121621991410337188922547083086989149928795221069185895097639009510970628276599888405084095855932337206667559550127972502117672135942593679392426022491130119319044463180814803911496868854670328709343259364742276135851884284119475597918583841035918367262223713352342423255956072427872057300980834833689470144090982863246652359479412144870926922365549333530682747456464080760053519349266336339475284302738101015816929659694335640259709714460032051083546089011949367951928252683854009031831314142149988339207309248575777696915151782207054331267074318801247083394526802182328628318837978843647593177256528000544324482882353715805630609838693865693787792001583924270666629886569043868514598976928199007068432555075713651035250073367955866917824352233691537073046445877574530432583951128109582544467106751326581302030935527479019487499574351485436142587793516408817369378006967219017979761580848319036740778927398967029418925599636095663553290272191106450310183313467768471432083016796974501680416919147954170343659952645666498963136518631494241013687751134622262536811156995593599855470765904038038375218888732693006008100213011435355806928441562679697059127760032260589635036788828163380755371139187811902133311312742975521062526791480411469636006072293587995543828993595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85716914213502539087307912354162406369820472376964741975337428366780868773617374380949271501169192373259581385330462635548950652123821875325842473999577484235932098167535587154526783136573524775748865552143546914116883944751795487252946252053033408337256988563640831260187389434374783285668883981374985324513041156733790039156871634497994501447111987480541657194978647971886109884882991011923449829635925020925547429411993753400685265248171064217150523237089826970093667152928682032868752068929875584616723870777585066712637773309765460612306053291969652032850548352691776466478667609542824458617421540167655637204736432182218668920760255513260498990490520245129680325777737164974141777583892057733868107326678734596166100934135494771628458277749497971561239741059835890331351326151632842555455592159880981796242029051242708699474658924270511292881445752670916317082407290943875707001758408582414426693770084776012503975942945986174256492821213022755139849445703953333374491368349132175501707230869768014316751823056810628295605419214398347433421544321761013852321836574362587180735139257853722936114213440743200136470494985612281943480104608777554348981227930170254538819337002249717278368803881993938362608423505969539015855911168059171324144706022954498903283241154967057921374592902409761563323457831481425909189577415853569423382361822036336998647106387908219164586184312264895748296842959777480430549131639774551485179035859000507763131358405468160504324251305034605489577847358053308213402703058123000356110714897569943522381242428141459375957303624905588810704114900922955099530329557718461931586241546301569399805074610331264357090456928667266156242742590157709028635124358991758686925664289888068084155761654895011196009032848608555003303529445791867375532665441871230858399704855796579663119327500641274293376123135296189651664791703792391513505664232553064907107833433291374033833693598305916293577532898527476145832948498488996192605703192646133593371304063920460961906309702619672329233078568216437271938602801527293176297740285180009187275184177704487169568938305229472879287588061643229988815419215867909338079202025709029021214760220057588843163020749957664148545114508431378404911823691292029753041650030167236146408756988445620751884603921237912491885849420312019378915406460080197376042889640893703433128204639274858894703542556417829604198450797588200286087101326693527355176432257135080224690096208702257865592579917108024055627622864740133954065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89770879947707288654002508379596304740922989880934225132568214835594970631172983247075713216766624237410508238500538721839296946790110582920058041653360246397283665176622469639003909724298520211146175536143065004243498881444405097462173712066955556439187637296600687453863383406727696461818019611036639580076777822228472835309043763986426854212748998935057219892995322657551297447343027376305661398612167669127474286923816568471700219645011350713244774076609863859809657254409121376263022269403116436056058100440466128917088831720093733690351825657818477554270972685295450610196183401950480571749178509787417793563628113674473201524007296555161085622642910969911874859130356592857529411628004931611091347803970745203667659077921794850636716150174742204152742246512664097007899696610005074379609587298933787394526883344218700121778040305281384891311908444560257580190667753071488425301847555806279935078199282652062134689910959924932451923007737439086582044388231352821922750362516245709823454065035407585288030118312270443822275371453314476557677305814766325623571848204955367271906173505018376118046648418266385913629751439320371517143626467813781976101652402342634672667913511001557052799336990480468458937591555944104849111726922937768853771060297909754745172370564613342564715681461118343248777818808799102750958060875568091239631411878882840405484268796651961808096113523608230732508075356710512191078051223601821409483180448472255794021127706899628694376303184965715056241823891106076071863191795208245051550208949637924881048764484063013691336916133304419490975498549779870652513557638721057981337713154342442022806166674348707987891454643326536386327956981455239209191734762872654018962635030961857492820764924125522791809238100020497777334393197298728919116347838050438244099567296770475807421388780377769440408973474984432911674217135757961115974277935979713939819133962155169531068675378581215356855989977478624295254796172452527013715210629489461104212754540317273982502727670733894728000200003354842158826178781146132579631946890507916280712815997924962747648624872824276663238092806274406875671880165581149026452109855474103967554451184597123074316545014388571261115314901918988384700523981509200722541968191103314049320608715495968722124970964656505737616702901465574895201747554600467535393688216166743452350518507773322130340887194973277392739567892868209720489804277305461267929257988500938035940566898934959078246746958392905470639217409570560036603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147974519472292378899251663991153735242463301356391012451152322942845609294242933984173276380884460867311720715758623893285473140423301010792035774211888806165806232981268379170000270030170053381612655952133370291240625507828480722476370925645909163005444087149829701175616596057967989336106261882010160416901934048479388777090297276860209337155026316411764637593765142885273016647404469198209111593479243968986400341270009774272192621316676623755386304485221021892596747626860717175967286063673679856296631842807335614226493500507396758998178093294508547270921235488319511610444748632497909888390567697892060211543288375625281621159557920603911118469054584948839083503914528706259321755993516448821636044428698526153772779087889428707013006539549144591041720429541328993996798106691955173615072649065136743455508245303090860650790955334948677801917797773938660404561634566056723946543322230637476485724021071166718333787681705383941100324149262863508731492096963371517944050044785269124398584583916347508948267946356749726601906640519234348010458512458710095273907332638866092921328744925160135267271166195982139842160477756604596259707385933730289285417322064723067804670240439211981973281677227534365701633138154640956663149835952578430042960145008314995699375531283290073053049587567682848716718379752743518527836801560463265825285586537615813472782791311977230820454500250587697770900665115144561654114769656280288335813955928759528702408081631157753355265720193381157080009185626402289116244471451763073829991186518759313008031214618999900049057934268308249621608978092000919208398242441449156920756030370246960879476911629436486036748209385373864471520230816973666416949285147189093082973200300940597116082793262423560694521321950272139455272291225699143251304987144895456020188959769720032582410531915845787424151857440554773519849494907589459452440932047192011284463700081477805351819178285286600808821741412585140843338389414867418980077146033066901712866290274949040685706702954797494754164277260302192632767200244356961463234018268555865114913858626484513432049667120039301081615250915789703737754476697840741237918761456826405900532267412748152725991961916132043556021064134838952330437202437439865902596084143066402263520314031981129473194854482179453357014175480133659041292896354047312923279279729890782911762295627391851845152690246946306021744511115017270079041804115496386799648043082413142659016237257991299459265976211529392724574567613316885695879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132004420691159688631788912701294783719248952629987415480028724078032223501988183540353679877209441109766224079084417661010081779541464138006515281196712400964095763813119753810569414874690443108302458705215885130389945565584724829861434203979769262665047202678644869718752671203589882886009103143665660173068090233634179919335524010986217924261157617858124389555537230511900258223002115559064202873957432400593688463242634650553899457181220303475102670067283961907489604945561471094946731309746244909917179311749473758545103490007052024530364907263706640596943480773839595057098154544230066601370755690068182840778291674243198835054365787253832703619323715583488649299555638897226422556802283342483834640668143689285860905438592274410408923107817808517254755072446623601298083238666377689229398865068847693157670474005090026942680799941321541330472552044637959356854293773501429072480137460128518050729458767130883279151135143612252290485259948100985205840713672482373625888291588906133342449381085878004067041405465319114489440064419884298840683243168045790559469955058776484313766507024680658742996225371522978833147979075691893470940878488703475698771248308976008460987269795952608541253810094626851927358737801531162086412851834765974825771334206333590088873515295439214151792604320107077458636317426395639440448426670613841668089481432835669657520926704372004678954373035535233579721378297805824430994778829129547218228848441532731098667596632283360138753730870763450182048828141297760837708156464770522508199111828720923898074820267867675824383161810277699925705623667900335445957448806533701456115617458397381340986697600966599213217065293499199294854681568401926855559685748350209717177956922990853897078073091359096388423244160056281729586862693107749863760902100929645630642922590929035114181136653722450111790901919617567381036443015256060547633331800115139905101137523436044439445838242548259262090730099566446115920438263879136627785197255027701518792625363968005593423116880969713181272391606668399462696917654546181836778238489668558903136794765217458405602105648206977333843335048726255865606411912007393387520004889305766911085504549417763002138970538382003607344246176977515030592235553415146447422719603212929797672301317431780358119540566022965750509520873120010634822634452828670468163111349108715429110537299965484087016077406217937238658864205531063660884402911352062482659763910777260871840934994623615742358346958161114245869409081545568058024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145805981147060812687229119227061308099187799990195761420888414804312176016275421317876942620677055863163840344537603120261565136442232752419424407023036171012494077079940209086448864301865995427342551762794856927268570622638724395925503648058312285649967229485766954999504126515274812804360282049889541693786791389301663785387664481681884705136857352149002947073419891746646367637858085049725142928353253125569838028504016912383475001579798936531528151235495711829593670917823609969018837219329626617337950533258306022189593709772760479155076772728135610911149291418240593563712509949694082867338654164742869346344122803510220152244958114921126908694217999093153769199340782602703830694880038726042799770793625964879576050817615844193193614922395758833217737609930156424141903002533316329210119195000755145996428441313374508043498646818802156495403837813434651588042504699896997322511768991944936739033207451089062282978603425133701107090268761290848204515838814302040349412536169272219240982932868379993912241647341448747943962856831374763954871307278476388258878346027280472822821545157916389770599381768767174106229372866186942538155640166377031842484807850455933939912220166411805972209089926474140174443441519793663694137917203025055833859640741817809526013044976893270382991312700754601081612325510921476032660007520962439740359063093299155588362357992099821921950388217434853743092551356952230068864297297623333346895409480115501344889978481726385944701197855808253348611332228086140706022472865752055232211711623383224191784773558821693392629020932676802573568019244315889695587304731942933895160812963658382062599271540991607520838590885612364293469924145145633336685375501661827402818107232631454072134323273004657357790160414049044546376660400827485589550255866112032380744898566148464919444147300006289730285117441200996182451141870800679142443128252063545464590238664699678510297767969522766802783696205174104548110476735165019334769869875135200293035308888429733615513980531045525157021470923600471255187044173181579207169539960505477290713820783018381060803784077590437729341637051298412262465127458809936118000633327271367570832238703496519762619409011537936408425442994466689217523607001423285478174813307923182393848001610393754650400355957924958246936707449780498827768395497607124751172093408423721182476976228137453521146099548031342885831975593790205756454193583036309902098823628367051177240036160276024982017904057191742441848014312866439135926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30079836277190800089202430203030392430379994558912306171488920028344853826354588269771862554705652696660179037354329400730384038857199408799862427005551687618978724343876074754014279265275160870461875324557353999084810756855744228007440913131375146692057538788832953498719059901408296304069220201331380284561461586313700520505385371447108512141006018641693013024190863869852497515185707728051477491082799788780057470863413599981105653262594708920608983329485362748653370985687916559819104559548192420149275157543145200874200187795068991495628899474482494444452338357772715622167199508703180240985103315929462547748074055032675795801204483054853989746463368381706622733770060584807980487307355918168969481179942791962072818842635565334240257567627647819592757174980756677546970011712741685153096044479448135959766217055760044803630495450319347762069729093207828058974993320424132194284523587229822522879087280017990454255071361886062586341541178074705684670307272958580554566385251493140677606623658721065331116451643444938162127774835970616731571017808906153559192032742313337260652878686663008784438263794145217852500378600366921024144720336832936852040459647523410852471796733269450946673021591552639784875537632428278580618959255635906099022097120016228394888298031049785842896082228963604782047319944048155036196416820519659612157361532736066913863050744541917655651739637547149285864201160690429093641171247570151487190845833957740713455064255474084276819073473594992989503113803251482377761162836108990416615815416438625739203653150264677188408789433917121020552392532570576118335527462882563390619510836898139218812070148545677920070747823744617908008011203651299380987822402443638522480499368835401681633054153333724166059468206303844479970963281906402875309358767931632022120459660831415799195934347746760511492467570242130229259489393470189874735323326128656493805762540102429867729081200652908996145821135913776326900551544534912651292669621487159168780430454586807875705343723028915271315553570084586388390721142903190866915862951042875274973729984514652345686717440904241945073204278682195280414808488841250776335014979730424148067581983633518019434580736258883377773667927089200871404163819280872989283282144326314900079203490868691685708508845349687986942985812661226175888218979131290317393678069287596723481578988140068167307285830208034774566729406162418563763808967824253545527979876120655695735565029222309094003107215034282680406032756281242504459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147645833742841187206669944187812662742366034115803629374086650935137091700024181466404053747968291887261603286997714693548747762466873754140807816220563218932053799224925997236506480682587517007779372250920876853123449063160761775226812729360979917947815055957117324661029401565197606792519308257974339051218757358993076328884098694392463265308763958259697286615223114183980249148594185002244159671038438510174324219504759468923977809283491684799822650711106180612010177878102025290255974496450343026526879698445613135110674189332302803228625573431572555129976578337286275833731205285477702950766995735866093735353085157679602359949957321103951120934994239826506641436393613061075535794554480022408119281019661749828067625507348550789331998579383636853020038177603509075126257562084979853618185843403637444326445582653783695255286592305835917612783818306953482867070616327727758762270366320622080538300261553136243814674846245744788247955233788411857342743153334531436250042943933721813500884880019180862234244874815818434881734390927856638521468431738370147287421776557731418622785230535700454178458974358930175991341274936649017873854775269490765575260659028409644657480933123839766278814271281230065242364789856263187618688391790169684480771722024345229420140011643876536797723775363433826419348184641724891571410508686619944545267136104489875781178902853322864825794081095747318411732269093883023929485149623124238799032844459426511237905915261800641112640192873541158269678429008986275077502732545406338485422575138159258179609438215509567574186961476848154926313929562777751085407459903377266150442763365723239289138164239547903028802597001247237167531553515284499676405349113381669395597988778224939482503899929257814365861941167401029504154215856129495466351763598402450345624729744621421396349015739788353094478164332220892425355253286465173936831821798102850001531249756799608062475712334209192753037696953118770613917261555339327166772283446467073935880867434477622324645890880985584274247980371220001782830912094003055994847967386950996164512434451099393135686210989800633858474183742757427643449335566241711233486056018713027915077786640738296542839504981696666955279652852914275305946521087371751401736731800977231889258412852847903242349901663995435404569657745799653114074391771099687892117889633789089234209302622552976554520828607731983673180082379861764078201936044271852703892509110280010488610589264011116426506561637196643014678165034420473747012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21048169468028617459017652898385413927410624401975014611519538410753685838766982316326708039199288305108366106554881938854612523031227687505537297156093184782439302108235397171245528029162641776261446243572759528101230606643047930159062870029788073741489205845098298836599657527906515053045611644238760360901266339439922866257625665381824723393724002429670051490934388211999683459083350907024268351513391673447469757383937991483195764992410783726931716370183426354719646381226566374652907689777754024480785348634828039163344497853893375327931630725346705686838599128225545993294305882584272920748993624751692756595783387217339615369063236993544867511064352749134686455563072149218488889679215918896709200191266244814972256089357409360688884907404705634841118419067860183525918195137481567382192622699527706723412329906720289443499218715254089203664811047503461972237136103996330303010899424777969777071939100099042242486223719045209031630301531753969057907950249692711603418972731422412578322561896950774525697273224587891896853985213669163883831102887169535736370355638375915557873583682344447896529960052706315079347575485623805578497488746088184745676941718979329754301229358316082257135754007242970567948213225142712494994383758838042199559940953689984208119659721523134072847309664009680479745682972589357533299344816668236687675452025395793281840626586581298971980459926060758494358203747093697582038905680824645287556767576088159015251616944033716979835763038358959669756971264069956415562985639576830631303625922205844851808824968827884740349952785711827921240146062315137160723983999861920719387427110827423506910105176803843455883368053497837601689683179205177623518106394389927113884045526499546350501237987081253234400635033345991601571096619295044438002684404390622602724502536554138624905450138102151089469107801705663670248560337998393384971755180252818515168114476003717529584207027351210106823468822543112480400945995672651180087630244364259864309966729444627218905132112766214256817972368777538934355121192841496175134541401472679903216381989730578135337311882092175029511134216847040388254856776018391374863786006313296326450537949706340658654703474350238243550980526022621499942042448689536425392273244043922947677658532695278759890442572471499109392047211021499681473256351516529193693457088151473474185763554654172565911680106474069708546159616567999535290009163110000467364510602208209254316630019441026056680713488458761681869541401083423770684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131498561925997521198041511905876096656769272389942355537195736042224053845182192844585789652479413792151149420624809699455931045692833982520464943674487999343716507718251789549699462642821511851983694918075554543741632706622675971181403891609167583484603015465184404057508943138987044411700540304249517222076027314313986344461162010846908471046542357936711352939957736994485144032689130549301764718974404187817387647199462505965294917152703632701221153645990216754468479809501281944808115712071666287484206514613861922163553950196551116569156408654908001518326077421266005827045896868387781338601192058961467752252157346023321306166442375779657321681033860032139915631645004610137061628319330360689071609215141959666286658534915841637183309938366098622514297167855290381079796069867556316328762761413975788680525441735317465580960292028515461325131660742545231319826080654576929197809332756243415129344626535205881261126803742330557713038718238335273581001642002022864376029937218376383243220765743239854785286057341390121717976446127561016853905514340042412558799045488503350637387210471966494503162325169043432234235056466331985664356589768189471397013393107514947128524468195165497470234072772364501484565983420630357518610773741385835693206989679972900842379023874733957739283678211630530036367080614330936436577125699236514118037960326037383439120932159886267505466362244151739821738618273827555153103314532158351620887158995341781159126438364301756918323802317220925159470972996780401345122256174399303006488411697559659698991957604486638972314433751893953341098902637960438510946034153996336993274972020840629492488973276329862935572043539123170307598932977477733086698292986377005963387506127333752617322870475721831034775680250025574528300353226081935013583990051185893990171666640899465913716935506635430826772243782790874974201818956796923471629644811788501682244547103994883242181869552189062985598076366135501215009368155180920899022288473909347414356888005241644274666160800079279589877908954896601714547193829251038593163173767944998193281311149584802487260208091639097071013634680748511615994968199692624987435499733549315267271641256365878330188789590222946947208772486189636984046144161462012417809034646946165738625496121363338792860462087149375807888925986421124563017429903452133642530375131076827185033641902246260649264924921650110116172013145694642638924549588569110351190938885763641818144507280770211743233466227793727558013264581009907591069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111878493473893217369344032305162595542770003825077948474836474039883615072514915743375385933901681454938548759973071513685877847590908079245364569068002156101980991182641635484185022607590169017465057956298538878229760415198721207619139890921210034474989472453808732109606393978643064334500006832859731443393080489178952614904698164185214017632951343442575951543129297319957011372499498709908199681321708210394454642575211846834865511582381182238856819271101750204354657611643526340287921896712030296910287188560142405041592912470852783997347625551645279821357890296483095031938133659070411200423328671639962259855345828218722953015659761771259356698683678628737182766334055630900927355477432392824693898824381376479589523012558147320026363258687636498533688178108961411152713764448647452297429000369041765502727367750864821753986507139053486117258921132744447174117692905966219101875893485312854685187228474824818942684855252522447034532009219736315678822685242915137663952347741682525540921102399751454427816796280929622354355718273173433749174505642314215924788470407867108049196619661536736506308751957719753408377128990798756317988571061833820754209722522202994236128329681056983808153780268411987958417453874631246725837046783571167697699705160443706335835929487442591545760896427840479337691778583367442816268827016596119387314937108855451035778730054669047226866519733212053335539227615474755410652340380658480736243335537075322360194153883333258815157983153879278189338533624001537500546070991377269102620007045693370425486793837080052505988677039575908549691510570039867960649093352234687889112917286331973887745316546543651971215230484069281703586517728854754603192883623569551665311268130591333537325021545358264211937995744142870742073020874876191204411331313839663122265992345566159910037233164639930300785487254553949768277578897734959539465703242693145772946656362310324766650817802797637702701010098681164061029432923278993562552580814171801721857928834682943433113232273924048551640274952701426026725032088386974852344338389122252876312052200061172127486449298790860080966345575108392294137144501678047520494464013707388824567325071761694855188350375723609912617208915756459609839261975155857785768810955300279213415630131062251116367806943288189288452208800614750270192799653711266718483786270446882613313740695268215757999160881123408031772303020474015472230440141881331522827613969519187897799643111120099696171043676392567078541546710692483883806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127755449761719044340740414101823134958506929612671356382156860361397593756423092660636839818348609429764255900379801447683755843719177006464684638358921282276264427296026187553999329478086153473785099266506376486989769233684773369963643584706145109648497076964655929559452089371104104932681378369200027803440823408149636758724562054696986888537981959175937494667442359756138349766400987477496402649408660641868394577828663436827177185495022261240436289219683227297913265746447852280865754467873487823586468958162202047391802630908993848862296367210452355620431165004342596891465004433142414330371574650466847090480543370712934727889425427265581871284433239497065622650143956768771709220596282125717609849342624199074276110763773072738402784228447505306500075281559515191118820287574906085953763900931882099749344182449386072038810193215339540453644112239202953788674209472842720387429820580974031269725838726323677600433357606014075190569506817535924359196729769078468117116065450723769503184743927410106315306929995971924408593412639975975358666393385263589133842056184625389764196266717655790964768993567149428320635414444421570476841172244257807567424882157890332203780542150204303408697499656743832323549514699124678184892751599086470209868362526472988545780493652329843286528866476996620284746815288480127819357647000524804083381344610144671658577639651759270690339928438466818720060839751026446745525530942216643581626885161690346265861415433061879091712928517023404083064558703926019924225579739146530674755254025277797004396808575179848631919631390599201825623000006436002436332339835076153089972035346584299951421430577059487674033171420621873946771910556204763336703720387215730158072342432443888617563864920671900392452818042385604515065783048226257630929953203114608238233468342580550693039480412006397142385333866318053503048286025301291215826747738640263024744514444446614424108524856286318334638870842916833578852224152585238377641730831777382109586639035658864858946530529978792922502793756827492766175646692723285268385375810098266766813524786149440255209968258208254797029010769323915576163048362716359750709809671577208582053046560212547736137311098825795109198928395344295273956822220156575403793501954500345866423850198052270460124555633220803214671425239593887018797224439156962462614583186106382507242413296407384043281909567173325179792543581979397950322552215139724246028590197449027229936974084159765302970313108570716641970829496096872932750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139236120277263047060215120662770538695583421172582881926144826512848625538694145583518704337363584596680636662318591383515762547335814330227092995096952706223738522466636764418678512741236120621612572730330337976307072063492658139804716539383371942355805357343784226275561148679566911417242665348269420602794887781632368939788756048138031689147548553366683900970325404087402057399888377199979714364828124420795249083276848237134339489441663040384454076044626970316727289936667390706728029108963255422658658594872335428799182161949478705544676031806153578080151467443905257570661859246465234374041510396794611342752744994598720064341124937483825310531096736056740841697603555385427474639694836727341168230476680151892906710649485820078798525181675391235119976460862461296187183822291647933936057355394395503582664234803021026037492693961190952159576423128302370596129732152127543698305164729591001359474720983499056984774445685448299848302972466572012213783367089788022307811806863283352518200709094049423868352251394980235043166510545503698540682343477549548335764185461289369540041014867305910049355642303640855326110418091321955471746728533459216801309162951739021543319094759277559046844830688368990825548852785177153801542786907382192513023041783767176892528377123822650953093657955219678119603578302812368579552311085221420523280545823323448851564381935198742990944362223478007028526673307537857207339368749365606760939339608427507267343539063747387602125361607818302877743175280913768401155705350245441345447829921692618077149413008182211282652942518598863621782347859164320317576754361240132375833770736733810279814379734520368641715456953792761197556896850464040416648716051908148662596846741629591307606002721442805989587473232567273335054727514059515202730279619002142055299684483431253169788892664101379092319153415112901446703525081742083546771352456203453225313026875516376862986177091492655673449109375003203432220703024500489297373250903629552988369165930452251540651538510023552540397567074317087573821025539852780933357097403546650401843634833971357522321042149282345089822044713900813412181631897424423502763448757314052316446281314450542120036121482240846095149278038163134348324870016021603052469028814646177263457691207677936276095258032595184341695697547796880704807106982580023060400525650598693079759533121615346416727334922281944322503769850110432777286468280624296223882252477141773875284576822544326312834519148878965323316187990241943791010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140261907113506259236410743034580639172172689876128692731680290606359068401744463439331829683170392733655938308690002100137623961626007319785105252132500809566386583446890774063966960923537569790206174080416603282324255858222855758850381734933894900689328081105509259370160383223336655197083328106642995840676844502248261968675594411609944614272277887962620133772298048109320044952262468844148665144793105241722810054568725699709252641358108552901945888665191947687627964625399304275635305447686269094811330419091052131466387879763613454735823006396198334840229315498170334890001250579605653449197044157757854682237113813559947284379234654870726687804326836973117254156098009750403384023717307842720867977155608240780573673491395605127518337185473222058699526852797652526480080067926663779053986455939627622145262737372307291294093930191861730828693091314856348064462260659084286419467964485407600391493624831627018053718191771276520136120649169190239338129605864290198171437159235772326499983384664767344087901663406079563391469141229834494264127960362714337655173874735548771004614880606226327126604170773765462948751642675135088246046542356989325362332702363847231678463556956180482435760402226446569784793159573425245815419182737284232935239040396657944153211743707593973294481361812190766990647265910889524673353374266608470007592948962555701833022208999552726434837610087560569136147236319008373575935420653309484260432313968033025471541632853236648239390678736842157800686581989043234153877216464274799443077986299104669533741519361411424238306289935632379213404537712743482500055608659253634171530558385206630404565966708892246883023193326519954589959061631167404337786444555739082593220126053626157145884607203436474033521322561060091658000777145379622718261597857385975301236860718524142738966052422942922431198620100271656914133582667732190358017045435966032858780415471726426070078739582611140538324382197723132192297394316002100268460395197874787274149212296828001345128716756713712471950302771317470180357330869244573145732397801092358744100591103221282994030387380477339758955414154071171812046334206503494673666740315027878353419730939258258611047980601675833396689558727146365319503860234221695157119906409603164288552260678884411516151533246402174709853257766576519793031568595056641527527549157492291634498929351401296531405728521207256941418070570626428989061900858703803936621370342047935835643991035427362561378123314511544511104960059918674904432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139609003469452312876625663182617924761793479906244044116705087884834295851802327461050359703449590986949246841652341472836281447367832088783353380286940593701588297927044087502794031899435126004793235504565630313027444026006950272034889900085484895032236756666432446364492941341522453702772219015937056253041664946767553147593654275052958328483359042365525297334690185598707319670111765326868807186271279557754407770699375219262701391195979945521373271281594486718990252962184330739577177378572322151059309278415991411227844977458855403882906106957451398618037579263069272920222242987004948013309504324918110069846248193038314215600278894457385224701007075356827588290598723657418248006993637553766055778246041277288432458665632523675830522039960801038585652848754325562270608756228102245234489201935819658226485723107222536019945650900864304750362761372064999484731490216516743111673765235766479664470411186694734073370625908100918051388465172359930206742167409502264957542461574803748336653445099337028583121501877199771454450452378183588401555448628710781211606053497511324050147977792498008441619968301113073382885401035835125946649842686276934557032773869909539375594804540220188090841167556673175560199559201769859783633958956309646137097091312482491752519042123627541729385930693590844867334351211060768158947924167818908723252085975687568913469995956635788502074120069513042275259055341323716632428669200195869773864061216709438998737384657418095057998581983784171820090905929370099238987014538714535877022107682362459352844172491431240986550101357191122781756184897160288944697916742959244018557277095617320602205462423088950221816125463166176035919030579498504380911788147018418151086749573579107946638313329330936935554284583302803501767939283447386027600556324175011097621796754016895503933896966590536723977011859007516326363487397071491679532802293070496372470916717834903563015496480175249992633971761750007621058211403851409427292297974521333558483185763317839708322865437653550281428003836817928454509524685941541226324262125561652174104743944481959253115051468072793385635758959534053860226994405144702798132339101385915785198026396013325255104118747858204376860970468971390154140841054862073854835560401824157781929413523436659725243549941059555000937401809906811943742820064202019186378177491335606858548844561223864253864450861621035836630879144577312908138870343589715584820779706664998622609727912910331552240799323868789951001657819328779193991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36585071953733191539835868469502913663426009646839646626501716331086902087779446299618952399196118667159355174236597121691300904205837203048925253249798283688198373543122653969008846949938223949741827785961825360577291237174017964361698952407204735179548063641860600482337598538237899389791503246727161881836485770766292941519434622349252703960610907438746874095752145165379039571502163860640468789669158112611698967393760688891948027462322326821221784823544926531387435937322894459705251751102578830035363177250581192821746520020706857256871583520029515280396990221044491878715903711503266755093318587736529195202493474183603738033170492166167237029273731208547072890758832006061510945107314267192589547574810116264901942113533826719880776591690526354802980426485169585822735359253599587168366751282277181956534518233892520598814906539896303571668481056175516367605611555769491137840467210840410193595344982116805891282486664247932586332343020808681051095883576560532385767463146103345677683525435128687296945624473227105488167644418172557767212480531673216169603651961228014300311530817385447146522971491012448920887763851978367711827351398069733583643442876604403738652413252656906897376847962178852721802349868436799303517871708394708718325425383303520500023352291596948554567007863847750932760910213882395143557159348258382158270938451905091527289628749818199235885552566155860282324377378287757663836904541781689926383671395880652206100841662601329619186470825738700035057571240372280712226970125168041422039946458844707864510620211095460730627252867413280582201395360464259641168802685775920217301341211440134255976351573800752374354608123504433726288414990869684208259046853798748259890205188881838710888728839291733850516580140990045481203579517589522922935912485933310237197571211384006352348074894850990888988980145145461971769583568732315009941186132618732346232164181860049888364059472363590095945310380106555461343297348165781259645250862144931656052721491607388798503086702912048276619436622320532734604789225315152992895774089793307946548700645215067960428935956890680368500013631720603159343942741797418965564187313355054687253050574432120117798981771465879076500887111761378298162879364191936677132911508301258083416271141593999331500339538274756394753568188191547256199867399472159831492856494992259545980354920076275460252580234303649271629329862121300699757864269539598963301027001572537878414384374335737441503255544242650576916292972622038558138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126021875384865478730290778531334421022571034381321893378073505234371107169710452031949552042980980918720265197420067808557090287446858277134980896803918361040742520264648789592336395321010581692845170117805907696005046268675463298839300953055767171376972998584874589056320842943995189767458127668533609431764882600060450111529614372596243521328052006021102284025905539678218728646406912006531052918653582443129076096690221800343981589861286445057873675172759370954967966806178759618047459137756687658852260642248711151529631767086928497294944029268846653485663638716864631658852438918966471866442693581721863988780912716023301909185922168732485836691067662532751895510815340516559646115301259783383848060428200343044357259113713636176158884790132451933841664474162845138082852976453143712444548442045203294153270084245177754099780105197389664134384768391211900024857340408660890479413845706895547066096179599719205681111691513672353296431038129810456047889196876203583155575369841795216251666496878560907754183941103137806209718534632461251874511419217468526560643835614238994518671372638661127873458818847619946823533070088249346501681740077948986103515283162542789048044557856955700314562649637818181755743260195292540756301092215947328317118707860612677888873350854804582225143017498326822210359638435719162014116140534084169095776151815921689484263860323022668829545863589021973990825398485512011124666535014871819587219685184706694852116977884688102039147564890468880095437712814059361657283909381517873461053580779155782785177122789195987649296262020636235485276318372015713043117008193391680954669717113690131968334386902001814099431172275448624550589248743480527072240664661411289981191675442550551233394327497009004118328749538630523112758010424051680069115056960892415310143539446629993565930621457507960441985619102955064895825228332800625733320028013325790231142483486697330348483622834475817942907797367868673719047211012586796849918276595438145990678260014877335122705091297142049919966263389212459023743584727479880658988115672543958232021864654529628172485830748534714531378449868930511588774983995976785456264292121750166398766763932594422645223098527927698708845583582001417344937723527799838894952209342984782128397151273395750586850677049627272722145861682858426400932094464423578892162429409636575798617765718003680192969425937662447045934934224462280191695042253535589013780594433798609486115831450842623324869043614544669311714195183802419974334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79408485963493499025155062112976565411791978167196499766928026962488694849523786841940883365415150791873344717143421839754425334392851861532366883999120333564057437361059965370554653455072504826828137869971552069211937909315894218158176344470876418668531544590995681532480061697423356005623627877978083337163358197020633759464693311822427095207787706001576520961418171732240508776030865864494224519238048576952752004628551282726142810207239444752052313248898032567374968728440662387170102169052319705896190241589779028807894568924596205681636709050363159377042793498409543988007068670807707471084550553747826615119086592405915459813105792074196227503241303152528688901419720229523703213153751127085740112265234713859205881479771199534110435972316285280954519677309222318981001382880130295133307512315100591780637473389935248346095835856429072534472601425778778561569951044449554323819831462908882264373155639052437797363635224710111533088539542660639176268048851540028092986072801708233679847406812475960770833321575316285269671244389572450086533755168202476515443000016072754624495763244030686198330638857221540040573546958224929380222708753335350654843591423854902287159720278047975418082396531895398489591910667021929818758743562702293755076618016941495482930749576372352552147600389548822152807751943001386000533566919258944430242949262453509531072161618283669027865525174728210271181120060556562437087855552617113297249945525051776452880438842378217567905788259706268825491983119759983967845755761959703693172216368937710412302884752198939907078346860620641326992734194495968637874081831233692051168595852971386698925445606306917466753382754084853762896957057524654901893390785713654841742876910541800317934037466306773649030477238818896472650358501606574769059628116307432374602923768016885122474816676400802553245969871338318948238010670333778957764723093231899170082670599304253418655528664896887013462296923225149512987678669153593638133565926441573996942533352266764206390713083000703064244984256904880163456375292639216091022505806302034468271505061227038051128265237484730627452178774361951269739528662749728222437267582365559197675418865342356246701561285118232050907535973493163719617758324569901868169348433652738537969456722438611157139079832849272153355659393638975203691043371621224769095730453737563231521386390061938979299756076300526778372271038974078057579554321554517618215773285312950457349489733417095465380928392152276353358182195383728805331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121975505390814909463349066487626092471415070077102430289010827888180690384662601105245005530775040518256713498808899946921396609140997694849812151498153195200709938412194475072540815570813184897280944397744808759225855777665103261099675581005553269750976064932476123062673047720903256203864093937963931736599382826741441015602650669251219367480561828801637073332793108817742214966002455583599005353672258955548061574197318892072566566675151227477243915549341215801711511931498852646412757434673152289931103291944857291067330764350746467502499891562525109455433984707255731125916215764832792537698734386078272310293361057899473797079780130216929692459021325782452470268205256057559244204499226442747710193357128749416141235808520751949337101678525291563981263445699089785611436471265539085948640338956034190952812437526153920381406667705761426952767830940444109609163451705749512492043928680718483922174622902597618375307379521729525176284743127222833914266529024168288917715358390008287147198198861606424240702375342051360327981071445454882698266435911359705405292656989973568760770300130334675406689895537298108378889562720652928338722261668394126771996975719789152738423107777293818725932240630068770196791525822149349196975100507853245842163505258740612075608064730451736209842391854832792588223640106577094676975806100200388818121192529347089538172623090142240987546252545177080553587043699319939560415270865501932476408110989324713858231588683519353337711965740705692537137947252107984297708989153772848997126851250278362684632579126829800794291066906716731234190293774128952214615723487380809056729101310629330679606958346743866069329202228013678904582153730736944093314383813239360348166582466164388258099542079464323022952954599349649736519057585265570955997130105917883713065631686796420160809612893816662187469756090146867629070406987489055652933335048621324371040244601945727082644740814869635784402022548045025105282160160008800917636356021241845551197411290159638601378889059110022233626253400836017107562010573723783286029408095010916086115126238633832262721909309796341182164272943058713114503988482048591501094541559220140018494992648864755689246210278375547704204221018334578620648925874016940539002877979675602203492042232793504036864553280277724944316956005813992453839002232572926014248323849685879912039304181171179042001766674944791896965654684135680668363054232809855230872510357602600139855991305616989989451276009135761783287975795160229726882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24398197106133022993926941152952309884911728065700046642305773239463576344476428015227277479976968659229341169476517802234339597693918459903928566141327839967500212308699746743612891093306797905331410812421055716202922888415113988338519525604146358606727361980858119931940335685200012261940632796252716975868390572576335876423476618042712405181364717936882990490946682192017939511163312079936341261274196727678261822978633620133062649353191579542959673839214450281617089155993518088789728253873816660954667443948021177980784160492928753242269184159574912196210383517050739925217518875694135847407818103364639259472322514586720557376746901630298584808443981995552402776989313308686633202583863385735412541898776543411319659807121612472105957309159417964593222209726952911192278400064676662409899714818189780808356472361160861979463641956752777043142984007856397971591150761433907195213992326470698526826921584230738463367962011496635228912165297623038228804996062704741567533109367231864137675397000879574668112503634468431908747748765899615575860230678712234861631855985558238429169064836905605528377354988820674995100362316017406423990213921024076743371710380985506222809928176616717801716673257659296896902746190906886783356997346230866250947780889505916084598584398425012783216270315940886966796899188162808741271364988778605848601485805244837042448239981358299886257589795985627219210317109833339537280506160147524510340261662755607081846013635672027993310906436850179223320317322859134726267175458506674391988212105481091245860239781164241813048387912463523649064903724101260326653807159799592112513103237528845405978061276597619786159307560382294759817406564695009786686299257007955969657042554533972588318671078986852744186040162557366232599608716113210986584663333919142092796038380282581046217509575803276084541172139740584772120088814843345792337387663709331684739720287284144095528122222772948734833937847534634754639589915911476752995544470629870951583827648627024763281893788309767075946911935845208249656376399979516657760539592461988013054571313129887894471350852795123012039500056875872164952150671878488507697244577003697813088297905814819852599839505843298931230736427813103432983845540488421782199066053185831784379027299418707246149823318890239299537077638491275391529671808148911223021031965012353522389569637272498538629742597114235317658362117088199686613134253295419372286035887048474558214954154377834107983243722102500758987548857149263302577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111418987074161133369900404360898458453577164316087138076143471947795396718617244003202913463712196345427794177340937573733113964810176243911695529472362461644460532288630239172907801746450447362272429741693673338671765345380472588152645111086629609595229862436800702809284889765344573701338909578747731268283399120698246209068560656911630236668552384732759720943789542665964634375832034455336559826086781379666437415979054777726666194838277286405524193164268986033534684727025711893916928711974559577778845109167199590049333672531335654011492148937857909726829231633803290354656617173408549888384725630122171484434763842957599029433322767332825052344130814339027351401383311810954145446248941172281154509276221969962691247889291025082326693731601444034990642107189972918776259920939488129216207925903486294613058547517900678383737328252146043106319233245872289838849147319634137239609482586750876927231297672947508477881909229373967503008379099450308156964241068385153076945626222512198879302108687429305050165354215163960382864157639720861119256600666139288759321707396431771259577830989771332588991937156129117668342565089874650725842058683772146394205222882629386690967166913330949512398312805133747927709192349056819147905851775012037692952622666518662529030566039326981075805907071241908906305373919187156996121484074854703605090209383231045936758539904318430467111390211270251050124116610188022075282187019274125392396663643474193112588813483564947175855291364558447350615182729561761132317495080199196609583285173947928354947657915300379437544966426436552453607276398299933088973211929825541726100879883056062793808983028577348732324865508385661887565774972904792615446497563780663479533682041139025837677897185641104114207558182150107962808752775571311771093201969353917226947495712880987484736748293257940459499812684630723012863017926337236918785317290928318082869050593553698430481965737557201302494084829513070789353040679062475068891882297050173563056483503174252588348501627152397957330662944752044584571043132898443796448205273230828269890167487617245067236759041853801328492507754306900648191497084368898210970233703547619382058076093367230947143067897941746514761672414528457531543726040007371060166956031815142243944704749423380540815474936955171851046261540092242770981712474351083132287114159017292664278040293987308364697414553402779167014628390031395399612796299572749268244091170140377726230754528323228098556123921147418704373154288148269831638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34442631436274572258498697284207754318317384249979363138440001328706044024486418067195256294052833458574440803902901782875643434585004478673371725172165557993530934925481643633444407405796746918570848220556561968466103652063623555220999074680874140587016968844960731875364765272599609157409169546427395507221427357350386862785716192303009445852785904771907717020811687449767342170617910660523661231689562785822709810195867289711851764578736807452528878654416139576831850950717889136950756357700830987976444607408909467929441463475441211188002281582929192105399893645295726632801534988630276088383973889431746252520951692971545775916303967361273353087395190215921001863188365401641155230780767935620681480478347748851806836931619444888410904543690066972532929253806233538854773866677973761406862123202720822662186581652903457252769129982721500652344543725659249529294365500049122359628244171851717270023844080132710611022479510639039839211358730666142507292733292463727372833559855766922301514581709851701262350693426416339195439227640620621370685480378728846378770668706522302241281067998144112063754455816528683319272230628623580916538897868426525346040528835227589615696167072385949310916647073362991173082956156877406420033801838408549671347767198842865895242413901394640730528017244255551073977608215758960228989370673825076612962286527057495809696821547386126790845529964080461406303325880244416913049758829187681715535419984385862249114854931204074019064118523663027372543967252750080606961096246041998952464453316410171578036617121052649264099871642727067296049508707631769583257542684795468811070270355371073195165868856976302809314645646491383313313062886562650265279057619922973265574788447920844733933545690226283354931631742709938686797482193166611999670043637648684519653881223033268558047756875086067438821744794533487921676565935646958847296913639776004167660005696911347584351458016013021527197208120094651544286806694173850751810141898212529251778787494435191806819899105095283510675333057899759368356870137398192194269634262277076071655633274464957367869973662325859224430791393358550229929853807570052288998785306519875775361744947457327467272021474128845197534714294109377380407437302873889151853247012175009098585512625308841605561487409825283599246686277216803925379630932817122403481108649870113602137012854169114549361918036492145165485598829789409225816522904073685630680040738822074622198273070057141201739010526003744405104759146858099775988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140889990786550481777904598600918934328386130200982542179479869603188020962958176647136190951915232861226188886071622341112670481134499812901447452306920899433075662446052939866177607176854307813820454313063979156071524309241433279282060864221305565635707259471588226141002362676986634308626171010702132338559389833521651621949348277444796014171171795814843854861218316666953650296097513489148596283954885468193213393053943950165602903410054299504442106873438291196340528654555052623460428543910760760200328053686127999447184059390495238969493616531131871106311407079432745453904309539014603120394871201023127180789717410126850071894945190401658219842755369639044497099427865149562103620823786899941270930807177069317006271356431145303075786191251139708280419585302555814522540623925384136913440882051921999118413570250506414217437823999697127189628643257472137002002469727009406498380638891866089862108425076476132634430289407558534624107402564207933688336946633640684831141227986138083901731422689595507106922491056172397196717121861445020679147433668381687104114812200727005098743845043345860603300166814915732357688071495189729952781239197369246089345222068594139044292482622145508241636911762520040955867439232764639393437309272882199351746096247276538732820310386583993682986155847107702569111856816199623295892021319733017892550779952438507856946130018846855055213349738135365333211666280435332773513638809995091566642797563916163566537905501504170188994023962341610396505301194227588093297054906764898800609111525971722416518328222878667772229700482154167500687913969087370271457928978552023641849625039792974368067461098344913121137398085581845803249176983436847020295042704806419231000687272006807830135444039796776517793715002109658508988654637177710706682462290774581735127991277792791711181670896543438356061210934711003271720947866246288815037727797915215198711036987527116147319225189189790017122020750430633430551175308083994225536235742878354535678596547186060747578895710415442913070644872220733740465742373665165796115281772987835802211925220424463668241263344149194160468066700538894525482253174239668211202492925201099872965656932687797034335757175736687628941198927340048800412405372588561163729017484103371799463536391255019658957001133554796824062457124633990872227776698098528995122586198845900160346201284303923302704325246880279125646919701282038640610778039005180387785788678176758925251881592071831462707697508278190935901743190103837364903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749562687261411123968842779475116339099601743701091685948850903193507612861257390515298784466551244495938585401527367384392189095931452185597535949885830430342607067944653486138961693455085587774560464935971504784099459949581611260294534508239271237839062816054537004949203646813276679037522124660394786266762969404650619448103188552782470595287018554122457355498683833552529764459547372633847329105479585041800047302480712062219575497484671225681474439767093554754543202461610662200203675161887874514059954236783177867637948006279587374244460471280339352380584754575625229541432269034093156920352153352996238075779138814603024876989103149649343714241856084416330262612141663869067588326704531529439529991301001403200198877293419296268764898758877080037326307951802135697893162940647652866860071639305997632784861559760220089750025903007071186706130699975914435188044487731402404032305490935151138705313598407642432901259683995381763313615130312352165263538422452838034889460921663921030359361423704871203883427805839476667924964458634728443509552013376801597755882257197552861568028194429134716992468799095757602366123629717921957129387857018668080693599660890333613373541184386927051724840119935854703846883935130953983306658027277317715277264649662077650560196013514496453254722407533099417317323306730612792392581072608173571938932331254379118081568018544737677589713575949618963955976252938821469315227799835449529070657790111558900643596171326747568827534432031993515852769403295765871207587488850712919265605179848530556307260401418038479227939121802188589811679900060815682538960801640162193935714354344593656041352884790048717422998545222235116383979845854974250678495325097321542395808384995931891294411616839998706458050704903934033862925731924200108583320273238123424675590181437393413299641798184742008274055486531009856205368122718869112042734005505423701954306093055491550267965476172213486069860902388392977145093700244575997960838402144510536587491233782456682930470268700382947586384340582771944398246730057479382582019399443289840054445140441992116771617904359582279293925887135228684936511128563305580384011660700717698408735074518124636796183267023267999569187889556389348018317519083427627232703098407746052412662629067116045430726602639087520349984426113547611885951409884515111887213095114511552848766352364564851133059634605868422814786409766670442081930373001476566774903220418486029037251794919043767356364017612305541589247666196381004157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51904715117014158792995798346180768767105553353748994881745001008250752038568035739035405545602997371382981300803289352975075518849918294873057400044113104382204120184728735638437406289234816463586219594837087896186091427383650735047468265151256389755551028198565105995989029559518860391356541965065512185895417396538366230828854576314778184070384526979277608524900590360939996780629751462581161773436041293393780614213548298521579715875975587684311037228985846777040473143843068929825923456547923055414526109784119928287149776954339387642427152360427480771201883281986974896492095524569053817270429019523986609481303200741138664536335614025537324174840076009948897830308855311979906068801736165208297885298359984290964864402753979596946145995651178393729409120711317358941155090578702143329830542326138711309296280750371700824085381156006841493686804144667543208094591640502525873384276596389365530887458110593005705228055036099259196919413795462560825778606208309898090363172499349464378979406639955193426341340578884625523554788142410720170199244435686874326156559050061527449496455213890956796373015674235609892104111577587925680544991996706893013436905239685536243788695619622371277823988005804505832172083361497681105988682374386978478487883190206165829257689687192527869534202679190648135875107947095727402924377412642968937656751051724146911446584361887462779060390821577160579577889163206246429663238471424725675146259911116110550331609184062443997986206218199221240486513444624249258778072307782965015695125841466187199528901106478990446530397011466403709649456341428026902264850755260899750333833260593762672771015023736246584549111414490391289731513868500761966119641131963450392956168734448439681893193552834129567167939698894803689983349659191610607139732314623323279187342319207137374383786877474123420318870386020713143282214315523633149349556909498791775032416050431425026806971341786047506796044166909416487263858277963151429105350231407195972954711995628428169723636118284194372039115812841180652416331991274655859390235713905933084766825738184802255464342682774357431094958106804151891158696253674897563234934206959237930275525120910778153720628837596866213339939777982288488856743051918663051467251630829402939370533575049391714550227331309271629374006791344051752560960927622468090448769175402387490978740510566844892623629749354808933922656940826331199422892779747750588010842042013373381304343876773029152734575555920856004743430571360730494802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49851909596506480484767461786599087842907408068879994777656593584549440694333389676479378421548628051294580471876672058588423151272967810763982476306029234948449056005353293503790181025622580112508312077858124911274037641544300208317909722265918032646050914678850769923898557670057319803701001926594817255961231489895842386818233434051419193185502661393793221067384130437609239418354706035765164073455724103790685833919854876325323818002474027255864560371918495766470802776495630579252963139353840737167478577140819265581447724208084721188019122185914991078186447712718693796319953882510320094720314837006736701915627085871402195924597931158112447797341688880267824151637855937347635404170373952317278479828063822306572975434920441329142354329674258256545588994216999493924660095029321674583639350496021638862051032501874137554225972783798788419579602665006618338705103314103306048543901859888250061166173707541779113369778749586426683746887338229043409905581653014312573008069894971834699033977005302636000627645032052609962077527379212539069366597282052283127569699753181627816853817395838860257123327526439347019426417953048718151852712185728496596789247903871798008199445410125817242544373382396679483588672840656294348184020210669555488669183203132275214513165630592903549941861362365523370244993055415624567178100987521908655994634474666463423267632715497369625489627052710901234582404928333858632791408341193029777823338225351709068664504232949393533089826827446951384755717851496425895074328506207886580451298591615014206695519540021988964505696559656359210096293256502506414415323225872260597396540244345031575255717852712206279807050426708242829975637320613153936656211900660947855893709167090712983069087105219535488857188317783885491811934788501201349711463327136882375593477403399765790807005832241347851646967972559895495134662823619948383643401273430249245180187808648231410174715782855500397199183596392381569638317894797893115203488649213216266919995284400385710010183593300075975626330199723616303655387287250826374322851226564980428973600016246781037595339201378724635819962490530576570308005981142188826320975253887320482275069859700505222888431498067123812705668592398395818551526836811983155871084505596568376093329612285256879070522168713449687905966838741954625904232562958493736054175012932086458599013318569342832665832682671470743239629843552101327918878995544657032141364533762249989416780251803788653918432320276730136428481663863752825696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9282560723845549117059046570328105247420149363542593095390171404790909195928174953148601579254291041622940817903927877621661072967824845939469284395904572692611146703815144117277412472904271344993030604221198082841322927766231680837285627909259672207814461510870067164647257033166871566559442197900949525101706939157660145329030398428660747901052779635050318622330799437522187684286252102778108949126117768503368580829616388876419663789324529550271004604681976109874001368974860918147276142713184915396478834509369809373916847976696053526484705613489304999366055082107171697107993411826765221265259830040777133083417520859396876703536043010381693403519234925598261545797365870410964052186377350553926085378698332147187297442409810375426709210196074594119202438585245891080771927852645010998641931247048144188000508235195238672939746624640161196183462449962367044819854351226128141596324233653373180219551537571542153013933176331323853693564314572387850431586649990325511307859725558449260051724613651683224614444311533031624119566347875437668008959946978487185195911590804899718532587788567670888308431792348350775174638587924171956657066960789430632407083376875527706062446072708347175918309937623456855525210016248690888396890853917855879925642963182219910544672521961232878958332653796446889043805604614184300456473476106968055970112563525391415297444911857905230651300811539085210345233078036001491099899344433174731229703010241560726796326191780978994267851419586228496038455578810361243425949848204821396065018533946824386875455842639242429240325653849497713378018925369073792811363840630753141464445726602918615908080431247226500178936381359802648549978938732195292949493429071972792244604756342716650275703242536612641507777330759442917011163071406989912394989672869647407946436446097615885577085466710389794426486929365231468629104063574306036144268217510711956297660317912308187425746789022779187456381610670340068638147723934217910611213812787250809194174800926368260752794040487880369696512214927596374616841268850882688737043762827243456069959489531399294612954924554512707387859710340320423073320671372536456524710237836087102322283816021272977920430845206858486772849722210967122953345013997817664935335680040169886742651977012818761765682190841288838331604809390748259163780857705748134003263869512478710352518999584798909286372571067232254670477961097709781654962867171589842096648367945475287272789771054880172664178102550290659848012727997073450707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28668661185962886721066536636179971002129900488695187710006258013672075549108849933603983795920110098514998402788940717153448657299882593706839041760393916547821905062556430195854175913640019812417127198195792648930457985185617220136393674430627491719380035593494649672770588199151987443927997624008753373357108416522146383133352650572608122191055556035495532215183257321654917192026908790191364096544821461481453596010207841493668099432028214578788776520985283786417297501125634784411251833078887745828240548138625513993648882576099111784591321055974701161142274045459258741728381254538617590996820400671593552194413899008447679938236710585289109185908815918690444441069130630589962031268624911286238181347950568974931953433216582169574525579168775544488120394236596635862123688456493511949638318759489784483589133505754864766261148111923526754340173299988282776410578445829735206885535022518843363169233255824304648864199965543155456393902123905639523286982687874819054333446058839362266631535219621426083972395266811778780149696072933728778007243350911543177388120959687582746363168490111592573772830341223534873995943866291605277736667341578629495668148465101602865147418255893145426690262662413034323938944310605793431512055108518871812847341321791387351752594696938237694562126367245982332672645973180256758131768438263401280500481717811108301203954363902431405399303897712126986384121893763401208340409394672527072880676708330370599983360754025780358642123055992568108125226975236528550085995672073904783436435136492463581810481114189136042104370653477359991735583524535984170217361247155164994185521569840510493516735491107917915858908668491524425756860597503341841882620279014452194851610874252983001566189955149471944849550115825426182272624972087596568790296285061586646660603300331315448895545339654745009421066718668677521798060888925287430816733075386007793366248081017072785804911240469082833957578732554358392026946574059567581490643009112400181385824948678972066867330407667581413546481380596004981571293343285047967851230526213076430713149280283702076142032263891837166249213276512254455276263338035908743111096729351716680210563983157602477742526169652855769276061946476440702220902260332991189979114747167615511440564293426880526332189049223657951157895632550376275857216037914281710334374553543215786075250462376894885105138046452422779164343147748323234243543124354250592802944784493601158377188918052004895305761805181947362304982986937886790945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55035106764666811205736665132036050424451649755203084704647024829697137250352811582441675361175996011660576098306934459382943824865631513144263441686166197298543642651887437257350955054875385905968005930034866692643958484331135683935037185624005370071041406661809113437163716034926861054522522055893134540132725484596623647394710291601376999459961873189698654182864439997402625774722917146754524088856602416512181781171786851227267420678986180195572104859147926450793423962882851461415518387101125600734090154744943042114944508435457513773161634567619095590586854042405676827736168551944712740345392440320168484075566015356783582708220167146380079893868662924134344831626989676257537966168739516057999416296928926118778786764742561195593770306303824647583502491154576587328359050138935340008626003054517425437306955782437668092716729873900396641031361150003074347333263170066199047423661125678505786712242212747164563192299473561060828566808563118481359875531067955078908139340496988928606645063667297148729441391997012404160665317202939163612370354864666223015750964720898798570727081960291279488367458818314050794438012820536310700305200917356406413832822961470493852735256611107475582503940950871045269321725243408442482779909025391481965775009042961318486376011361236145655593689095877436747686031041057840949571167899484386209145162754403648743233569728717823679112417151142466992749333991462324441278507590558659521631589003532626623348705058037089986917440412113629856780785732334146809721481538057132574591823647960473821577889409573200512523767028422636321322373261440774806233713647833513794558736367259516486565137790225707669656195493063428413384884230337584125380877773357076993012410411334237721922347454303542682106040441439233058797144840837165051266612600151204561902575819223350492345657964561454497328479314021589991916837372194893212724196699956392427608138321909985756041006274123048687644798254351422512643065895442982061339139345237522756789901302398999424265302832030570258709304044802387803653782353168404871796337167719574862234739444779834775262620530224225365748654780941867753640405829774258666225098719966451993512304479113538949347230552097134066679787660949216190889375054948261964774871651879181079662045140973510381445392523827978286029916597353899487908662511138073036420182615240162133490440024429153471980526807272240991636808276343210982878529663761294471290545559815453390986862010531908478898392223821433324705016169205819411002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032484096368157327466955285390053127757100169658915902188432580813912784109632747824059551858344700276219824384016883070159681439805278033331787394359229239082521887044449698091680567323610832794730616410115161083107876862326629932075155477954293689764644972007401434319657180385922834763705936761030237732706989779460395558477955153460056145665386653609225074602082686438404608179737720451341137417452070186275665723343138241611872821613963330141198401653459675099872853530479683163592200901627168626756763329626970600192747675419821715166383462930767017168693905949448960460039753227819534142363349394928909855176793049406463828219978212792188697023941308660119803945818445266309172260033500771043456129441345588280031451848201075021397634364129103252364370028358546473831002579349561247371147331565749360488918376650533427555966869937979896424095201416266200604018890205202417071787712916600139083638100356015973892510088773455177704493499886290929290319427343005424889092271415802205819295070225030222841807146034797202255854739121488707781273840572211478366381695590638705608387424989593761406095808618936613799457463024669977566677536327390401584338920068583388068810565599579778351596397187119992074852595382207839343461233620892065421517827705891327161091722209940596674965386897660325406103170554952980537067222837241017346781152194105941734235739424358891781262429751432929449915076490628272966747270487279167559914101633489898794461506165006968229255404844106848402040457467308918890012370465537989047801958864231329262075642038088029246669161148902271778165493985913203585477753572454340920708759294636438439313132986621371324044407529198644577638392170495164764878248980394149974054515570067554231009798403757526456171797651291772804620375529743485943704220045862732670701723788149825054875982572485768089750018907788180445765003260198605833231484742931978421536043074203326021148178048613110579892572388511256573515761020609890849261619899017262563173394930450977947517904749623317055742850219544344580345717947687613645325187020746549720656188137676672745282405086422467545757079428381231287231059294682741784873422727349949861805511912723191159592171637419611187556870001803784926349969332445638563737407960427415459231714869756483219033576352657928347612378958930901476269010100278105465365030739952545329894415554896370507510031462694772879814025326587083545810295918639967581504018592056665933913990737093051683801182416198165104200102015339837064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67707821465195213193942984474786441769067418812498762665669885107661746673195301369959007682493963822245507831065173406572211265467652202417916263922109651875240427824701053875813139707868049507739952574101061819067455523152904634790637068272810419118449530237102184989367068829093689125559535570047675970152521999814243359428690079490863545489279444194066087321491424562376360001415231509596195812582820974010516752544153665411693914818855012503511492707707342310260547720011432638048049316288598383197175059654649591781128227316921755853079850940884879963837019914177325663112061160012825729714620069872519015195965256833777716608439810362492093947926681655470236289126287293091386824337444183063277481737684370436341000202045675870046161237547489087258344213666168444173005371356768044014782590555761180331514152137343349074091266909404306943542590435074342553254081932383008438229012636596201604529334589173319577375099308467676107893594454176742294680431969063230201822060902678718752789582122955243174848525118080116524235415394463464554350743062407435342626158826811136458692939307696287395645119487379165207585031696132387423554661997330221941726680707230532178987266720608322636554049309816004478379750880657268414176053819459477741922349684411384127753455034034494164674025240905729870560801033767592016265475290065329605090812684404537281800534128454669647751504194054694459832400695678129781420389735565104177246599420200492056698666738940577907018633863172364123185383733316878809438515991108986351924102496468759481752436323754190741437769072438618695200142620646920847146211539821769061838062691103678962869745497909962986294515888264235794550664607920613307165955335150940002580352865322870461056586830737274232906781830949235348671266199845497441685781546306676300412128937032777182043426819912042489927708825095820850316865593596349291918742033934185368576783683317033978889524554698560025013011300379051902584734546704416624715320201049597464601954638257824973130721809073771578439792656276972093721170148576427313514721867489358153838832174177397817675520852726128585114419083322765732295987777188759407175032784317183097541655374417120201220637341589681928840252403968358647747374386914810302866332203194273181365190484589563720486362892350697047675059248718461650049339269330206503018145008468871829107044473748280870625247057240612953888284637413446551090385093968296097856751915383690171313864978933684659625456795689825994462377948827611202163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127343852459247506518699952540356109603813808389753695256540669053177446995368960723533286337563342431864059406125603664436147400196825167610796238166642103705113894250889754814765858608716300448906351024463084959303240298809132153106251016766837637908544013289811815069930614645079217809944088939996170244005401342722112332863353985384387693478666355443205355199994660744152446872475173376016696955567904096276509244946783985631648766884690186075502404632526714700975180539385594090890668017978585000910066026212048969636021816004761763773370343761404720301770821932668198219933197982380069237696652097899767458914913135483566328148845682090401655151025819044738265378812656757709713115183896843521967278387845017058154235176380649954548752903968787227518616749436551605578368295345664927288062261370641173057915253131692463419117277172890985593142866636162172843892076067836002791234449509139429499685504773560467997644972865018341087717232323543482462862209099988798313956914539594080805075314152098664307544050209906760990439809843435089259136791860371166327967053553891193969578898003692135453890547781514536180476757963136463017534969035191477164485531642044649449961489231807670343027664950816250076417404693965463342040329430482649979507854831955287768379933391050441864006066541530610206938347918690034713328730802279112186392234192026859326111810336636552506445150094469005127890712735172942624534280935016426309313765127013345963187187799327046370029328714808290120257523564026526710483271521441761821337088907971933193305983445703670619839915462352478006350450133621131517480079052824497084463168962248016976142879096112379413129662343765147959016183206789586026832265712011439109761012435504789575889949340076333241048921219894727162039774573719309541405900295839420441866322708363033225582520929998172749160950125220398305325063490237044306626490426411880385519048672251892529524106706104409299073439190658296539690580889920427305029781742808828211252961446143775113604705701728813112025629078539226751355283501590900348858110572045315012543139765207808855145960533778208616749856235538447860586824758342996878505715079818289985456162413846474824564121469403077414576268029241331674943323891972517852127867176139927909666612377110900485586510766075795742571096515320771148801534939796851719391601355137405336592594749526952376431842785618364111084706812485801383968094060456613666983789958446094519692710212416502322270601333355686243912611539622721202982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72409731953359085750585451776863296044691351616103934268752009079990035988611520856845193167525960369163987634850385638491931905189575817085315749376143786107110107504849170103216416347210602333494185481018214648328957691897641211956021724288477057166371104750056912400959580285389148451743174441378260573182063229046428782091893986736084093649562380400132953211480470002940573727208638297669167226389554306015377427944051792679306037390121575851465773453432934743521792694521211238712559637232726137734762957478543515941248078228800335636770777806160513814394050168634040115467412879736630073988870040641279089824718440765072704100763761993095654216454309442231011479548738640814654554741121063245070634257501980429360070096226496440838271095109866031171053500675895671489567383096970145867076656750019371360726743704659253060512062366421925928835638676015697553303381045413373499558601795949203718333141677360020347589338823334246509894553560326208788961054776124931968943550895686912671316836565079241577201798805355608560910971376018877817291932598136665560525242127125508632826894139588113520027617480018763239603912974182152808859427291211006549190937124925907060774298739983883298572079175677460821848688383724760364041920497020783355694343773287500112729505009526761388667695598371166575592127093606878385916053992786722798108952443029889969524936568823507914962487961145467638725647746325712088160427777286062976049164849831896943956940210657215322831358000987939226040381121999527788887743317960265124012507358234023495233779123818786101402129227085027419591031142632237592306258915627388090512887333891843907378771735933214899275777706563200259165140970802340522543999925936146811990017968388486965882152490066744006929352771319028774893270824099160149964012699741806577965287277475154797874532729704981152252014788835399410202428649833233681418509294789345732891163561296760224795768905876359686943045707704381750810933988570520253484416409136424559981698620605197197892673013108295764386354555858210427291957168692954574310442587410467433976665902578260907621968445664011150712629395121790656496463782274839330284889743748543518437914530703879138024744875917474578621642391794464091290096013424233984846400341209234317558137189528195548922931205460335020251563469588503388352147080620699743622574779088097240665025685199970993883260061064900911184418564457177575669625953842526787852063060434054515941063391370475972769981288662946753843668804599463787851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33532674901491016817302303888864154762233014407691742421656243694844185166147655265877638631311933393309239472344086639117405991144964989237819298879209665675104498291985129730412158608498445945771409684529440758605450904996298120047236901329592076322213546884108770717037660928920047296539919641119837445012837216225038898917975385558280595975844255069380165136033282829248028033724979466225091806101304670146475726329488415244159611697729379140745954741933085920047445295156144831908132834612051676892674325309525775830572321218088663857505381400991648473105342213891580114995596915824381992691899391536730038755420206561830620116333722410300734494835395796451996145554500743242818520012675111918758007528828495578856656798601410961462119422035330332644587623609522746841422219952513304256479671742386766628638706475093979455917179532735667514180386048396667808415977925028000252925388622748541298045451976295300765833936519440569781859959093205480878312809066583216749317072510305826925344400614649709489993612473251005061274676719051177947834542998077393340705697962515824781783082371790716943530136962935775933753854508096956659005261780119130028369857487586666898153850199932375182705143230390051032537830587667120013426650256597772556341028815536977769175179500822936365055790380606710601007242248115848225169659843915181255652829512374026166847137113109112940368004682144615605541863700220552250895091381206866489765073739122399073319941185495364987708258553497921383270462541912219550931928286537458466635732934986537650338139960962390413610197287380400672163915515718958424898533230247764711722883670326414188481362084326521847765752716206434504286765313556507511596492037052209405427264364970338460523323367117480924315012974017271478032353611905781689026145919861255461746380789245533303069092842883546899987995125613427159925893319770266588207865120955367694802200076993461080794771025942882449118867616050158947966852365710514799324833958541549236234565514106248261962487465831829159874917899492055444591263836945515728725703973786936961002608927987283398634693166618011334788697981410012237366536785852011339895487251322672228621306032891002703044218389238371659501368613114349842336171470758001644541176194578796648579605697624842913639611647876795292724740681083562138950630102103523622185635511021732262223963500456039969763159051485807482177229638079963541020124683640976207581713980317066264976794145708472550608387083512587109233626749286785710194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141185125053870918616284458402190236643519071891818075893304020044651996643703133751831273947901176449096159431235326575028344181175465907281796044429053577718558999451021307858968441921798719308351774518223435405045538485909865432359431944086412212075482614722113469839358418100806200133089285366754874044226428830964503946366597966056554448557298283207890579183694916587328290930035959116011009818159936373969719489589668656152111725704920741223265683261612348993395593904088226089944944427448998288286292860808700308122898454635791108457335430705264434299189098692978472482996119090973456514285432118148959770911707581229625575360312899068194277824418497681491704872848595030885949472698444588726216893119315550968217427253589181528904347375422255825087004566702565130263967473858349040402125877816025019148760980078649686888659413971349041190251481172844375676770762888172967665770464825086550391918824953088725710693539540318367232286984370763975252309214107146649189293216399287843252322889101114988378688329756879378241327958602754599713827604588739226945763033475460714060742803510843722803112169015791644460782760803174806070619008070451465310131591148397504352036059957638185827730937148039403763514616768673228610505944138426823714074349964924144807314112916271744101519511063576829430088156333907390490543743108386293660773109846196512711765721745119303809175454284232494292617067190265971200709406376227796284638013702361836715538002228927065421329306479980484605254175317926604138798326395715404547890831213787656060220655659138314417612952040437363091134312855686983932743520603891153066932506949776008774950944590484802735480440049376695578768165070255875224085422109004140666101757894918931573183583465732532236636344242073600352233051802546051521371048457817920455488516328564286530387552461948021121812673889617693779888160789487711580898269161984790284831278630000952510425670064341574503067063954115480949571204948364363540018444892011788499374676526499262037919051461975188652980207590033622305054444337365441021155375444041228642270478760950983519791968452533372506998286192658388560084049185841995831446053891040670369221514632114847105806295066626468336438253316051530015405187919303695732751288614696959400738930463262416813295909578475135183932956618759169468913111425968160080297840828981225392058206849468623942229800380182659764272639303871962552347556193089225768387687035598896461188882035756411469441664474322958379280385704070619437819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48810600010214063860426462794848509256068352036342705219049780484325611627840355290614747503565061524522152466903935923171690100986297191098585383323112366224270304706999924763067242588470403700029958991082417685965541550293473266322198141647408927163692396491642587603720132884607170372703954907232929052823454540667632066338801297042197709098672078128246421637784738310307125699173562461861852789093791692330501984815631822318668115186662142473761721599695435476217017716112325381177521662133455919127654667649307830311378296389514815940413411779762139975859089061880647707371549986388954290720128028175992115587581600446797500160033129540717884793591102237693973804292836592966081467740918295561613122246626915213266457087113362260627010149642864913776608110684214616023721395392865263312832613142753813622154755378078332311115152267964103957168861560841442154916729779355407325808293160258950866639705922584166300918741994675659499534879500138184307592086495627706387127541175847648307885555831127313329980365681430603887300452086276010518918519461307069304568225520738891000241787869032599653750759978396843599916262194682784120538074815320004406399168827144062556738127307402456237411319451643386495749745098137138930769529776846699030981664298351394598862148739463411772606946483485138806281181722773787005246630843769927184843640691794965827441265363928756032611951810565440361860659295657015418396910640608317293008103596548762056572912944742097378285695439618968992177866562472016773946262249177855022009720356788346973475817691197390945189961347295486300286028609090651914326007043648623618761688515438916598102557768170270616573795962703613434094304923207666388463953983827050053318989902712145992029660875857339140539824356438721597680539177937553506417310589888322862673927158294959113837228767931772571074479875045022209015310702807754466433484391999406594649060638832216429703724406877539227527131689790577186293500886619298914858406416131125965569710025863212609479873364123439984886377522264346267340569320458097255777567632731336904348435486310965533428802896024833908929972911689474574559514252675907180602088810538851311203233492612545542172375718386662172091202786763443659875748322611181858418603846656776109955226141280539700769762064933799137899526724247608048650083086893313469207071930012881528941535553524081747531693695558622074862242361122004403739384396162789350517735188060252351729813957269493408906774606440665548358366271920240681003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141236736355947258943790410480371794786624579682306864048352670779990150315060836179067450198213628525927556273229771988520514084885317261405824755337456433676958225858884902760143992530974062863919370492234040231054501453108598842174199530010952104498594360310326266801284103355525153581046483315884275454254397991948082599950411655840475420809428772604872917182277752429492116782621499520993439905249288499218009540410771248099153030074593678257816366820284479942499386766769258073367234462970113566559017913951734090539279883976037608967671849670391182104688978359073435038266609591594324840593562049374497251967732944220500456002352279629328014652084933968072956998332827666234833578742872071376642787597578852529037541308552952808199096612596808315202208987985931379866339111877835859864617602142441615818848255096956108872764960588355441669022319586171052109373480561804229002575152290851490014638612640819472609115205560681554441203279648747679829515058336587868488882373779842833143750483524091647524370232739212855114040623997850729301009554136756201811830983750122644542144674829137130015105066120848916625130340828746508967416221347022555386671627005389751987282308658653091197800849734831501702884485405695621372996730253849906382045140697009707859695031343781143181040538297522970668548030335028853397348361265290981399651191917461922122881750667190367951249575164145682581759293161038726186067170243935368888629897214401498088236724925160385918626670973340094689287059814667794500144817519487885882648195667727018151738110953313988789914348259588944596222988512446390254702587304007884509871983245602985571106970167529844920497496470038594658054997311070585127357479059969595327163289699112739897509130842469477542488108517686697050345787278026845701772650829739584816876719985691218810001999361429688079016592531988045958197016014739239175108107684460537474572855522444074041246143137691372179200736024820268566089161275635363510034966068863573283761979813716009128413994987800564415272787298557236839323176944853355218219474710720771310126508334655835233569433348927947510787573271604685195946757171961365882367247095342573828212062029538582873542631436112867841497798630950217839569601938230581937290009381182427688812285503932240508633020521662253440510881964789654984917845248769604200042726880203730010753594701817320075430094195448795074265540518337413406030217995736350342371133388048146587787893901251711444541581876403619048678934218583433729610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512431305682980467655599752664863511970849184038552263428462348670172245694033781902507823460549061924412010462642898567892676078989105770163522469984492393178437649478911130754102031919549706610180369945969147531092727558237929249582211239632716940888309822104621421795826250049422532832021510287297738211852329181800675859326580878231943383588920795340621277415854604057199925126840322456132258293281553852972296922597941102266051173841051642278246229266981278846804701743247570661085535952795781218105930617672723801491644212253221886066115984564091265765294840855840880753579787162104440843366325074619408347318989298638594179584603438126135836137632561048942041899225939045202166870662107153657641754933198650969597116963073056119111544218806544296719921383725781563669752209564348794123390504226387468852827480674731403332216653328881077220863802954329015720336415477610707561581156060707008858991202564150986060155045383788130924919993828311506988583325050680901776836068000841253300576216529691659135680623000915645260924127945916024161371963004598106640315567033594214090248350693442038564140757759805324730217350342022657115294271227591001190646925827196851958070493431822324773588051809956238996169409972987953024494945724932651370405336182776986500720402624281746709347131009212531423859505969765314138108171777898749412081616016046470525770694657380431303555176287766059151004081181524856003316253255111337350170517624765435972292529070328848511291162922629962832593253772557022389074498903141330119181540005319052037576808836529221815475797942917151937774746344201098175736953102662591802963345440266303064608578878026840501017672114509283684614243099705974919721568237020001407937270719719698990301973760313253212749857806911491644712559590147525950694134472642701621253201585464043407764556828387533511843440342338557926055889332495610332341785057147839816908400876057868440269957929193133612452249034724364251211313056717813702665353119341436220434975297113324865298147505295816996875235064572412434722243662944536196754628900869112947545362001423714628754727869032384276906412396246267184623033908197337076513253573161685409814349156378259279625476516260673895720697021968836145096567501626804172032603161767550820029956074467563527484559507438837532627683476286637370535043124408392579938303048185480791262066178113726407719216988140028190207281800273410790711752108873037102757853239324803932850415187742587960946900683538944683145066934251455783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855695215165399963898623687684943474586017980319235401165104344185841905903182809982420643766345502409092868202438001564659944767615261315271100872044550975678915842777268060471527245157919830702719387159977721195463878101508524647735747209079927972560271847336295528895034915725578568269836797598136803064346100228417800948739956092247860801849802053432284588050381395519785161155894922804416653759920687445518185991624209405782892128963741268904474442316263747893336359796892502378935321570908808264221297931150831692508949804404023230833873807648249418806443732090449894445428871323600232154190670526730177307430339976340384566925822691190600609562389159467598521225444420839228997596893143798681836821293946762246845672718228304188824514521119005734530551123342010468722608537424377754426749651369633866232137581307924203737434220659004297075919059954707816505689306037546138375951485386288633328779400932514086471654798321107130092779292383093170274665729634015124511240041731601209067225160782801626518980812046428494364119334472517227737581162568705554568907017274469546330105884354044844026244742141154443759259079237504333202710535290231966176196098891857856922999206154654398129287604081722244500596889167818498029156379698273767182130120160073654580821961649799569360448845922563378825165073536339432963274357946932123860287868173145361075161772311013969917063322691521093103525576165759872688058437042661769865599427240560844164822970263069764078670539522012378409129301229348765977303395023042932573077610490550442185356143088549216996709612686970711973195228304094087318421041908171635693840766349082688841813464037837690952424989158058848960389870412387826127991075721545474920336109726684829746668521096654605274309533414685194458040973354532222080778593079342365557219966769174811311619121265002563589001492075431413574102541955095981077515461208535508928528079126323758158945232499958113096519348470746213735734771380307567930351568196580706345031823934267643915440206546201311497730853934683362137068079088875398949735335910257404557503841367904436610750579954730224457230319132908186297368358409168862399579866773167995292330590243739851282414203702693449543320928147286198698978337505922505626323201391440925397083728049339772271026659552518033153324883221312248082095122514115956936738063168482523142261736611438549823505722687305973876274001873684125954268691146695119906065000146449708629035054620082608234788316375832821402136826303001741807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51382466157555128540190354167990005462120519414389750900959792428734536029344016376066662430037892144616306183284660677669488363246463596160142834972123182643575617922083237782964596195895428912373723223519368005964105295418055374075492853760975438577993024601621177983135343797624402210863965839140251990256675938450029184961253665743111674304778771029462292317853930665741970378071806182500176898077052382893824012018815664689200320505873389022711549914147350115215444203114674282820698209022753709546741001412874424434302816689732732891484803114710244348772791628167434205458178430297029882237444405678804429531640366030010621274810686837997022316036647730642285759310279492367314631772524688897475487530461650673897256513186836344768993719775881559372533698343052549699218385327908930848401655953506351288494627095909634488683789018323569633366738964001672698394124856579387937069124636582134572165384979262784169895650074618136819928342709562475363108814632937267630156305054693421904154122034416446981510250937780660444402926194827482425771323949619088122734392117313336817033755290703253061049443924873147910772513880277489146015767646350691089669319693206326901478164905029957634935493493558038980778186917502620640917355705166418388369455601104908768361922822572329614427913499167942750650497183123865940920550732015384588613491050879249407482395529417221175773100979040131818506785150562131280989391051132241326711684718199640264955642780553728397975288714923337708449975112810117338891277316768666749972255382448596576974681004684928769045050265935912275594010750200478584464878941005078418385731161173312848406772816924627343643602114809847621200841973164851664569181940916720862588303877102615187586369077587124449455491181621172575262679117344048419884877279965722654637629878099509500801418468662085606619501991863386293125851673951400201996135528586851440624621492943251809794964886768779231117740268949093061152278597637646566600891898391926427029935801476217398325554824736236789793584563536371929877262460477049781618910723927338120108397775818521640799752958586941383739100768504093502458569311420756752165379670562354253756167241247903603848603668212732935043511310984408732324568222536284915097099833710880204644414953145080234793697335193120922726418079170256112941908058056491731398221517232714665156555875629017891235947968407219072797835734012685252662173239330139632227831095336372315838225971974998749818481447630056619450923114237121711333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112127098892618007999389224604326746571162430440841431017927435896443037301119645522266830509469035051561165993909995255859566654852406899015360450065056156075824199437671624587237385882604358132251716910355797608873841818519417735685623297719687694751761468091619813688699843334937114070591011304266469606988431443004283493815432932574419171329055099484661176291010422711416125366427964751171695270487339609445148181428469765058449766485342798605865397325432868514984119973659703644547442288940758053408528369364224792296799092197448147399353101124855901662909068256158454179219967640117739409381028148738483943751599839703849329470725817798786181539562086104115856538204826876556673802370055344890048722837347424668137192052198212968503090210431800351458956477673296014222100063028430853094869071344779673905428687565472538352832132015084207908270170053940882695264340332164474983500803817912863820413866639554563691965456395128128134294430887940136250033687293523477848527915486298022148058432859735676089911796180385568942571966654548721881914268021583380710018641678666495052238649442346768698178135445674160590281073408395410370478117168654737782506356941724497304850433166678934629768859796446798265082128358034016948180753647850282659526818683709345434037844910455193448005261888933319358896076110165939365052800757300417831222810545610335814795518254356458884078357929676503585203561135068667379897212503238274030291884018194284577403621535802355686621279116222169971101361201961714489182327393189862365978911254655431131652035946555763584381753546820034389688058069029791139279826902932902757915497475862935473344853856369382046420151858848910431865963340596685078713799187394444091550343217940584698007815046098150163502216246949388434390043168228545296617369727711527595478375163703695607099876632461678575566005381815066759812913533816382810189116072656618322808188355400031248301383568287733552872697948070148287981836734270376717943851111711453033757712612288627385457562315371416753364265350344129406914483926153113208168578840113277148482463284860987713529891894450629075171607166982706517629672501548533930920944726692526783558864757148807717171793317177037749024672314617238875978150304936501937601316239982912590615891917650403922967196110734890891000601490549880778281022449270854779441864075259948726350722847392575164260034543800672433432205193217958942428036924270628036201849202848629854313180893377937303861675672307434116737175541820599673678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794278088503824762545368640584574392847311869681854442360515699134812958938547674321005401378984341516649762039682956477665585341521031158040358613455751928388639867206931226768663797422789901922542353170576451695409706961382512682560677574747826396161851838158669538959145328992203707750576033339675060592253802834982028601823632233685067050363717728594122818063924161295098359054702621367775411082098186187806860348705957924857276839298656520501368586483523380139406606318678340680673860998318315306200507625459281284336553256345077012853454128555801580689466767177849193804404939548993693284408402936526835071743357550824449762609101987578442380787374452017695586234399106881169356579846967721418374515167659784079308860272920219910452282097919243414893944910501877585559070228317339406522819799978320425356083772993976251196532103560493793686435858205118478070100625196257285715137229759180703497520205870538820939616847069431953292568404692988149489131618755339702634479653938526172111246098319256501506316226212423141799217607583474246186919312486494121048038089909583343999278709264812147356142870101623995809593407872447411731667150311237960812702588362844545483267218001725993796791195245521380744014123337231377141067004002463421027563767590765746034083530246920537926682934057872518279543161008925775549297229203721282396320485074870502945375628269060565937345292495739508350307307919059985833569747079218028617356540403748700433309285158858666737252028072852202751883981120983187306949676321830714682913785360135628220409996032237608544596895117086369260791445099762929069620424675393377523794314527352490482316513789226035190112258377345952276463562668949574649856570376884000333238582029468848374706937191297492389483936269985760852757732060738307655062588525239847356310929377798876497135040679416793152714949480844920346419994692030070897142696886391562542215311942435493479630733294346489595821261926237640837120315833704637261795783737446480718698641528149304847036390642085315621528731065052098241414367512722690107201034506146163885458559519414917331347935983537261639725445518435792099721917142482356102051300900384163913156247444717545256607337809869385705973993091555779612552733348459697620402102271034099368416951696137228496143495712288872759115204293938137670025816649088715895459184438998774755353150518169273311323318986739920834915027332374081484276538162062641584547335705079993179330317467149386042858344531186526066728350972811968724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663848840729411342404862195377637980333250229413531938930197580759577974259781792359777583805746961446012365233041363588587088000239059783125386185261367316772040749414769686830097321147506634596630675067728571508589078019547808107641300920688421619443827283302895236175075066467584214397851542497490918317028032418850356694761533208708875044732604762200535755365705872957334532168620797010895569224603690774423707057291837608010982466902082750448297238416004370713863790301406299069705029869312802638649817589791167928731104809941411533322650713277878189157693118092060026909326862227583810174436856281557414496760068664593181822077565007875464834214828301525430224533758280203162387827308321911520050582824138854472123627276993243606364507498719741179230673189191895822492573623964020898925688193305927113697233806769340064345196696073997116040003387598796554909513614002830224892033088319822849963553297756082745087575621540882622553348816943196018564396769275004429973388131683971594183312380835048212035452871735037776300434017695888075291931319932049555791050408957437946758051165998511738575284296180039703476388455373767269164324337608303142528172695395312741990160920250236825289401061418213109629408451408050126397728306067390487428600669326425494596941494675249576092730221215180696920216674295470315386588927311655790184437489002041538980581860252967448777521504795116813665068164306002897115464832353182074468073325867689650207127972964604495095591876257826214236307914466628360949855347216772574386808118868833343165073438150607248317268031164363277393511509126314134735787461581146936936699888456412897397549957286384913350896239118427525542232868237692683061949892279853277686944661301377059411294816173671656046775957681111974660751481438159677613335737615005972296192259901191139809747899943976126745799322780622391296255407007369488828559683045658924176487028631193688141091171154507229122028934089164321334214622605420476551504469887076594695861903365912427643684598745632474555123844030153229822261394900980614843676271644688400839550429566564047147392701097781919823297701724248899386851697406099291604894160183985265301745818894234827977999022424574516222847491118698917347561486425883490454253148778745032380103797006338427712513952894331884193143573983786639256949212148968242496993859128173374578918831249679885797167699746589762376269505155271406362825985746273062654277349284523075607950224275056594287563292144464549531463242786526205100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116486832986969685149945297918060842887544110577071570703588907232457094149799612680670832843335600780404715765718106517988509451576566290229777877331211048764219443618478204430892709284972803689729007113932769786820410159727720309525528276520788109108089183200484359345089931849339221037420200646815340364665367388328536399876814186779745433528550942029041207648371451232339614392143005484278954098961000249698755471973495658456061303152718863534330313100040787956317133223709397972580720703409381729979173021740422192396706641948119608368569944895940778711507270059125145347829938129295724056159001678376478929293696905581516041706533153325699411897978587081988560907664608474569173642963682523036620188639822508106118059560404928326306160958100381459339358261740646627202975463203992199345382629619921772699065255041655391857018284689008890494310745614557303920667963385601115849747628883987264351393681327888882369756047964760786054287454338874008204224171275303863929256792386418659822932186938294724704326073321208781482150162387936944087002033930905331840830519615607497119392761462761387188052261203981375521756622016555341604698328713176849173210434530900732268441521960989001598892134746824153475372343632235313532110393358497532096136444755479684352999722965554552883284509655752695492066501045350789033825160087340065441497250012048295286857163016248233439728053338160960377295623293204089647386971223743586577124067856670376859246369976025870899613345614832268912498953255354845775904475272969115976742589075042912734613232401189570339700710274742911567433407653866509044317871364468518393552971046224516842432999661774425729312501516824443977619122550738636173680851999041032088413268085962081372581559655081045727074685013214326577697214911700267984006380425227147482999443205406314877848885012013273325516122679836276782960600369280875427830339642955285600094403489551061028041668648254844062145922627287723668558785418071663822393359788403373057734502177308624892631134160148312047351466136001931699399826161212305164124866633669373358082702912370884483349552149702218718152710763522211498259351556659223019053749325202453586074091758747637249018789309047927496117728042035276598792876065283778283669003156171714373686706701233944393080281213729085643768226842718452750630022166269314057078455950238671036918624674523258145701948618337582459126476545195447167937028427464550524862569542098047153809348973637814566513213423594367717125014847375638151913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17784242448415240204253640139130097560204676369944631887183305641153543876570113666409438179842602352259570969315298522995622038355058394685904895966703851762053986411212608910970503093396210515811856461087639452294647245792536738811362386577252646104383220352349508583129657473688495930069513708643239562920883281195267340851155655299090715954807571555407297239733673652831512926308338669246853643437574302185619178191687163018163676723440297660749495913858481770679599305080702838154977089695535688199028204081043178835694295212657380091396449731810486894409151029002043628572736803817651645168065717638922563990516262019628633141112771495791374170716352438639808641506679357543826125033516039189549038127161803881666597924854924937286465595787804681350208629980647790907877264051282521061139693174947345976592771502903569351634748291010698783461394717927845660567626614793457889708617096699712262360102553134674258113465834001382035626321914425222590005191993176756478544114964722283028328202565868388164843590613454468324290524216584974585513189754427850904351292199281158681286083063908369307978741751196130824167472516956593388857259503639153968588545653091188779310765183880162268019993816392087235494351985593024586032679282613629551143772746743524601680031343514046369354123759454187656871837069080952958503013932427640258196461542146895764225753484049117702889244969161450723446116356442491760282915283516688653459143260390562778800178782598213595828020071012177496340057855900826600587649395499357574094153736163719697135403339881638041630415217941151615190596559630720435230970947315608061257056523455651042909576028671888502539063712026733377609916214148006614808474309841642224424001886604154309514461837135031094278268217810281586004743457800684841283590495572636816577436710688581629094570289272346617393433150059097932338058620275699238383549108782584939110935851846658892414662499833047653761780770208975625778492489001303373333697175121915518032259130477811168174455368185926819065160551510860837086688634656838706148245664057890177305979159417734171593894216129762638934456369005741821749139760675746171325222450596336719916155430282864336217382247919783490497233082109547951108278205300132750908502409048684681258225863471715497303698332709106482612278212529628300314934888301398979559752883479587914243510517775934454529983673384482034770531713665188264240389543328394847354577603131799461165184396006611088697762022593824641637964723751232613669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51561690756352064805304730965750715441840526348775842293088932109332612584125442088046172741670293729090540292030441125556682777629232296058328599882588669732028430323306449356643323082522160107635862923656615405447328586168532653432266304870611618574571854271260086057102583995201769311953852120884874211473918022543312873503751885465635139173580014023741191289852992518128316269581134264827495148824102135464073788921078735519517904622214148410470876887241564182355564337000337529566670228527711560145333543550970381035456289852716427258018815741860334761943328486404986565411739495653515291610934491946385110985548306946145072969204746208110677320292015130487142412785264107860644333125373718202885047906688620376626675538921303300544001285926664595816165413802870300660254128671916047334037436131087537828424094142022775370799687071094509204601162176075011557730536374380440438521540514017552074147832900553927899347346857527723300752491916484401782698884243743001081270985712423906973173911734932136124241058018420042059967341863070416400948981008844908511929968583575485873097323956212949275864392211763747454269973184912362062750366311195513237203728349504392020224324057475102482374080132317890909640949059449457776840888346509955195016183008909005747406330892321340069366251844956841663492158773268025939990512113545480238737665548623728345003217273159481842296713730087258676939737819439566531819190833237676858472924001219004183216276202313730568334124191120260864409183583473395913285218964745255555399043831684051180091590226477748037109676247357527675191545804170883854380225425529079383276111430100642470403544030796291817428655915473518858075261974135210969695383311193038971112498726823315943509421801826798309997686585131343724646555913447042299863632172779064168963801873154967076896581802475089104218412039475617137214775445141777037805743285451113231357760391703409396440860478878301254811321964164709927246274597166555618835326810220229580815046658896036936316817194185938504331850695286598041911167559949585212416805330134696291911689639668778867633101053842265594470797349487456915281220154836923007581136679552219238588942436571689110848629719186512959620317909507466496493723502570662828686825396970716798193108055622218932792229214677958863548796146841412625606848208264462410188126457742427935633320978428882394106942325836516840163877940447744064446303847173807666929700847824703114335609611236398310137724960538199616080798366785627223459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54638444616904475873275272528766028912161613194620511919380329978186069793857235293806520838975111123079516314720080054519129309025231180627068261536174062816593320575389281916818355330365000474407760404422705120666503098488362741776927619132136293305253198750518939132510554246765948027383235062100036993802220456170450123073277254716423805735372792343889266741121649447310312327992739754831997423799325357238388997605612065284310213895020275198639617508508364155977767546799245230252524171917158674737452159887435052955232137597815678673349012360101110994308008856703182761887374214242730791423588207869363521381750860091657136745032732544711286286515464701599019332479360149615056957283646031276461871770679262152413936830310158718877024424590191470590677881777109149270856858753013936055927164327324249164117707411815013230452992831954123983541081289029370349878376261520373139572706276278968876588089952267479401303127827873242064886492443850898949589827679770702289886321687965164422096121266443398464318064606994618399565527864752930319021878591536225848114392725198699465789404207683044120225319705119774423244963892488564198337806420661689302667234878378001354497779585677105807476700764926114574166826952883156694113341629342192684999853064329835304658831010633395960678495288100119865504756523113685842404543596874683440177839577905288173993667812864157337359020561051503522256114552696547703999158443658041825592781148290235773948198650957192444440713519232076465104338797726639011734098530270973022956019634930840118577898910979652360975871991131827496746661964536014931936021919444583921827550939348743155877354460200321104602395586964513993185054984552598354964370693945156621374614474533055816438090902257320888700319653902986866397004103212229925298567301998632134883311734036938665739686141298180739850504644401824074607647766066229659110899439467283757457150961631127174207153753174326748212865273471794575686858957750205415414175174124560708638304754469480033229011747941960475925208553454754307929562823922421037248854085416211750553467568336331393930861688429329808916891039994832814467643204341783604980838899581928051422393411324679554080710631210910873006264522765590234118266819597010791851051706294077715417548832633988308051634905580608242159666459788555664682496822326479797676787435514276445772282622494085325112410167148781278588477289107225017078511752984265316184519280908329482083788057840674994829781028195180888526807219804260530404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90378973505104286755390782338368853655869690190182770991447473213609848045725347697757102643691634206696377846988177947003531240013242562829300520836795120915816589311774846718960179638197927993757843746874991340406422145631277037856648526070350404265408690341079950616051882683186771657784142419697477349133636058655303840063030153528559079323864462903379697510810716290013030766464127792874543570886959330677082819452072117767936246905007216594054717877186241906698720987065758438540762508742927162538675958628371812893735925918062617245158876047094948353115845848082169171032120882680358718397964989620568488279043192549656657894171359196099323741263339819068794281068688208345006814370566031495065259963058597503273520879780842302750438869861390041176586442197282637882212168403992468738957285844571916863384053341100803696013584636880402412122709252811040288392328505436360862880225178849022976688660255022843423788134329275534560036945218829467097001789114004035256393875527681086527146631061217293578332610242939526174423139744085882708348700043611949166483354911500945894751347407165176251084033087707930255215157267686052051573471310916245119879384535766728171532138529840261051776741365498610055851535732791759069182366591413998665428916896082085212882455998637542454065576789846279769854084425956129369833251927521944397514547917162574762399262279846552109139361500650213178695930559713799675560871997371198431140515127398140775231074855241145172758020107281897173384238910687124793019869479256753963220920919363789642480280944801880705231596126420319605085565588143684897344498402627484625300197435842785807125236270248421345126620879777597971922360452578501216071215546050803275867546407216102566444222821719617644021208940575916351896808476075214608779213122585025849198945164611878640815731472174655124297195233061629854862424764086730301184736083190282438177344299234502774724592680413238398887702190497593708519199542853335760772190536607113421152144688452430239001715883889731828147131239000116902688926689746697096398520407905266631048139429406154689199156662681791896365516643805837668682389594008032858282839059829466746453232732578523880786876653134227700694451320611217546496766202285514003180652846516157356021019798391470657483918646026021882417096215707040660848327591384956747090066459330370006471342216063934784727112633084603095846358154050942718131535518116840742274997820908568014628708624175285898121284116032485401294510100203612760034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21817997850837342167428318345561084669284579141982446040024564998224571560798010710522822048286072223093066912629600965809271086262696301738806761737591175051988559254870322393009945633051981715392504206303184705915777420470377810311800193662118712271525762262806375418978300650587370182142409813153669589253568789397048349981817082998593123260374067785093377847369567548320914810808129304521827950630062776824373592761542610656281974814151133147262107116850395174912893332697264832529308981475005816676685091658138692575084767231019230783033618071286201054089127619997371186472635373995522011419779426541569533152252050845556199159859623324570729095262854653822800880569999295220331471285797371708533668169068768571714164377499290820395063975046829919809785655464134352224152087974416720166948150753247278098698850488150915190561621111719252132496658391265926971253256458827765329727900797879377785194136647084607079101849965135798713302393542306304391151101583267309708768412655318692009248026800331927515414044384026779445689999329133482161033195076457190699071277258211044260052427460448685489026215263051089762326021168732979831180134577634290028432219861673301647301255252559559161034623531693601467938071980861404538150878430578385550316764868182850466517519925153097562077362861230582147348815416814327000688970714573952489269573203604234176163983662616278722510776204546525391549509475227368574497888080874472112619430839850902454144016604455777295666820282315665801694315272511392174855754801007998065753787985536881002449097334938877361460078738536115110993169003231327596414185643360101427904334041959891134101042478775956975736795761393040326995266487571243297028291421089417733379644091839352671483495615535723319926274597685461206914635360326540147769724756383069433136888512170495272763163661869727926449682889100219521381818036769072602334910062616994273238635113317625849645582091651625519042000476724995984317833728387048983792284326872154008434871643334797785270408757191461830032800258765743007187400637651508111619286818846025913318332202139405277170228381612759464354354908524366782545423030815454150547570093582492858970892929248110870901653241843626626455441562993369201284163210279446504003497479742636558237059791464794008425015330135249487329710660814783524417442564886891787957421228773966693463737821824887877438082702113759229104171142663159569687358952810957821897661893183289840434291060420843147274247271070677820213660176030077575205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19584854922986199995812095573785937347331170594211298666533634904311302581160340869153125439818712273358905819938594234035504804802975980864503439468694016417790312037472830668901380218045205356799322309278425841918777976924166902793953617084476887367902741196503327779729501244615541016604803038689707108634513225329740893415634043172395860108857147465694136468308836981083069465567844363574896509978859841208318006110617722309137299858629860149879920233186535104228054462443601708984433423493593313496902511922680003547686500912672142200331618814198169307644528025095527234210944945777969892064924057704220547309660944010031121357778311348452586179292968336826751059482417786847990173455560696241033481114209765275022812101602351758822408933073653872810402908192681963543414753163307537562887157157909369257033825524083435044980440642868750187002504833205386157789061090933624784346594523682415297564477855713552393098956313058778301959891812533546121259239199864470681578046223908775269540070893080369672120221335606760868419216642330324831494492654963679394237662010224148157426155945242402015876874409756428817991776559518653375600676344156891089144481210549472431334590928319559897960197717105900724621946579920163991203394513208137676101590838178088363143057630743782286523703021094977949783418772687270808511018252095961278162943511323159967712977084126070423041100011272435265420716659411661220647647678879556556518675302300592066718144733293686936827513791972532426543406765339793922799161314359091553839191481227326747425621169130512528587738545344969563300789324915941118851832097519049813405550072699349437717230090860449329202558909349458873219573388172349394957799354285884261552328236959043828326007873878912005708219530382218859898141477971403749370830818455575160733303674014900752715579509577210866768505706976024942871424935789378499569313466663296869276211175032510912278308502243451221242280722227383541308335020832744271162590634556017392238779167381186223120384743777889646260511609347570011798678605847580463406843448178491589530091485342246634878101616547331518488830669244149095381110983440190740506263809685468293211172173212529031175213682497859029756746265543471152699158362054388971747961519848496805958391017499454573698123756612699591425137853649510800196797441925773732663035674562522362808779662099353105543621113541080874754348328482265657235116394663459649337796892693554685530917924598275972115335371106662713372739044416193289723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101478524979461326282540368115380239921054648619098254968505937371613478045775250297641313095523908995220340857358607182720826885880749710917671661996517812201632705734954640622168122192124781836640348791963899541524102665381260870639735072331923439742511146084499680557202691032713364497184542042109442828075413734084021081686800092835475635354307831975071277737416198230102154132830094284187431956660011962377216354908338073924849550174172759842577502464838265845342845632309151490245471150085661693979808587279704200666392230188337709454829561151601321640396701496636546006971501747009191558280671774764392944793043986579007645501711537003460194240539533914313214322835819977413913770927971201840092175664672347421647415553194246956988326269470446658811453885841983795718721678158747617577690569188873953176199320493234098078002620160761336724152584361704939506616312302606878969188485215451100934927980979043346761078359115868801060778923321918345502375737102483016758545808036404990129664161813440019542505576275267846315643613684810985356292267294093666163529851908972622714275267881820052821969862954187127879282288883107684151404378123393895290301014950080181023188745751943765978422790348243778267815740355140997249263716643422346733120243548050149771075513235815196705549136204501532171584530167040485793958206144965694388347782335023457911552793540333924204848439412887015683667205181519786902725434467091352550434080762369052276205450874475707526412970679165220523158337010166361345183316869624806134201237188242940332341646093237783730260488702646076549461140922917275071692614132534656106541882147537084280321349686126565242365459038408384205047504554880161070117274260232972368793337635885493726472284706586726381338135667679177455051738074743131964452837183192684623250462022059677754541952322400183700887623519333667750029005260724760632420263421847472202605843013542328221440232059846647763658675164725311662715658147492045332982234483337090704762264973982575090403585909008035968090887823471685535826068806143403571357260409621094411463887002127216005065506311972136518158008570436820353588565967988313797777402803283325013280532666112371687062237680342350040545226618166524284876134744301607331575400132962950033910531745745786713723639317224675711759718298113518587031203629556888388296294726577419259971488544253507545404862188250485928364151514527039349577614573022171065624702742415226100678813077243949307210016794269154354399293776814540769424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624988605040269968132030137178999513594996505539819663813582072439197634228563596786590068994568824376793982305685451238859525547032773092646787915599002770894329353294428899945123503261730388844228546943777870234720478953466067862692284166000910454056293582916096380434181633965653626690759644045931888971991424718186954611032350830376678300375013616675231572042637913640015942555618018285488227984318096978429830051697027906839208249608846371002494507074048752941458219553990010508885935712919818864142621732913698660729152120039772395172126343033953626761868358524454432679889360462404969932294076788989196042172286469471643189971982837309707385403791039907128225648948318940751964408033464547353060480401522404274244194098578833958108642701570577524931392884794465527585992812742962599103414452251428222853941024777216935087428233916218867187043340534540424380727269340756543396178066404252917078093679032152665706311296404206094418886266612683646386070290821509452735926761885756663586555240149078843247347812954531746835391268039716908106350186285474757554309633506478531219074462189784662656096000230179204793413626825944951902847087994455390277927311449334680549636469719653689629619079780460326631426887467379283030179874738847449471507971162058249265159323338360568388263225513622690288935242379999694725415712320715927238830038557960753007334692728206770977144249696779864925512090421945065992655961234566095970832311125632850655861852629644003962095822751906610829670569111684328292883145791913647148050433176582589852275710722386697055329869382802980841534297488808501832417020043496227741329076224051715957936926677042361817164656078400221563554661573399402294691240653739357511515301182804161450251194749519452552702499284503877723423575275767841388609224460547852380616956114773587002159395721046246880113923656459747254572109678936638802630369135241809354854703329020260063117026001904218975999182513113148208515159449164855397587462945537128167091835597551606324979447906625073084830049287442248934487404133843305239939868002699434794958244319046013271269246013459584552869017838453900349737833865932516163323054544812107584892367400609698098427754324029734998531216793197239906944808624143113700383804894796761581622588222040650360831779524578311942879658029312343215473024806641083700760482031990770825655684287549934825554897969998028031692515378232595726200879141832659045486272525093326997136743220728341795201104800066817867214803119558699401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91572712270268228363341843240485404734290464944642790540551896099418019972800136191626764722026561154427637881888708733597948319142271077398795640012076871315163721677920455332594954721893642850625134851003953517588841455555757851335479856930101430084585393004218243263295734835237992400776700263317787717221093644892131919140821385826466219013065513460877611032138390969068157823939487468144304985241705141475581173236036583376011763387327382815197282629192546675850183711238253479389022934930068562140034345911806840822223616598004246378264513116526199333568260660662259029013767084057250305047290514198902805524153189951744885132319308757724454545485322085140484891306931955164785779116123380622311675277473634136632142727464125354444296103793837970599365291812900599754334827961744778079649077538575128233926340937429871367205738425679282639840366790287605568533375661463293546454915931865406811603722942437520702394263423689829560936727475444577034396691970794654039425663474880902796752652844146861228044037073468732737946648915823518383294144961586483364147573581929088049933513783931732563517313965545866327632480022902079167474067302681440966208585949214304962839871749762302688747311568926343072821643061628289118731768885712890274919386176533915785887495245801882095298020598928789295535465003185875823358777818515445211991615084634093790776390176753110851346911423771494069209145019640821372473277612363063601515754733395008449918366383392643835726592582728425738734818834242047691445432938983737381295471685194893772008112405262780829499760916457122300663380309026702146268537894681186870693719653619965681774460930578462300759999238970720936851803919019876092062144129318745316952115479109763968091780825931853324281833909031239518830430571075397478453807982342976668124876185154805186496367009701625630372916489063506591024004320059933323124873568899624908796265650624533889799408159806518502836383733360787826836451954169288481430717293085795813034616972008683744300515895023464289932622382271258391928882336748719054331756280728842385863786228121210251766578114499682665757630361660920219779520001848520628122352372284601549756458628410995004362534545699097355999599051530918201889916564061986540492451179117103866961626507879668093109255333307358303914670716018028181973702064523482014629356800029265719236933375712024573607277467571095132594877020103866059223938492122235536755533393995897535525578846475313194584877080958344696170471499617273605292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122685854121229278448905235333013628990922000953220272930139429052895036803587702923899897061635994554818819899757057638239967341297961596003632923831836981104614376449272406701533377567827083269585515360270254795955387509284259165863067395494979254793059696523791810284541431912192482892703469094461319341885146623716830452744338580353933116887102714086272827071245738142236883183675742412119415409591729469124940959696297060283051496484727500362969167559093870155495945155596012964085083061370901915399288223789477249009009092338331208389536579780240891438533228627776389089638679995611562608195642780058555900804208070016499634654079632679505132766898104620631666129810427402713353486527879793311750244064858003598521741672425457335215265792134883807745429829350559084342905793046279925461261440146696424969909432788804076335250930011415893660695493621730169098798389642293709531441370485923975563331840057028397314703932466713939351901486584884274167072808512585151005824562446930354993841604638566525086268462254764181832590659668062358336484964471327748455509590585749159021984618105645804319599127812682408853762381463459278616699271944287927377202577091582429370607784858650264721821591125164416444379411644356703217572650880050764052226669918189302317653688565741260839361241662186164438462506043313923595613065507567295370644755120349069131867161026035922356958243613197419005461498470772906331817845832930235082769184020855529746822406266914463763284987162224397960455181804082137257558510401194806462240659353886901778687160983227277401135378193220109852916028154636003590835085055869554409448990953402775732470013549799980590790824821788317324804477793892089258639063904997840591809815751318353528203772215341242698995988167900976095575505588486642579985934262993656427160380684637056780379727274969378812921696928231641603380511865278003342588396021608874951753792976734959800676584300315625368794357265985727823314664867819565585423744975040567492253971063273108583455901901229987028975006371910032221038659499195269988402258056152680166976099802064060245647288184280370826137032891623310058676060465620390367012336017062007795372176495293779007576735357363343341570342349981639257277736948932671267627493122587933322748526351726327307196759155329962896982663484377303980408561933262696597235875942009328127414254688860377298838784881319613588023860361401426122203393684752744731657250399161709846189951994415195903156048983348675911699695097189554961424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26338857048561287233599221145557430479158164422268315623550996182420911064344406157543761623550784833324073393687632813942957316905438688006647691269379289149849807366584049597350237725296946497348491940846643004788806354772409674196606199072433275910242024395321586643528408722369781642999385944973725934448708258501385692176398163130973180319027550535304013855449693193229843407010589409955912262449589833336707669123794769424353875985297896360348207539431977733519831623475716054000698809539628837651624073107062897368100038138167356209171721560401129089913994589109503950235612958676239472347760917664032094513552141491986650077926002581159055456779731483494087505240182368740229492407911502536386511824697955767049043607980267559374283882906766898301774083170431171952390143037751036828619049487121462140525766019359572574268091637254216418234601041284425228303079782662366611176848923057088256198398029137312129041875073381947419738549008533418020200379915213922776446221226613716978036664461205526350596468899600962372272373355112883548039683072077020021241298825204235771713068761341626586533698515993638947726849748156251857957386156844152092205071341841405321886555223211932153108732190084516376195562117083908958244009991796523258305381569999969994156336689270613777614868633622852161055460274826939666999432280886918393619049418060526992361092408021271104197110745505620801858145657332124214731774167628773741092269213680196889621849550338651020514371800925002022512126575492462843621438888388542083776274022976674334545674425421679629436384415982354892820726594755013954546720063342157106347952077892154539161021540124078717142408764886101495632911627463256113125889846739849425700212816086330929572300768896657970598706155345392502155230800491246336587549983195957776391884517593364262412560359535087457482381538913198735070286134971262249571302697057778908101853868548349115763397045204155689891336248969378208779912514940950827979347051071413926391545661566211049322689162671493848774057744921594489813816848215296096636789613431085821755179909972815793928013575100484342364872437580920020933251764664181759967195651534339945401158937835137894544839238006972361221019380730168000148325496047867732113832153402295481642711035276060097906216704983446205580429763432474067369086134986461712620097326159316055322539085704695474741872824589350764980353364866417038011104684006949079446072770208492422225042039396971607107040924369681667773614151843687742547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122705732527430167344264615995167032384789337738037003712727796099405569815970737927228511655444993550411582191738493282571125648782885831916305242167379974666486731058076909670832474559981631799525755710870430507387891633536713132066606691002452762762907716222016039794194690370624503905207283232445504992504823185993409163838924744721050132306390752280180061233204577674594830615089888144412643293052182981764595119503775649642715151516235606976383131529160943107544545274377381277782598501523852602356846314248304056221730228650126193632427068392366367700147650727617020339295915123199915157704203279011137169306157519509180283054967463768062134189616868371714886644465118918372531439825704643660061525285362940207578541725397353367757587526067903560178820193578943916213705900603809795268212149777783652434789453350138993518310339159778208756920003730327836175357279236928059583128865772964531722294995387693478393337525040470368259884570610596957662218982159118638646396245793723422047421242828801243225768445756968873885994342145849550115931587307827603864299983840574961915130374338311187330558401542883233818041289059048396977114332767356688713259730199208318216715492150324681747043293004328570023687065256817292788725433124470399226555252625726207919994433127953335602527897423627352916622144168300843075340281431862863287278909704028906972860110097474176591677150706727143918542118937115757538930893983274472542356326474220090288964855928943178762515387917330151779663418614376239016639475662719734016799429684575967348985576343121057754305275990142781659604118256529700415381723059203324823134340289095965848145539175570832332758492170770367691369036062377051305903738071413005559498495405830377294192833889292296489450920141811043323848770986038588441084292498749836693058520851997820662643495294115143912605911521302519784735421755694859992921581919287130360479091274603968986045765022098385280799403236802710305840022629590859034617146609948811420709787651734946664243042185810586028696956628987763730771808978782764438368269694733469046988101979753614570809724479994325207260334021644399536619765602439784240018890969129553890474260536571056405146421308988782101524940655504920775573029952196968475130418271935830402149567448583645195075279601924556347690495113617285976564453365629765141638171294863798667057045085062358102084935839971808869013210062613378940150717753827517216398216657723314851116994852019224869463410189017005242999355396095046252005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50998285323454062674722070317815113379889665185125078994022511700595037675089788491551870722846278329302698737527633112697408331491391560973817559069606936772711299417042469383173293080807176464118116459638353925388211256658305799384266111794331395258376627003772283857572554753931698349428138156359703497597966956575493430712242299040645524304717063382843093225744769482133876241182719478764675439229424602214492375258786208883925459533343722877493375053688513710258824829140937916128424902092264610609429911608256188078740642919828001546583562260105526949829547695593841629122711249833705299048838685122833044952171657428418664423760631285029844182060182950878744551817167882125389903024305674392909393185765209411196578132665733539453647656619861392755596463891110675005451884680978379128208933933353702738840687244518062995817785545343072265068865627698530941082463148048828186141293255807312582286964086491595523277543474060170092816949104184381839703910035276842428278539690289840107100251542956364829459580823077859873961072609583473364459840390489001286003479691525899270979001958108948910924987540915019340795792860111046705324245580690530340804185572155711020654432798592360000840368881113555395948958680445472617167185653881912695154778222039553648781271850105842730721282116097908159491383731688223207807882802515995254254542976272131559501291726179459643536292397662326654415146119651862354942440045500803305250801633557144093501536850029969644691270737368549685927923152821457021481780727150246678728072730441350499711316713093157745023181867297535048707495065776251631097684286583776252330931429204551004926713775760402400696388426795608252397797911236559310428457970268171403616177890560769052648982232558099801455930407362893410530061922049181371870234287126126669828331662954943140454432738256792564838728957477493532447811549178459408380103025470352119432618777321621374672023967340688532681651181327641879640585229357553933860742664938390193462572934563114605638081972806935742375698315335084476269472080104388393061078791226915664127521501972205628549046729884270428245462617435060244962499829968925570312452779026758672644020464308034991151784085744886780775527942970505217366660989056184593532750987592720092106754939417225500741715932928297796178809495846799306193780155808533393677156116193072535810941273012204383997005956229807437047732441533669492335961517254016087392745024938076210652238451769527438359033736728614697726079374607312997874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94955676199820547319532858806064924345650567816128210404964395597495670324794567489958916520367441011988030296477979887709755102427020124344860089695469921580675837091599268994667707963174182323060038821309261256735418991277563058525587152157046782366206973521957311152306468796515845043854546670351283298025759912722564059532363407526005106967763110113190305002924297833408678377371914490326238800736615600989968641179956178594803278789438337266938629116111390500198426097648921096495633917584699187687619036234771977705956911738332369236310865274471336349384217196861727155957926750640778459020055978811748617878529061908221160462415143664296474795157985600864301167194959233107984140150197376543386056916882654996849048294264291177295427689161019763103022528744608338671240668782347736263665727971847262813880791333007414329111502062915020827455349493455770742100794863141882535674129008965029104448656745533059854675102917620427307293717360510507575319350610919074037230293699305504766563794760983386125526501554313693388908548218831319328740945962418323164140741020224945167535884319868644906135222811809842917194130126681005202895592764604304091858911632865091651137437298729381057368868119810454486506487635953081544376898828438270982177081593871825636908391411685686963032214057065770355811736909379518037902308506218786176209694746034496098470744733230425976633523889788466847742207089537660292583872068427326030297080478233527663477965077429960020302903991366135476753501297997232076553727320933466607173919773852665658899170363547552662184734131058448893601158788736188327066120311780919570102468715153020576169620865191124754718355892854802562284625948061907552213742445960694473204155825814914517415906690544326424907383318155012930805917743822791638499983725958620213598609951954062186333423347477815897854019603533456063085042019789959065268162915389477782801402114431949580908427423996446898727605153876619014175460274440209518944597811085475764151415303019568683867521431195179251346547259582814299102825825269880300214606780046573503815357548035649141760309643739544767276751275696609013842481735539557803966674925205903700577989811431976821289148297387078123749432342413342959426390157023174150015267212890536364168575038890058525469446230419603715242080737800332580419142022712922004032749332367746677653775418460949459761514305653143979117749279383437811500221123087432532058342680584862583149036143025742084007661635460691931809677099689066413943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72372256311986765608646422353750528839640886967168820891330262008434029454691164348044321036285764931877193458838810810836134201892051503150579108246291654695333429488802308230302781936289332931019150338123390785891139601272890271349158223145799165242240278561495454344753055388880814619471006321432493336502322680816433266604409891161609666588103839036750815737234702635175989397696411826646988177410824574632175644439309307111800474740992208328079343402623646168215666824579794982498265697654865754171193940572608889779743366693959293006108635346715859918685504826460819139415838749909984780060726661599817784244165982319720617581591776058146042906103833276152275554875612518209298464903578330682074198752298089502114028682958735801886610134943509436432283578771167812043872750541920132614260348435272493177120476006506187438615289271343959715536086725830700503267149843050454569128148365488301713377448965779467566669887078593617996488141789884546191263571015969084581543299839033124040454455393082675368853941249277624957255554360242566529318053829428933822295183231297800354042205608760932409088897078520876645764368261070777189008365565717654721201574115126566021259014587594164646050927996427639174571349187286982318517718190090260571042119564465096232292783458606820398638085739077040396905219884661876780162948995828173180831933800363389376624018611187314296558343668837253477800770829171034356441180956956239984500773778017062841643966442304496156358296518727990909246828175352041879807959786063164966965443554929571897929553342468115116698321963872946653838391347238488006479636201305103372488119634992074485824728233681053804023828667886937194608259314655985102147669128129213308564548653499067954467568057095719720441781386374117691987128237889392853818600157187438665801750687724380345928766492819745878549775681125077847249577341876406169290006509463797868898793997425124481628227711193582840667509660928638757758059195370518266154113618495399808620267171471040458309794010981274854734377812407609635690668389384783879573340410631128690852962542639330398069377810225749205820099971062207753379413638662436148649754573226707966340379755463951833573942449203471170783721346862886731326836176486372105399746189216179427171206973566340401894937700344879568989455760674827881957946099816359139753827876927838883856374290116238510661515930924917532172057458644994652540419616734856996348884425221218731140430662845579531125177835981380457158986108148410221599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21243013796788710085368029074469780921440905802224972053005961179641944838189900831741018213133107958850309393753945557946571848447009723725825762313723238986305257598822357864460501320941147607030509016500339382905668340721268487060047347326547549738119831855104500627569208502380844791283762952368285177974819960088843980388886033500448173694904860713129673237179436157412162899946571414972071372567296604045213492450820968768724207962822277802618886713796418305308277046901419382676801220962247871880381410729567446361048696523588947281477270048157467304526902980972636465040109828538280007100635627993155277887117315066066368343944057116813092415327313174087660297140863438943207568027771731526793165482309213272170743449615588298285005854647799416659959879415944518960190663568645372624940771621418075387091599690912450806107097589260355193386771539461289850472384379912226926106999784510291619650379635496578052669839769413997453553381409613908730717090768015942562400955780524678171840097873086880104322054302775277206204972623256695856809919144123426637209887284047051230029282017969703130796799670622270290730939490072145169602688584337234900772741796382080861752935635996901711127497769519145193355757519084087149898879061938149108782033214403639672954379464060502206684044454464868232818304369439398731246285779706119793654447468040215457585319743044034075054156628626918583544245275724453387861747010749238159942747133985788499777336328135522400053728370354717229034292375711871342882545275893289582957531775221116488439524467815653952598552069729205182321924140201002464588602487406696214934716977686079044500325161816124135207032506176828468328419950670872253642565176130735736578499245840452748740684561872936241973158977438130263301971513400544777328889658384477537026169547314420669335443408013500635414281430334016596774579939693667019256458547430356724837379394251538850852719616838972371426304287094256576736229425682912442942966879863520976361888566854272335099751762891375087361514475776945586954881245643242076151304424381441597102273321308542244574489547497916451674070973804775902501740758612569481827069964870800180708919855768584509590140739521126124765210449157366255086971642924026520913905664636074599343157944998589434963556171590176954102051267266757070625681912361516755758060457242108406113674093303966824661361232580467925562338795576600686336107364488520243703094640225168836171924572511878136989233233066061543027397897189528327654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38764738403244974557999470643607874301532093879625325784419925743715408417188159050575112031908505043652593306892107335651160498679671278280676475528226730768895900008103559804915437762527845010367871146251069131869040580857916679216340182289872283929153183842081214810468507030317138092438332906356864456581338326285486987693776821272589695698999022610532282897538879144155057315285188724082150071241777808365610284904419417989487707789609420576083700769884346988111109538917908499589503169165028645695206949022923659889931412932602203256335816625741764176584015243017299293477837832938627924029743612628747072231741008620261603142371937546331709645643888771461987690882518181758712270056628518050596778875768997728249246988235038700950336460281159166526031598814242218218731286302974703835886974862707730590038178092824217712604749650997115902968027339376806927649236945661543584131446142360791947960595705692822553940007344552452514315984951924016877415454842237660784742800726675065437792910231111909215255969311021231459311314453381965823262225645767686326149418537511783034393594546752920868258584468536094140636269415616394715462921553983788589904730844721789183873324976740184196102122357245169483170821868126024382273513533485382787354612777364652812422975622164471744818471384161456213737909735544520051783504030673241543324934702814900294432075380888736311345033875074985625077983083476186793475268808925004046285530921032154726816046045560167944948570856284597483863256443814167992667137070660046621222925695979744812719548021311677940072762898065068113970372939090934611303972619746721017990557413593952738886884225935291799389916737615550653456545034736501137938789635883618352412705947929428009124568772807603395203198151514465172108933768568003993437958069548154698008709580229800956526039924958561851629090138902525970563895210708348660143724229243925656623338177482697739469934968840130777906227023941687318578771847919637299811794741496500603013148056687488032654924840125423368404969915020089904966994991204440121612854682585979021819720416903270273678111675787978191850456527098749579037122432343914853533594249867950288135369683450775651263754895179653175544033511855030316864172129194037319734349372400390456101157115356618136598797315556277761275133834974371893018163049816553840734428957271427504688198218669496131872086863439971524028016281778012195028555883341840689837126368642557232901767996381316654566430163993470267552230778413576506841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88737546931256430385532549252693539885581270324695002437865903940426457688596076868174036069259705815405955286582704701864165032425508175555686247536769834251126571510356478183712134105988648353380956167077874179266432374928366358328026857572893632477158941151076316729828701115739878063598068448297361182374400218290128102620788754349877501039166984954560186748006480691466774223362216377509484504395902204180412742285524769487125682245481651501607838353776105051235577949293252745862013284462087692954207223090176123457817297573195427786762043774694511846346333022539348529189519204034596562128174428127659577130284714137854731770498678466189390937694867050808832871667665745167962170288232679637045377738155685559862195947306355636854863495966762832134025829883551069608698475554988281110296181322119102151203874146768232037082523270249929231078429746648942365278594450375321895371473950472947157710388066244659758063232776671343516027992459054619593821412993875526589476381170829295788803920698073426740202918399931195875255853672165817131227313174666121451445263135424976453745082806514781113262634776455691523614666946339081671366342311003626995914539156451781600289972762819552002251382475903187290166029055112269270128108479916616450287935403992163909720684154184956539506586556034604962348414480372704394213524607802055323623913221053964873094230527695667835768991954911469116725779479949540259642648228526259007614567756850708626247926642721807393378660799983133287889474149963500851627711307550967073365878130741307369528615489295476190003460291158454358760900875922457879120873296414922525300495574563327599578365613289847146123163219481960552393574457339274395880460241864355896984442102496478983920781086954964955414337416656371006356954689003531256597630119321469142748305027078448919596725018193393680763520900929069751655153866374715449368728619081499016394827891504854413393714126854221409000021288520912800593988545133369427693267044504732488140592840608103418960340386717076282327054232035358176230188082045435281005417555382113826056961225981852760552861371633668367833841320922468141987016795040346883064698335583758037666173968663555790142368438852358440271971894132129961078734775249725407626921008532167413963225979246356888385515557026242860020770322471949813489844266523436433654081849545596602986306595521787520507655867295022130537197452449086970071712234368339860338050247092090857970812885672203770150542494633387852755457688076061231612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37307230022598094610215657097011526554732236342059990186027236460801067961460335487540912759820400415671086276937994506614483670358620042417196622809733213484755210331746579399759652944490803012246938002349457721742545540018179635337153431665598414009809545710582944897642388534680641203471836858307594369471969060759340178210580730505555118570722749143548962066332443774821686895332291825042246531170663973571316139934581609721958966933452571607309328501993450394518547638516785809092455168784752391378634671546072860995808978732393489393769536641515938935450544399672121550124834491346972526990610425804472757356310755159203802328579173015952514912971200937333333399301653437013104230529976237705131940295998313334827042112043173754769373126549996540703624523003570133988124886533133795269771393700825948008219516701619465054946543058457996363439805706875068184530702411703427706109096144674007148094316677385040682381362672911819734948281548117961572318405726034079415423793381230252192554257682159908630564552921436478185209250642311110784070325405331717742945344248329493984003127016145145411355933696102687067082246726379674823728906313516924588659022152149706857479522387002257226851622888252402886096807034862056680971467223751843262236915820054429300877144453111552462142202282000998984157268281517439814487649724871865403634631107079084672396457801628263285821915999571322270672221695523372462896720127669223776306254295445347020171575633372109501354243409059266104751979393976099875987196790135926266278521481793913003630756493979201913638304779062830833836976803345555020269302287160533585929644463700346138636485949361747115333489693897262229603803412881825699452125917121684116808245897518176218712370350959439418398223602463295071998913712092960026033908161324902511975743940878044292673277242175741539813256881782574617122653126565082668542262196312898788497472295636181399334126733196420578185948459800407308838885883248190712262759717394517222976728917468985421602296205954968825070922229333904702695032745585907160988329841669278829293351001053927511669902864515138168080568571425598387387110310107022447684269135079653112872290257857961280603802082584366025017696324770047896350313228657707196158524366225166009954167424861160800073199473041004224579000276153976319238024233701389900848357950892693319244803510380287285350497680099078288362727547933548976559690620267558834527607718274602262024326793718688931642928530200216849813391206331988369422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23142505918795178172050842447192623917488448506154105345330471765319928801555019217567525566839574228815811468028358697504240112033125779248297084524328703957495076952716952857709511074861324319522098746839966829818546535328383953966422290967504300261584422279831110273177284496350035805052787204096002986840449621589696476980771870532955061034251585878130872291323117705730513780904730577189696490291024056636932928054536314529654736540808970027831095854546988047649091414881604681600313007597393654357220183271741255189296512163333232516709982250203018528162820048583199341894013469856193462028153708266164133211126984895908441995083880520085102217570804357390909927774621046718557354281559815434281877180266388737603390606519320105197858070534024143368457192591645685611986919609152893472690153533647219276490198698125947495243168418697739974464944328471060271128943934916921586084633815781635460602726383118592737031844695296826614732086631007550913428200748814216582344244890505055350368112235535326522761686509127859242053132064826547927386962681698902043861111873316509542566363240571183198642880605911982961609568225214778812449082963234043951679499929052099400448559793811770999092197641732447104131739998259215368270679032143456717694839885873984714142371345159755410700911139154981919296522170666609107640842620686371855392648159372839573901679115066663858949905833389473721634509614868284480567010507550021781862730808042599083340096007301145140150440746808871230342267707875750603213006440421311068488950508119403590882500599193102852876069817240421808166497197705619791035366616730421428336624756503098949883626243640352797363827323018676359968388430779423100229383782196490982949321443275796264644370044195189797248618221149861284840292606651846485761980805608857393851058599944440694333738326369057083319293359011422489634411747436813002809494048707287885380957454072968994493724453951631865978041587597820165875977505340417031515407639960468163380255979388997985561691647305032828645917237848188453319295550852215434458191204992318713946239500722796105191769141953399010481095380138275610879195238984865432720015938019215324106311440635413098054947324096239124064581740285178974781877856625894682173857282208071506319265547015354375185639608073605219816920185825510070793547037693108628472782152028668641166558695374183802616887443467258312619860818221684241041725007113734177786195046012462113920965247520547601444515827407540498248801893581613941557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85985874396723425485705697335009403493424467259518662261559334586270721361641351401288530191163252754525861331109158162763998059082070882385506682840801991458121589028612307668503908226730925740234048064797466320200581435911160798206788554185212076520821703424080629386949178520402500732423303973153182741029344444848974104848988563445337859810124498511634344718563648671345202219911780271158727469435468649706957807292488989922320981860626556894139393522358306092517186359994787607209228808664174032504569919174473721638409063416426275938829374157638004375328577298723322704109103419223223088307211114676113846639082993284431590023585064587681462769937524375850709772501506077276589635273147465424769132293666620836976834090516505287985193909796311704338196421498883502084389109572549040099787105361449530702596812638124323524748293209912485871550760639033340805295793778591917793174684556186197105676819364291176471045384003960004525802778740644987791451477372075182096140275243664296068237111004707801709092153720108884810449155862568638615758927271824042973411724132609878112568639694177549402665501336635421526878595184322100436760637219547152862904289893249914568519513328715726333814698404436922815056374585397668879822112021869517977603616668756340635340839094188243871636933879529185668183252493043624256003817040182575886661282974699183870965305329050357148668140250041758750492485381736093359703592407581693419942482168284878091565179358551164178925000844922746604750564045237137356264074797539196746071377214605584756583143469740414279058967667628793178211030392012137283222554910348898654248028491130452526268168164707931684559272234336099754307333682406574372028631350614308283364073525117983470105210461930586880078233301369833133299026641310309217380047105448078786271774535536928403134138755420343471595888249416321547312153697560217912451799049469177761632462270951168458544498069173415225386829849165614837648752015602789150440186296648127809771830205295664964805483748731088223238111582806840044158791984035169425456892275819710610218329586030011140003917962967979613627683829759866583400907764868983851327717438771125850087201195093838595322550398593864757432316527748477298021276309631590270470222147887727593229543298138851045624150831239078452292050864318792463971766650752849405813851516347435731591963690275312753371862754084471038304643019184731301513475630374890427967431830702652329912772391398743774551322880961838383027528296070319332759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120793734415616571789029940292872768051646049829081171923708974056180786175282746426542093967224797937862139469795087074023252227414319641391318783697512679445992286140975947527121400474192358167194033547440938338626845677311901950053957019472496853893459648513001416422711745068914349674397036419002401136180147844866788891269898103049385898592078870812649889442020939721007691003893897822370629271064836364394140055986381555520867549088348977255503043850640904279648034051884759488920447341070253710691633833869062230026784561376952038780284510226291954401766246248025277981417020989059815387657647512677396547763820204631765355574699029997673591430749783956203428333186550797016266230274152394940795466742801553123518281476922678280275237679989008036547172707350137504673050840173105682546015360531092242820646139694668073815985286197085480709114254966099465274322695840307910713814381812084223267895540554837466245384425899072831927490513302817983573961252003154682428254081430329713114790817416544228154671767886833512065537933516788969506214168466763711930403562303298774458979267824329632516735461762562730601823735987917804855406418121175166732718556668425227959364393798030256616373452005201879382725727534118078029371999552245721313158787305159770219346734630589980363302810790501133831485148461761436678499479242572373637001672523699658860823011616781751234297210643254860591167010871965499263092717413596534691671296369716774302140789925882181329342365696595949169145480823243233788421184098751943441894201717787808626070572448579302839327420594374483477684277122862648166520095043571372205575956333555983054066114709669573308388019754566888263662325270334111689365660910303900325816518697757170126529019242275627274866428626951376999817984294771986610094058932384132852371625381651199199886885845559028909338818053313928362802904504277301611423984410604490994782501429517593608261760334246661222801025390563673688221492320325787455351290042254817535976619331183122365079117801893399183402169775309421209893921726206480292528184409202721787766504225288180958484970596648081750445797934337977531683171933127607050676532485243041348071952855596616746080575343038942388207654160191911246624480831875553572328001013233369608286131554808933551266427094683420026770287735123863900454474718449714879656115516847566790479888242944895943363684953774455896158998360596661774539837241650347233402360520916108713158035587133231604080472048173107628242081409784622101859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68928913236908064852526765969520282790071909657587654065708031573281447578435392852321058475434112668978448970324698031281451847867017145142900136318959293769033126262264848235964625744073162113519743513516301516269693607045474445475357611699712657805893265478016190091418747172386361824690670140331605359516547334648554987153116457013178568515079344377879406542598288999198423264764790659202905351642153541139246883064672098294203679454134674627264878871082628314204576842654607985228856710641784498733472702841494237641234038843566204560240044519299302051903724263490211845848560901375071283313052673850795287588619634217388645312102489662654262006349960987803761310527916327254512200458852332806503636317328300208470550071591889246562203400506041782375677074612961356469810313384501716632038968811954599683039379940467511493050050792575635209488666041850932369958386624331548491042399674129846749618989518500756860252138120026937104641983360500772652636740923164929674033528203115083345352969555303214996034629748663286612183325166572852475640850741101962343575726956500375731367204477579444425052262300068339012401770060073092349519104595095714089890346995211225821280195527714510518397952716255018875513321063526266135021932537478160931580587543032177809713222071241072332922460544830113901845659018697032090694751094996482279333066305163307660668955124125934030115855083321905131932608949272054537072742278339151861984230588753327139517301092896483148655521158835753559470475102222323961275447594563243360253266009830379771058704892873647914662346001845506641485182855831217889370623524020241347573385107618736129919427756406371570069958818569751512762565985551743679918255014511078110838195286285158971106021168109707079344602448452222851643713144306647066326983981363184963399683498372937338796717423440655158258392235505699296132098412562534599612640232845787054102081125913545370995475209924586841141419135938605060913333092964626931503295141994462492905071948619663751263477145329514551881831120856953883785709187189310881268741723035973698566348747600730188317139484518403357460967686401452231952984397316029849788589696444558861015444132251173793017829851000454151868827109248012161063879843876125645965331970791716714942061170281531804274211715129653840453521418368190121198754675324380143987677609394371791450321707262677533966680530549805672489227520886165916945651023629519229833347487254069236865519013644003507494800209723777524903892087186396570753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43145055912431902441535844080762343455454328865429038301439238620834324337685210084560009958527357193849874141519634532551826577875203889933777399503393057993071300219607526985161391695554833708322769189559112436139538296320094355394160782386824960694767009994239371279412702960744794327311553278384619424353461190585238662578600833218984540827408144754496925099710587216857179763445423447662701594126579299369976395489258293119062242730440792204921964381597305684548693641747051393165995004557731619321089774421932276933740826197597755774563663306488720885186365206822429836813620708290293487797060210067269586870357937339286431346773109476671085775119408800928905400566880175702955556264629074565167391687570984334972492497347066074862812824164419957542043034213338598519831315865881294396187971049675789839574250701761654829871384611283625026341931117291328018101130537183446333209437388066486162817233258820808065321561465822190928643842505915205794174984338595040770131622911376104782691508213203510392650347086412072084255284546270294588112644530310328780362004922247980604242206497910695707032821493071637124271706579356809248734583274040156955328551438893386347870912741097647304918322152833558392384748255123386430281763702435487919283818102674426996667448861819260249110444273725378141656057462807805484626486833076487039599485232827990551772781261791860004109571332101113765151309445725283141289646190495445911411691562106362304241644312624913560689696397353957492820425430323246956181102628642674888137088349301219312050159858043317565658648216567445795743859837432054927416011577217829846385732249567031278113027860620826569416326182130392901648533923948227289302977106786216418145941825449849104882578034023202522353293113793454520668717911007785173118994671396015333891120422485272228361419080836900290804956338636974435123614078094318041412556018151316597875267045804041987913290321952774942576494294411040711466344890569965439607239740084839076155500925952499108727212327791001847233116900045460064273724000551821670715416793443344025861821143165493298771365019739926458771796835300327200783780132930135084787384601038687691844701833503257697043437050041480398378259691316566808445895920016488236290551337869235998277600497605214258404284576622404137680656246419798204886858997886308964453131628983450202781632326148196401383555054484270732513004342629477356370435971674159815607742413161948615672981122270946042374066298451313162040067544251289059826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84089519079945692097687472428464042890765517341232183905609602403264717993918646952846940155276168463933721633616242903675918998900116735163841458428976121986626090655749862363349186988109290680669650086687631566836641623417030404532690183542192914707697619888514344086888894446345701862367037215406033088095120460792835644182375623453962753241749787494176839218137499352909621000705349698114348476068585534874931816836381452523132209694534962693401838812481716694554541562832962140022314016183373503243847632613218363566370624847818185246983113713548520484052276177469366802599639702903434255993245004491195591368638212086751640504067879546008685348284825279614708462629799551426001513737522580702034743609557555779236736291105592899192924254817002111500680297182426366625554615698243602173561531024658395823622955445751003249653411999234733572316878330819493201843017363608410385550429490640799832737577690839862281594714887308233952629063649769566602568449940025265631566938472696244240084764767390758633775036407787777271218401344427212052744578317769774274075739854520999120507704880636450719345871456549080424219631704823539818575389798128334539807914442847981794155898781560909130552491094532388921170220616271890336415354373436696660213262598495042723119557061321187815272895824528395774268853768170690502916402328852033190221315467512771920865321312718086730726579023810357204505198829776212884728598419423858391081137103842365288319256463518046628852948614152799058392903328993026589598080939969614512429282971221299406431383374900087212511005997668524224575091936337887446025322171596081205808597329285560152078618004902156689744760807548959006228931180979984174475710325279439689280746681038654913702472629572650314550694713703339087241332728540821776384269773037965747698960232590395695314434458395928953934851872174093444130010694068593784566888193847338738210340212143402526318933919447430474988749328536855677676454639847045573934347525654029172638941320813925531868552564030599154896984158330137108253690032532605720514013061177422351397099767211558180334641195598885795045689487544597723124832237596881554352967333025912668640470316778419889382976604255648209637123455883960828717503999095437749755519743468213616409514787537191152824822359749289077347169734306844209607587634600470852530536611946646970055770156877523186260599815300624254381573915538458631574187230322635458880967979681102620019541709820919735997899903188256299806431316304011655696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[110571597878790052801305347714848392877014185435357547594430730401724237109242554601847787131439879877743455669806719437387387623355918518815067041471195998289634492828837733681624458246572070698165705237936199956237489927434833605703271680484111260463649429726354166835749164751017209391912829426128193882560502677171454631945233288625794642144122719289729294999070971456669109377076425869193790232187128324704789967298080296471921458510077599662082836380882390599445155892926689602570842614946960416974312303782724402116552920706558243459400290689137686749521666002750080344046429537074445953075274781424701419695068749779961759037569849573446722960842338595856209872382803987446207198423816084896332546700317668514504108409906557967079655919760487049920092879721784564237926071621911788334739404012330084931397399119934063262629423360672507518955244758591182200442189439523820229296057186059927488461767333165617767769829426854939394247099387023603685506460111502452303709579892990017255801883743133763835894620986677442481657589075832556091413763445750577403849570750675428679629560798357666059555883670642860766391280434939902907007638507733134940607231096771062643629081105087156939596724442027990576183030515404454612750032752457944359012840123813808533121421617079486618350392639801341920049285622444039731033644731782738277130109978394001235471702603930481840436920898323504268451064460107249666860526221827644297616912859117369922661830433623808139654865834567628649933579157485379530952357038964004743852980191900865216176458368880332734089523355486261410115289010952469595265321611817303421092723731481248153367795537889201193196352247332269765624000778066814305503826285784892878412372628793408708042365131226240475377982269064327622315480856426879825405148692353235493218338833897415976340726884738743605536620505517326249905136392881945465407974026452568244887576256839353443975013098486819142611711018503038535969996689101424311531902194107182442140115075361175726479557380893440251624803563690199176043464576563592273387182938526292147890236237250842915241124005127749967588364694394799691384121939074163157383580207999343940550167798670358557787335733507332923850784187864941773657660344460759937270171201859663821201241138347403298897507907920351710306631650550323591645353228648031504193900158668301319605333194341962952736725412988097884560759426013471067379988431594413881864113871103382736373908998522540598929119542391540645800151595318338669130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[61887521163345357481378242519965782517279839012239659521724475373012882296975544764683832362341039330788825653828320639320667884319260388228887867310529521135431384027526772745592925392823944172616274423479122234437825906512984368801595954557653779385132676315540270540989635022995636938244878637699154092388050888747498492684732581595890294549436728545322044540270008098025535690872745300156388542886625399260564121886030713647503227471739687082513327268038340959702181336277402403570909276859989948324345628920320850358321898196207973636064408279307756534799863313956218650441781818059848223913987775796366833026261944082042192036646102626959760995624134817642633485062047249515679940157177884143204433719291559551422243431367556625290343417585674305218042226279909850220945852429597587359596364712253958428544136773515697800578928851503088753804064710783096868194439934810571156823684146362770016718148409529101769008793516205290019204419471318698932362388737796209098777426203188480423067257896696685211579886503183806610020934129062311169882681446080657435180441333319074810259380769600263235051749841404427685723702988363014659931185924455496618059379944632153593287778768259823975126321212813697033917018088980820359132653038976451287022139769891478853876182211912471422255294281426987151499935679927984045429743283613341702852281435657551018649290587078540920727628151343916683525490498910333342585028056784893143438665543365460691414123393300849082659574371880256917380447442750205722398327854985571845210809050751512071906951041426455392765306485557073480351086857515802925554614920126258477492444302829655182132674134256556901792425133215149858970857045694248191731684980098213497139804150058502095233008600982011581690539707535859671257563648381082580946273866735879499718073786441748565279195247787250712565909603332848698031086732860937604854879874135711451265199170605440517127470882848563304263325563970560687634041452224732333949946290653504199722583777450845987938710191006474120835556594232028558435468641567304580718467452613125235094825982358104869890099401511716676775077227216919171322089493162639056310505752499924592178595229023949514211008894941349341734123110033874431024870199605535939124178198332119135767933149423480499037215453996909824484831459702363054678639302059314909370598112831252541569447229470191482350714366404871718513964549253819893012043597407010322568295247022037833062308373999253159697223588007421602508709217598504672838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[139029856876041894666816836530178657240780262881058322517652992716348406308274714154690204253678362398497132873007382592273025691401523250944807551320736315123859887060153657959582342812900704351851304795190353703970190389118131645899021634371789136556598506556634653686544255948319321877286754024722226662027804070728477866134221182404130537923539457611855958827651262570644205026848780623449318990271700577754486100785441973523328724127239554895261790297574373595155888980003364239127488452660201496975513838131181128904684516263974595661727197805489081808233160804436627919650870468242356267548060006922290808021649355410959015953240766515577091686601515202535319578097271372678921727143278849978464451474994681366819711337887198487391133431551489650170433216060654821673678105833195564588241235137237347539555906212877391673566195493698956345690797159989721498962906716631962034391339494422135691507889494067102942433843336497234738743140565497511165496201954981928834049438616893514826736265297520032455767591714698446897090343743730505646019681970179485101710210738774213243051163020410421427715485282284166909469196000468875737550672594199745985104907964214779449683820060174356197322127055427296982362535965092833997393833498253489253469471782727099006863166777819763860298959328480227711145255154182073598119104110193217664876872214896082362718680713784053737620670944926280479881932027241277594473596902665478270506155407589901191645954986065881586556277738966997833595170178386557944185146270647346082004884955598418519901041487069045391034509858008669207413621288978859611063191907589767742627950061342854444766698850355136041578946821482192784949493296298507123277917476466056256685489358160564182792462381800090922082681271634541280836433700817853939764926065849242573146981244472580734246172257215167033099302499128300321910781359782671629144638838114060392520602891636874003272467658015742538084433364036123396373640605232230605582400037827731264179282328570803092376341995733514605393640928186213858475225649403810551823959469349357131005967048528836416484938195865688296349882538107806868213988613353062432439739313325432067567355940664370944048106955660191579538079307408261969352389366402602032903880281731394638220766304873403374123369452892639371433858595344259244775635534578169872769665082451831670091821808169630005271119247598492582935667281549730597104015060924145514340420151927867532085082232768241903671660472719014456501112554076480653423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[4514849638484755991016034572366729921779640089348447778048940104003321980389889653671061616505032251812291592740141067715244031203471992682659726563268350338671331735664311593657891959025855110962621333565337295979305850844474981388911637746231827747454027051854999698344427096685992283643179676984260124902229272087498090036256378626575181576976910705132696193843553879836116629860236258377967641731636737662782283387806812640745856678856208009873262536476726473651649971807978439947432186175094424482190924310067908948260301268345551130978900651974529593659056304634987536535314303159260696413206600071178714685364696328057417747754631347111375714406622643045277461762729807702657917675889475744436753923235516665048968112805874942944879094380096801385658172823594729887217841812588336121754251694184644302044216582622464898757209783277944068356197038924083515964070010542510059714787064901634494340459178568460579517823406300432009179107876438501514448418070457275417708045519144304274133883016304261393542756402257244999635440453488893764301110598084119155799887702546065793646702348497262490705198991000906744765454280783758561538322305839871499010997393982583665126198156917008407185028072427154840482061512712095571360598488725522879159395492390070349936509464168842430387257563230759387260363030563192309053207499389005205218401346130133907185327712951768516461911446707962409629829604867249370734048536903387229686948904153977397654692727677936227936628776665987878434718700649888210245210182250699066205087705572252101075868655361021930588542537396739039098579489528642439203616151564977623048949449187616165393108091971152340549714997833997533687401323310291132551196574027833730097965960569516768061849682165672384476990520072283836890022533209867880301416004121529164662359330428708615494374808827423728514512591654872965714245311164431352470087259562656887558854683433386512048641492339479297569947614344426738579035810660107375437109077772202330303809801359820861866134667590322127013609196719991665537505906298384458329975068437204890822788306408934153207189357780170041993640500592648815559699275022178557209490593003175605812107635601475934223798819871696843237964343166825713742785543056942649018829115677557685499894810344691305492747001964766171184444374690361848804014708522168208290221497598462558665739111142168615915400937834047717271573822101425633790456419024357507862961319907274496388177728014776766568440953626009807581624390724240142556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14743718246523170549340640566383493058491751092955011784973596404946668839170845983411167952964507237872060232105305570881242889968789129095775252539062140743103124685358752938351803917501729542258029985068886751840884004541436044773584983346907145424649094708595302816618725131990061882726941077918552703644631173491325344591198891622792960020573160673272775031142200751274470174923932243364522230778937560786401983600703090257212251410373553826419197564823842199869604619449168512693860436267914671727888428194619000964674728270681276342504554744294058176241225184676001749630968438261680293596474910111804464290691695713886874151339228664305254240329662681705208834093255822919775057782170251426318679630924702639124239356896326149370871094331708018743926426716226854749522020540500178897589613274107237454218128255510431996382890618362567437236729703914824137139527324042896852985987811027439127217540677961000990379463605077875098374784487464181405219767529825597949076951153887730571447839138213526909452801744950568359733263643842175428668500546570946418195986458716952199384060878020860588613418722149302294782904013470202142913406030211982792340279668143631530307460875666381515563077029022827954419280084907766785322363002159439347715163869922339241514509211547534724791686624985690003050123752408790110756406843857110465552028250099806142358464567507375751822301966441745207982257925406560998803357642209426382369238318487531066247255519052379707916699860509800263367755580019205659912569401178047664226075292531886770359752282834832885047192516640415126464075743414428837355934212829616780483477070835724713430849203763707682847563144319444379423249730890734555467923542447227566427820875619824719050364383174350779713556811607165026173987033823981608170971847609765807159110910083887052389663409971664230019754599436783384945058760781399258432490608371415994834442562606030355660152204321464446660605666684941621212707462314521349405758850960530409028381162643910072116128976503757589015314540076909008435554133641338693522132757308210470464550697986209149532414462278959199511781280856198693284182897476978987547646595655178335224891291433556994040344494411441847397462173773501190778605769215613024572076682088920675922410550057642733347957865725153925760937811288179658883575614899486058314859043343738856953088774923685483349433510020510471019540908257409210663295022337357368891963479732014243972973505135984809645370941289257327355827864561408239001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[115815198210195545891887928278746643548130350793373227283672651167001119201438470237959071067758276491923964280900627622811117128891223346510359942218192578568714086433834152846851957771385425661655227380283479678498598891991741597285844574941717906639423535402719366970833958180242769652035924474829992594462395417550600354216658613703065754250513191354184465615491604696509109867742348095628850709205558132192309236006146284181913900724812006121095334717312182895020854719411563085968394952748909203239450838272059125439543395714781066065151989028676573644453377989640689038188935808656120368084403094959653056464301268631279470926977322127518146702740807492430638910192066459909145052317128464887857793786642977897791906222131482306204303968304249698831306398520257482541570151311766179453755668054837916179509772977446906442560607817452742696193945638779956664819118326331236325478015390623983290463659770163994954709019219196604935837502571942125220234132154303568013803909592617777018483038316100485478271807200705033907638752174278853879927058306917533792813786866120419722364114163560071141933145867975481990129651421379216140419908838866709463019556388293311413818359251158517837166168768560725889981412661247631301287092495994338244009787012854083349184958564156838912610520563318095603572363969656676276778343168580109256015508007408423093436521498906669227492615786073807352075794659938082483172322556379508114729276625531607749075669165978361658066944854543073609458919056622082667921732612136285657925696823328040381167995977591890163119460016091332666769109226708969419062108586311881682658774677829589099016070119265746427675196088047414991133539550249721061929568889452694269513263632772629081594581626566908927174905628620969665060101431496931300494741883379127479282005966825302530208866821860569545926571416104594824146352769886248029941010278558927883383570518583128302886523219763864497699613256831779433319914162525859775528876289613672562658162387919209005725424017578330588082412010770674270248995005111635439532856362673577708443870187115341896330730213687789170452880385214458466567824951818763922866203980555358844107661797861799277624381101175855336081214460811150014295910279047706519096193385067170829735461163039627557675008430001701374887664368787859233960087425902675691470828819021858906382320401789436654869222712659595071320071794291257323099946905743504771330578308047630079137073407036937572246258877183370462689929586706356050816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[60025297643752453055393495214616503810665868888654823028094302141449013382053068098567139718878013545325161456931681670827697529563032229676479641640401665010722143682668053657749539009112140941084055634053230025289161590013624019255515026130727019298223594202790642292979804265346045367195516493429154886234887762821657627824761575929747520205624237579844895134501351630875847506070831692725191935545343031755523640554785648711431021702872104594494355058198640586650221676895435471028500734855700138177972351940895384678598196248084950465457741771544549279393835488535835011638019957692946946661572089552986325959305640514294823003257234974977575062312483847297792461631309012822105469467364463355323605784786001165912205062351619129937900105494549123982084324026033812449323668989401488510457106338068779287600511166281310264165943405295983731029971595300276332864886195904096115195944431878563364696882901640112573299370826971674841816644034861297670362072765230192623271233196652717214042959328462438562689560753020975525695541979996459770364285303713147091597500512356474478890300757482867631933901451136695880964731961609978125654135432030962840971185765299797445647817353178170178888553031377430601870827970728049630080742957681992374200872612663373861323562767839181202121973294704081830645299040764330993450569425520587487359808463846763446394510407121999728187481490013743363015648868151601063589344963410210691011442017542276655461528377593293913242837843340808754368245221038740047141711234494285726997484820198989798857452367525892764494164168158671569901965334632387507648824356031057916974874391542414714363221207601890045369950045788575470830361955688494567209872684651292373727569736105355034781749225267594895622285291050565711784340284712292868369526115005783849720847175201221291471179647054231129527358557781100005645516456243625354836249769407186633057469607007259472209071502215846432580517624678094483518801971597975736114769198223787479895103931293147981123247474143498514916013701426620315691126177124946411841289107527398653897104063537731524148243993530899288410343422686376809422310134385177121519077531773096375147530418237984770084421750341758849122737424413784288295174054160176180427928102526676411617670509393725734233397371752025329415819356767469068644634488292899484332094531711731653436833569763361085894602700944688116383378717737413657514118479600067401615359735540018063869814809149555800871204867237562980868122474069179743962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12696854472300553524784123192130747460743943824060868273446187805369130501084721530780292336246946658556377432874919872979439122287922458074637370031999405383786620181611275081457391292913916334175120345694049982695408368596486099977132096084401425346824654804198833940350092311281070667122744436614267306556690802395048056727773406761137181259782366761307283723136924148195470889967114922798291003962985403085729052011787308615707357740789418661067634018183881693387170996960781881028156714919818296882992709163507129092127883540717532279515577849480381860758946131087274540626067575673427047851030033161955732524126396839542672890257045122529604216905012416802500131659963288573059946465227064877019781129949613526756028910361811280670544164052746179400691898864905486097808576069718015019674359299635983500776240865059434944482744841902519170729589136651068284742559564582150875751232492696643209044101390383848692633950211954896778745363925189078996815251447488395497816010091458808797307382174011855591299782283165137080468025471946034236734165073949260335611613005414218086155195609180428634771630814200103229380899280367211152544670162072774892880126133819499667170295232884123970550968265507879461117183594473876582831914005267071971641871792420361033316948965797760491369798047580675777650909409245620316389846439968235705374765086106922153218869326716673284124966010299634457622748229512277521535791481311083276103283364542726086650551920280859280754897089137392780145305684365174528201170594004168875957827998014153464681946895053968963238039363524361894636463899854896929305212967032069512350352471614635053652654696734800445498255201834424582296708652116351831211509265159376039477313548528604451329668497599230259186644306520621370756396606142062255786401984036927454381521635592615294554086014554959086136248947194454529550751873627416761774435046316496638731800901151795459449321749981720377806834914570441467895487607115858033074475912943399090228968325304800646094523103692680836260143571582392847636596977817670479787507944734767717307327536910313810000019787768079668543442560318354565494557375672098841297885824518370957392475774020124427469719532103040286398576439861732543653713369444368397995275965650738092150637261603643192887863651403595229267741011867600238300790001107577421147626622434240024250650411484507650076997940826685252286756918754199109070987036780601407156213489549507129334961042967851939520938467354889876146710459083980478543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[117481318232582289299069857275474512450373046445341010540806595555540083020241416242077182632400771163974869107087118134123614797536575741163282699814492804386580052533222690656709774010340998872251566607753416542575361265589958446503486114801291377732655525368907818535193953228877821491697129543717588707986378035272091918719934366656567628189985376477709652757792740930277943674739096639249002739996487088121209720421343026549500009088994911993406037386718655559478462491635830624709781729435640845636665301202939680269556920356004217859962755012143488509725343511139830191456508117314978099699825123453693895634297511661127407351848426740702594656935431659616763436984170161937279197079755573695796626285724460664434320275772197564207486126189854647585736167259175685097674011153974824674314109814428427837167206382372733516748524760663623813396373849535881602826672237268346637421049128544456872927627094083740186530286797451570766892758815455992570282031056680236738156937448987898037667171540166405859034635613325135750611813384967340069753282962944967289320620157920920204080621542840760347501408087701342277152101025313342924600631924314537331074991242266624032000980375836138106624146992996732004785976707246444829815221426741807526516181675690245654177315725564257345044495160997276760433379425417677363984651952326521694131181732097652548051750282758687970565171378421128142787618934484906766059985924030261971909652176825674561161758253166038808907672440437339875969527335272940733527969775873545071829305290252316929563004650695517500123410253244695030294131942657341130353648838191236123717045558926294099256871685366423581877049693198769144332383842422925071757601095030435241659518108278984671064708714701457671735759059068350145737647334443503756379376565311123548501078314078253570167422963123192280446015208689240078937342818194604140319257460295767081892254506655585366696396761501533413546074901961366192271212175932724221286088407286500625994213066634068845428989710143967533339122128916230775102779012566535758913569017900501653736549962308334190178817602931748012401925201685715654309644816235413341640323194181413100623341960393182160239804748290749412791958082851722490454160010734281450384599547025216534802759338474865228259519380244863900791832288425695692268617694211786056119784296084657878305411315163545798986650153667426243983447808761601000089450318177737609343071910656266192125247300945727966883968494900622286185581880511968837900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17820171617019734484700099487190575312747876940575859624219636686747184573494835719926508141218406071784701385992037951407013290582371360031048355299272523183793847021034529634544222250618643104332998745701489686171730828635032276402677633383849430467494050925242013989791844611927624037919217503564517140646218001239636459697464615680107311320309404886946652244720177727252346727418201759633477100519822440802036706240309456051277557992037129209546442488019618038100824598891975466472279505182980391119325798023497938415765315777874235701299871427382432884396082872413868155645410371627676257199612130636691028913008996941616634502478967439691261254903193799692553949313110620015865519806805820181398872531620964450582852379995741245704205998511257778685745585089341558564547266628704257443661502243866384343467326791128299892393011261042416720602666843691848370158859684123405814619096291699617618729904420444909590878836052252598485377066111562451481108748279006818327138537818116936996345431867048141600425407371832278711614157303465695864418663650108932149895064533050771493657740484882899303462811896332968442235459912772894358433629506414308837884841855266173486382256662911983428993163854906857711868651676982760060203408391659476083876227735499584944538963805140330061068442005373710543039570556075373760388578088439519899431723891843216714630518665143027518983475803785985489979686516001395724070535093555266047676800809464650204013967283154846666290822214302566203605446950447893081178132667600886476668696388480511951813026354061265702666073724387120177618487335483888734216856213657912662797712394162412989902690325155351315992443743428611240435473630482438671219511403593213239734094049811561479336574997221684860628393206023773681880955740217854185047620417710631640755559636879568886576062239174464977718846475092071188268760294864990488597229892927280003814016358058990310851377224994403337133391327015653808090125222186215225078096090424424619338606286450424079909406552141025200682734824736406467398037896150747659549823382780756815965994377370995871187639217448821242705778713226785296830745971890292794683257960494407438324975773139476314700451824047003439445839696618445318993854526965366136931699029371150327322954399570179157162095840466569743966531229001324015341786892108163871755731755709068108893913450290915433266554619250992540180775170453725054855164601034116179991283209111107237864942692245411058163967976244027545347672636969200259361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[42400056312081168727553588510815329919029433550157465865645216923535564313987711575747773917433166266224460761687667474261186130856281643783330041825238699986271127531124883411314121094464042656114812110823102492583271140547696529083508242368460021249997284559094886065646135549689674008402882555489218762843260162853312007472003358810415008154421887712005932167085796013947736930078452570947736851865623729120157271402723188280116343369795109164467923307367549288821147573789010601050549416383139481732692116440749896552060544851783713439671456767153035486907793919441495712010085939778555210417484062624644312276337075315261439992434232242007191463743539708288098113967577404791281256733722764819866813579184775318623642293049665854141464725010910769499945576888202463161762501211954913584364868474015129760122051579217051152754496757582521109984800388691310036143149718711832965432471789977562842977216303290216125584313561714219313333395007530972391483606888380753764018380504506541967507555321631234301604441437858474943631282511042231257254800321227294376051616215820876181548397131098466969436457091528042877628789019099127909230096617124203066660955461624180464444822847555004549257469564599803859915853318753977332991535100548315930061954119104754159932505609423622084483346220839624965026457019408334903818214371183229041799509716897152812029621117378234463355485219867289185489054771664010380127239519793230941187775126024755404773996618728977624757343869911931516550769232429722967633191773517085880589011457845382125850529400917934080466658995279712862187805440394091829251278147168847767165836417620356804617142405463150347116681242765742375920703910670905901715274180653911447667686390744728787467193510995169021978912476193008203736754103936087080175556853826849872332897639971957592884232446147846128900309451128061008888273043603968904065818665122773605310888048313850093925353076812020090895291396901927860639692954322329260814091461779740914244318230284752848742852626482853796877736768651352684533597027354339113436118480051075602339440921671932832261597201275343787394189368104558185914338321515754034506881024504804540776481391402251017475554050733510186782132702453980407277803726271796835192916574760817243258617808537603866693166340833634873021993759101684762888195331613304093798902815288956073474249590049037701461727575460654662626696925442231464779514323846297872737915293577461685875679844041822520759768157552059143455095952118759747408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[39766234837482092397082745469265117719955479785940752168615184969769102055331354663140086338292866852703900128194082238783018491700801155507884480877420923429843323270366475492552301115334485892025630766681034955072788226384037693403238416948324336364266098576468443000330966026763145457970142633503018371731665125042421578298383213359479032465656059451127559933378919022880374908889224516909691656372348469977229266757217429685916664691885452490286360532152121356495955328254935374421873241060127428102611731635343473284908972864907193082364872841607648948975071340939228688858237724430218803721025534074135639544843036246932346625457151051790670361614168952826424927151368551534138947894421351693185948638352824569936499345541327148554938205346306424421144154607405117467608171114490358697711702017351332750709037018363675275613220488382131049834270879020776255614147955850742746937545176096524152402405069485220265744105201821687531325643237102759902493682273062277975234421378566297070045904287432243882103372297416147433096897422229023184418160433787090372308926000540782779205099127917513069109180833242582672162439665879097719020462951094876773204715832661265288300383254902367693082434190424860653097683008916452653599164599075293452809290880996799065947024577915139408555346673757989117057760793707578090419202055663041027243073962154451692736897158696655719892943803451019884857653617799247608677921740474995782696711885925715845737217525282488930373228196065522424894988555805198899620660947273324032949261954795320133580356657846974532089025809765644203781975781055098122896257859960509809665653240995601405693151235855683490374907692663070183766483806653881370526984207699756223220451679580247165988468831550166793440787778708218122823676538326449025351278866285565216628824958095029844960177707680836175593217593469343913124208094759872458282802116551370772818866391857060955362241972264537623981952821647879830825873423257517120746409180641789752381222061670733589299183419003406933387247115542661915212769727836735079542010490828563162477468440958067248608174408796748049053352435688676863943472060035409170757230218846462915759872190219880550643996128442446339741794500435416109162098298789783949964466338704771203996198764360633164530573946229611417584236568169939792448539792875483327003908334512689919070681860368003892597440759696562761733909062125992046041195419280028200824521352438683011910989031550783539721678154708741046307968238965238045090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
820 1826 0
[1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 1 0 -1 0 0 0 1 0 -1 0 0 -1 0 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 -1 0 1 0 0 0 -1 -1 0 0 0 1 0 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1]
