[[426497584049752870210385054317032349462425028234767165735064908441195166627166502604456999108185123253113747014964734444184847474772395576198759643441578376524518912174366711746529884091019509256164356667150782978135720360966590468544364278739543748844613545674261713761361381187768794269588532736058501684827324133631470418903402593814003381844365134137396900757618241744728461814277144162684153792706776522620452566829953113005091008703390508019797863815634561775158831884459445349826349013355790346592446821458031024394839339896224595062746259515808773583275460601060424574514164570263141162883887556750481010951732727490336669308370004139175785453606041096244587397168637064398299308551801534293070512124094011093665763634208885460287901262370600763569105618681099877007764212920930212415389849259009501768985088584670756622081256853887974079833783511175102486813645602499639041416596878762020204317065833303053858766528030218014588083915736651937450585730328821468347915320629255636188890209715376241950453904733925733116183857675138834180981709270539697170038048601166851133264456543876573922971013066224839663026768627588100837115374083540762334351630736478684923746077775454903093202283092901324998773986129411996182862748806096400961411615074690765508554965876697837746006353617775712466886407722457093386178837716685061504386594664024412989079740966366152284510927162687486557059577453707493965546380258468469435694429990070057572286893264374562613830636814120662985844886204940184172353901507046072483284626176275420883861235743193505091098100552530926198919955020502400073587867378533550523863095971650563024349614326565501476309946632206996767498414414085740266212154286134305703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111519881856789580891494821889397112295711060791140603063962356133638148667279607854036737142996192677856900679173338186484861525486513751502900420112611906934244440055870744843056657793063223039714893795781714855072670616016487767900155119045541955035339313804841737542383666098366441654909853096629933827972845658818039590196187921970456155967377098745124061247810360467595603929018042971926589725386443920921022570526114956943749243040768877506559532081684534428239160899589653074746219420027681012447591112767883076815971483563618501460681430995197606503954087989177710185428507431846189232652396479058430488160431740293407734652752829065021052646975166718667828190957876084222088324050784627302302387206398387241252916346250470581059360044077148148273166195704589454295187404334020559161746101859754681413051524307237866463646224879969382662882833160633624817705714468640486969113485620075756946199803443098305892241184883945428680156911011804565507095305609922445726969821756101612056922435645622116943043363360544196767057732499260433163122766782630006407282803888522109310379262826984552167126478657875419874269804576752544139107585541942631384759691430568961532561955825746914853782534969348186389343608545223703663091374435278615936372360329859724927147354207877983163296671938864016907318931425534399562732879565271991346866505437290327858125596083156797250739502793825929905740134835491044737306153404840220725942920671629399142049219304363305187252299281165610806535615673144068932461314557055724686348392604123098601844685294013567455512351766913501944223828609023879474152876302149772480086585510076359942371442571623108887237414239297143250029331853278477152268832085459924168 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255403168310849398614665136604454159218701086083099088114715385489444795237765332123395405900137814247461509163961526819099077251417536322369249247514869937883950687272753395657585438823994932655240830478029101234617730926493217922220156103206105657623261801989540299552347983175759912642797250495569714412703051684437237245908489308982771882444056250539563455430155481554008909899482848131262270773442111161369571676521420296046935844670877566379689275124134973229308433208991809285826291471347472082931424054865999245719622934879350999988555757800781474866908056061510549187669078271663412496037222643920620617747253429303428983166048534579267126324740846958224194232874619010392513618851149595871231520247568114534645010841811352376893527451121359879362387475295115205748371150079588304527782382891294772097375793010394353472813046873633374671586091303189841002710387294818218412687677351495596842560616419173941900074297199557904957046707139792903085455915009604163879789912834276626632018401048748626847582658621605449923684763339107312182910553643037205726877137062046275197117757155848979767183501991626702852181646438662859717103541372004967623993678115817704241540137389887534330341160165467000756955308621780939357727563419994971231372487277568920004351869816706730366619166220215153958223811995587596485756509228891950074594271962080270223580304074372161489618936457030145108745872666930968880273718774471149772492952427164094407752112352024445874798806971512209480058751378004861028485988307237299335620574919642841643746734073776956775252502453812882116492092078354205105603662578900474661505358708042055010039087840369619523729806529760510235495137638744075859138900222943549484 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197246332928195245017038888264047523862173210956009563945278692898215770068092503569023517396180196032222766112257415142368905180541859921606441364178450092361678249928530503601989624850874806043449920884717403800791934921954723138433206017750366416210743625477704704820463174719350642997084135424399137143933855071429732826725885798326362333070713149418298556736284034607494917022276199757885711414750436095010179665811279214706502311054697603577791035369790134622472197689444858830633941938483757889460180063824423807871027227808365741813348532558260383554941558465004609161696647824839704351891748843287537595930182847105462297343108787715864187748721145906337927479940002067402263005105323111037722227538780677484985837277691556610707830014376211902605397621687584887391211478263480042861235378673312725419438792349383526871905741131529268221633702252916665879801614011193273283009026569052018069358144716882045793429550471915116262314426039936718490972312176295023617724893043997935036901709670516955490148718660496984705134746188778495488613817448632096005683241404298148440186269385733384531572400342052252012830435179797114123176263932160174447237367818537017942579027820917301424087739149928958642648903777236559201892267301909324786050152846096313815110282954378218496876165263641707641011336326723282129378312025717941034055713664172849400438519055871873758823552657217867328140190242967874693047775884399336724706962393139647527558249926463973859488523096243206161420036512669972861314700610962475160321080451409099938491677967025679777647671891157772995243674544455444825024086617315966009290800268270667554929597739984647134169766975783235549345574014521332196728370965667434344 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330061459396709853566308521202989499110381734267283191952292108833152736025692303925441985049525706795723824850877217013884944240763627796343086597550848610120602788551362212886658689967563857367261821509067755545408596190610741575420860743519278959966274521301515882804171008017134901713659750265290031734564353725527670128687978440769121272340526654489483343447077598818752264379516556502961720493827454968139481430485167277901037051907378183808151077399028447981453283775632603783081066316339191330094403909350366931529006074867132013929967179407701225962464522315399743169943112636684598934245875413395788138400794784202555126239266794882784462809581602619581192067509873079665731010388385911861923666909126028903603789293373231639653679391055426848728517493892433297668836012539220505752639190074723828086783798373057636416831122536660694958032278088080646879077013092442734423525031519028896976137417667240375035240541129941800895045680380549067289425936127532645629191620151363158296103336953012701038879154745760957089653979695714074853632411933830492539696176854810180986592956031003766777811029417256083670853689666250491392372135620980004752903481599521365357691424613866937224490287524895717945305569332014514229769219890225766818510568391236317593382168776237604473560372440924788956488726743618477987831049194173183368497038256847665592436097055591832596494058854542093441245991797369315158718146230713876952893889822561694329628492198620328399742656467373965823939151830173989414120207160091839269195198648686951912303663330338047854006697820351463287542757569396244414212534446908446613924291040033149828515185609529503307156712667775224386666619105725459148145003010766444611 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325010599470011068389339626932027609188796011271691396281012160656126547251701133810704460638709742550697869578315345688664969506187805505950075943884933240479661282452798954254206711172195463973306125588608707761596593495867943662055585985081141015695469925732108197284653238733344705264986844873808576552441836014844450793137207439847107145716848086653534132607575453216310248673262732052312574176031390617177766401781505727326484076184773918205731081346990677374559598064530227827021656271703864960541757963548894794996172949449571258468103621521963158547726363017483890906212206820670492716701662820650660120766678585207052486275692010588405861436386272712148017145000710333309297948873163366156214558148237729141476067948136480259014308383456016623702531030107896023325342380913536704916867654679433800213996495143017609442000378668427633897875617617666825472304900919333139387228364210416871778832302748078267905631735665830188778444327227777279107746436932034119301465820700712511737166031288873635727875838030869277257098702893479745851506175812237513635836257469517907880317206272079362477339041005256502778823097717121676880334125962720302544325351166221529870760756786540763677427143779362995593111320637963435783659496918419341768749247258146382902733956891760896776395219250746826972535497190394180272235541006365764486067473352953911108731472033130407929482286313967737701600624036299476695745903922419173677769252757653526879294218375000913241584590208208028565637340126104960381284556087221626036611795490686485308746736218134378383878543287083911506689424706460868045427047550393811234673935111738141948696517831267045971034716674774228470300327991525374574079918683254832053 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199770328685492682376785443047635653161826390680727596699559295893999295827934081638101596367938666023119076635478874707785483125623218930497620484610284347672725928270869130776225516462462795336488282394814821312877449666944798506494738449338054105223438480775140963955585974994548051942199330327495780282161231830490578780475623972613866805288004622579990060299100075497135176811360564806230690379840290544465241382771277334349132070353107083605678851121094101815917805790925026084102441108524413490897852463399414102095553373778065006350738209715011169421613823991539692098360192769030008515484835120623978207023243826079601633517971650290509892066096760011733291160484925832092549326009893186233969333726510355258241392334288767384033120642315224489855196765371184881035890624296020369902431985864912489797932950551447449071676510234784112508548502192705462573910777328210476514785975574832199406126242445033724935628043424558036917960635247169935347039246051783685485140587367539348522678883170320589140815765919607389043516489046501252687205368801039362290698956187428932845967621243065459434593168059503669579701875746855279867968808357962729966012687476800590867742410471364351375644012650764597024411695104348290118241193272615524378436057284479836278558274839871215616546805848727383469412739379156012415892201755078663839642626038059265372960551250911545521856494873633308544276360162465829603137129477609719659708564588735727990038771887809338401468668468845238783755110151462335317001152613494053733226790222995820133422075850174268435863485517900255759961529932786750894559729188461539255148143682497347820302975684930275655839582735108886497392489766678971945658691619284935542 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273132892809358349997148169436617958432540181450482245861104653867455652130690789420233818530387916728589070725933814408827950478632796773548809226302072582973466762756541907538206287222268356169123701520620269529649450718432156576276639203223205781721921156233105406521894416559714102189387160655519075210236606737258820399665592398286036493539011818479154432721243959174988235345045566426045644767264980625048489218615257277895794316317569961101995348599233990958956935287524140810671623406574469949810052585307518737561166875495476768256124231833178335436556265428238739657212491505155916996945698658914426047684439889403728738728246631078960129354368972700529535615278868468598995608037426385842848950952172143798394151046036422463365445373179183458287880814419101330096428163431454554865115183808337347044060084366252412141168295388995559003709189204929391074218131451778252783644499840609125694152218972329909267280550813325342430562751153098677646204163755744480123857034693148675206019384190496189368641726239701887352009466314702153212048124329449556924027821335932990067638595513629741845292597932058544718209691320202465813741204999108007283414413103283556601921582462572964056573620821389733116490370429500426518125521726451700246426626994882292094704373068195779404191596731342348718651221871502529280514267048958117457568930190683863568489500944798525983909600025451153244625192316622402344306910062918587245303783405250887543952232431875697822605333108207940628935369849919729649418561710380904492587070743522427671834344053304328640703842586923248727470654279201693478432149535912639502376434717703109195905881769893999607107117054088154988373255608927489840163665667414023660 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381748650718627983322759121849035453831898815974959097742135870478680941343757145020424346900269570887647821651398809503449786039605770728957661891579845057695872907032417078106721163818914540421948203112249469953851070338072252459848890000233218130902739739488879512495984622565527969508159171995315712594124535104906468205666319105546858075070276880558504699786462866900240722082102613008489437353709812022579341428564826718894002748608631914915835269182012545469335474721477369468770598580473750051423678993737608391186657603472330686370695595546749723880609717774790725766244308829360282028482515219316087582832284456777984438344265746248923513516828771574392895265913300301559049932984268924382618106192912588053456676031389019218970379688990585232796575994329782586868030220379259795593877495893902580795907142753091575385605132918280948331763507254737361960754527772981415331459345132493176271779066690277540668051160320263597929758319123225165253171097084131144053379099823421590903769187364374120964438479051627247770170591977127429681512206013132604833207410754788734839377107341493318603957419887656321634361320269345439682463859975841517152145449622211437594343749659162788565468681711010078626898623332133949680100364934272916747896223110580225753705221862278370850367549218712750674120457106712389836635169284819282704359554358736682066220251616656545268073285135271726066118290348909810835873763153100676936927578328554706191291590348904013183564105934701373335413692193764007887406374749110082712614915122204170499336061245886664544098989259809406312369699023371378363959207937423850715694949830711976524788365411273411828447629384461962670703307537420914659264556572849791436 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332428841308749101048771995021381897389801354172552540786950494086744293608087679871990065633872816600068410237979367464357800663428735236934595951691228982609749656590264164024517234597283247984789434594549961750711051614093245899151451960225853878049143320262038825575332541555445122910342004106958255062790583524086896571156848212393979882683099571974926625908726678864123016527588718520355601638110909291616812051343467053083629443816233718169140841576038964956383424468914354691378712717776869346909830039507120009138147723299074784037791613636919699741220064532151238690706487953630882287735110206599508701918407064244293135354215534956674495246945949745653282017924000977221984139976923607962939461221297242837802250639977842971462213065167092812680902527295699831365187424850227768724727195693045911016604836003512275851972049224221443613264817695452624209180676924741119096664796621095373593789465049363996310714777967814164308604605424551970055904639865213092429898272351449783665466216436630356313625008025631586356274562489766624852411478039168442803758972420772728362579661027239017432136595440158435479750756965095948637392131361104056340087781866814430232356455097780188725327555953942557433975022583143015192046480583212221807717863738633133277999215882892106254839083078415155786930971030933185455588278927492414432858368675629860390150098204042744187467969723883366333264881536601355300714988471724351352180896086619115394037540918099391516310379165425963495084254603668264510887802069870109852345995665676349098004222936483559385339487051176033374847677633149376365436713485604545328658236162403001563575247428720534689651864873546651069760854207010617110792973276257217129 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389652394281251918422288920901350579305028236461671994614262251177337027740341269941237180682608116057558555518371708981076411706536731015611809292352403672410711869141920973827567101546262186972588252345036754659327582288847778444659891196563642365397002536232024900489132684609832480804346711922000378358019623157356480363165580505596399101713421063146003613022478191279333125254547790735121390789841381136367436479886273956181249764100285543169780038382622967373601001924516976683732343592104141031059591589706819912477878058705439757158595439744187669203235354659773448581781896023018238330374435119477020920998271405988627368816457513104790880133334294299466324209511470500377357737739089759690664192726918436020894661686987660610670844571039736289088421134991284500707408749424190000578469995636498226788851797637533210232106215223844569205606557186628536820025709198312597555046333117912717085129427899698408282836294465715919530562692088561984614522854149532342517396623357799866762453826482112964135751996899416657777559463314481280811985020582711163346177403047295401685095428223551121752793016520662979482565042884604646591864470283386754717132796057025478550225239223124020620244501544314495806971510124907785565113500574652678329687932796354618505257273232047721001054417348448514351298400726288735898055454860700164277230995167779012074130916929357640961362817943803593605595087877595925588505264199373193507824219299451134863891937296383598353798516880233665657940696895353388440272440781775448712722936518976722805388598287921318919652219831310666252051627023346750198003307430949861774458195148117305343447354259595656549217860748208091064821436188414632446664032203518326175 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30146413794519958077330037740552969343658190413832162195187666376843960849937658465791857539371158510089260811842451526502076865338109718556780625312848674545640763343708472025483074693944834061318963857626747132538501236994075621087825095824434855423744174364028524778846705585605034502233875185756089726607463825389498319352982084386292209699769975976875238437316033513275652056113359771962773634778753456711134587049016954519621760869536157817372724272604300746226061033805198308432220725048321956021479000551351967801362271456570550974836581928800249525509834970686421356070006128725557581287438613315676589584607532067631980478195995003367520226961068787961213748573542830813510001055097763051597542610536989352199863439342111906841950639687429024135005876799209599643145315905067266543918389595712361561026825136890210346736316061881475504271538694821182997102821140842497110772214227093411000255913669932157363309965539409819993887609477150502713611884841399000943803969313502373108342801003578279541994498998702242380443058820574639812299453602356636591917843241400399690173829382893061184014227888941936323018280635057926559796331712174812065216293804291493202152169855313538345907144152466052615832274994645675690955408729422714258492640528789442410393730414928028422686068955491633244243045746206943930477210937064205574573503054203758061832894725934946999575681452660432760912600932628470828562621023806375439003389139096580931390904163715819510376656504563417162974299055649233529426079125851397466753681027733194777008233642520799152255672421441976583894127340454414192581557378634795212063415187826106146610855362744417263685369806559851790240397026955575352293551039589664217 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93022823697221075471635706186338603157317955565023937833327573791683930326812330890878196576318572970350398744859729591827424649874503129201211939810245042193861883812210160416677344414180698228528034829227774740449261447546938298545985399536441432534748844042827007107048701413825786537571021005958098593739527857764918944520534714250207404929190571183340339681235333304702444693376713467510045771059145924705878466442803019606739183252663275106713153407841433593403272013029862513624454631574304867157436522846572576852708302939113483274371888892404596302970224373960195882625310951545425092118102119630116459995177923107291513143342993489907956497854536564859603026472680789794351422383026112054821844470415267142883259190916292183021517968888223355750759777932551688340075834790861073080116835016289124648180629546591134799784606425884144059891210490082415983093836440219846635156746304069903410959444775102780922613650643366794501784761055206945083995335123961140941906156377153673693929480942458314148533802571614587240054969304455671057226654054969994490499575610191380488364682208037791075860558736754429005939230482620559094683070121675561732913769891256723310512760037495413967567393778651592461155719435506629217464799490907683288064688201604968553238984955476118401967923527222617194631094198447304697686655675575411894266062981612682147376747256608799853821107458709245106656168345226629213954003128908186887024005626544051953572802267186406004930624275975483737934935950396892540821740783513161161331478215001847739116655780084732664596090702628426846461441169814093547054225912319572330551213062205922554765315858787470924594809541073528936132238467248175149998974661760344696 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47639783583137676056965845160701905189750980935134066901584114829170545147346968948432633176418285236422146145403582613275825834497780467299192125618207332901081581724526754316253446672868362347117633144994367487017890967282366567996175275661713848988120282559785161988566562516661137374926832252354245401222554288467936299416767728288307828366045956544608410824286670763705041923566647025957682396054443068078851116629151788499923086540191180678635306168949343513670186778714503650669441108221429319297802953071698430880300282291580400774440160754380160385084434491616118903144871307448848825537460293266295899019805777094706732850656124339309426887005300591601606400673082284502440130406320150199561161975818151309700497109935183052303903074011521507916033603213724480962492486203798159852747707608067700992832275726302134632780897427706682249317019199552806514551323757006076255719451847293889891844518355929293919084094513737222880697080083298998166492840259783548993179676215531835633140361284738279212388380990545971677321085443231373560168966142198376682699867626628790051999674202444239269308117861004470071999190662494115100565157775236924454217564538289803255384525571264335623151087721885484067190523769813504530681479411563275590854496161830128170544548977041557234915806195352939125315996275753023349804016851964474420799958787684900480882162453394631323003290304926267597206978387860160096722188586446266176362868860438060701713190290768184669896048397959041929090287138322356737188595113938193649657655064994895397319169031341175902805183106843365051401406055390824732094911978283919678080964645983396458831468768025668545407817261577058328136907550912555932130672466543434632 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374709019890185764608910011650363462211464924565453735781696435353355974731548001582396934487409110679062661590733499664750189217420953068930347740916690540059300309573971210740043756688645975580379183491173740391960921328203529724361046139401918590124909830954926075376606916465057595869247878986169136626552870614880858639158709903387624258537658193009826822976791698768762195070794220161492001404881350195677635905553771302081523968673348747679860195099988540052411055851174596166992057011573161712869419352481435274284965130376988537229347444181334854628282400537612138784638077002026449867406889682429494549810032728742813508722304405327075749229048482835208677370316649027294235096524331550530670813491678200689437244795265584588423335180987484431753499376232838061058442260510043428642742551244655239692145858776992347624476505015221772305254860101399757010037455785415063248530644959477431978703317363117291721035950347794696949994002138381239353114838806726500693871691183958116611473628758542066376602981981897744158954972439137669758939786286330124785184442774860417938020081926961792849502257556203125606635116327555278539176918301573657025705595835877073378684309449947072780282713119386554692565095694825021861514952983502155455367552806253509117999931870405112202746085316056799254292913497675795406328130276439450482206996779483075660674528154603925935623910528680017699545179026136517754004261593830701837861233063885609803144385969025347103583794738432387934645210491886518502580033711214488411439435846570050983146142544720175574535664852439245161775238464835308189574710303024097487457661064576495034795719265140233533692004349971513375348537186772088005427996415962438603 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172731170486428083927533515345491694505425268910149244311635218845899095705076216375042151476165865862053364467354117604638013246961968272722625320300356452303923328285839453626099906322128270583386777330719911628794394790036934121311923905760034181032773967213556639231213755362757406677279867122942510733971903231473987003940732313906504912024378393917281022192454388606391040259399604113071653711390167579852497176075378489293809808882884439125686722462268942879049675444015782453000099799666409757341546432419782944155828159400281334127795850981539622875777851839082176491761557926985769826520104514153692421019308289295828811147039679139889029972172645538649446545038666487503309469670031626548699689090940022414768062788621271838696297704558304523986794275451804941973746150601538042646555973013678465075280933159093599566146810156966930436896153745395947478483694224862032798574879496363901245018193523032150098991679200284525638668369464636665611028183944645424345770608229375944338750760916719691455322053304833374003569821124328332169844040594739406521740163735623165610970419150967085666578421932560343021019571637305328056911598034559684056495430124539317691325506919766376596202378863005089750576479804904720771303284025639994892600865960269232852387908451454244153923723967072631388470321650149835287063026585856649457236724135403267138215689318656815491163572059240799276829798047501977128611843200359412341825650523875205397754380285658617966891206188878370317656416597542639347804797804084896646499255395005332580993564131638370307977859436094826727865173957852936887505407455271635991856741848273630634328115516497095702313014151963670039709438723838557874377023381580615303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99488919057680579984007200771734119956558786219869654217930902330469608794492626101974575170026517321529719042078381537235500292585266078031976417421476966348364026093302504862820360740249314068158311124726350675179674085959179314187291342410738663012094203070591451545041697334123305353579505762875981306862990676497556369043978517379772705716500526598249008853892056662473528388147820028931438768815476351229143553513304472555682734095559351220709066420975119209887854006704887672001298155498381570739732638784745993613214690288667389979751812694257470738109689716848399531643154914100367138415331478099302004665913390763556798355795443538497578165324868676675151433456795725558537638654138434640318833770561558310084207170469488546969047262068197814025743738537715793821276614451949837472084382476594586205521833504630201032438529765944252313356597682052577972648745479376078451365122683798939620151518578400378604626595322499243821743147182604835823763466719589071331338679580023292841051909457247182332280664056593726566869177235114413845143807837658870669603714159653286636240192974711453783050458954382103982780562416111346952131112730874620406153431269117535398897645497037360459499942114819481140352744886853748688040673273686949442638640021382323651396371517394540320004717263922580747048751723640586591665665980066851916010205608348136037663217322348577114547929145656902761590942769300390850268807342324334088742428266917793122849757652752027363584677165204902053391121834092362814535895099744165687839377861284572440936594225862856396751393503684748546520114252675495930542252923637258336428069210658132374024983138563139744390188940348200158081193659595834350477337303572398011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252382178706833537657243951116825238418270034666008128013489826070873393149544133422741747373925795285069064892570471512102253016348273920171174238148257213752903215408385096587442775326444206345014928520635955704060456493845382993883161222782605800179850414211310791039747565106330397074183060899776277015927095248505409037998469653090700548255580621712046112737426506338110167408159310975410790993875999205407031948586977262646115543566829939209400072239283892990347915976128878496539440631136491087482380299455570041477939897218885406441328650286718408904302024551450248168990536434099898868311922323453185146209201428913641551794982941942515077638849565029501067450524399835003658071618057610103018536650106591371403337160629194070841005440272595312692342465461152485446200225116341921280281044504091825058830876148186909805570828207482670614851372314371149273209352035874736158759300648418063534304077289044220765104089927851031447517083982643126501331109083707139890517295746281955536755432182295315905515691879337132115468905962726382630290670715935295842034621314052781795652926071875947726086415445258814587797470697995997801876054353390324463622788373909602856560426099462393720885371053202820470901907858126843178394268511695963546762394559622630501425330572225944410852087431398557723040411697839258740296504554979495623082968899715221831487788705084392673585742315140971837920941420066980300852938351411827629326950050155685932231594526848401485008160479524528224946275140106201264833440115788061539868165577061634479826372247631358069251056683607004027271291873089589186432827549577789636810644272306369242307138115710198987534037255008885521656653750008909207772041544803526187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230924290911862107363609812871184473404980788917925884975092821500229403381606481594441178087228006691831506023883719894426259137798781235588819553094503025946084586529535517168266035960215122779534926857711671096910137317134146712478823526911351819757466646263258070758323061097319737953528092259234330899655583576350674415504259087788291671120846508024277069720202653494456735724922119521660338860603970811241566437165324853931384612533272863951472337121792678667391976704340947376914930876871278345330846661792443286967735773987746420692600311352079590055335194736616115878375131332784630018116095439222072667831771355915767758636867899292562891904991296381393669354480395159490249757535511728000004107995796151027429810008558484489620770297437612287048110042213868732624727223654296585331206754489326266137339754917944463182207042467842987895572951015046846609554217862977115301896087309970073121343277755943017218523922262341985257083386066761370578305020515732092350310371397560328760618859545640210930047019482144308706628760630453576525514478764822673773812489735026602410937647888984065229743499077769853104964498659778331228348452303871049075419453205145856582466293929494308117240650859294479567680564203930985475051439256103163520324853310255391602009220304794261615789490181263177355500056339354187069433730924652598476847488768293479672043364451709213728530238971830738576004197796951072639510359386593383786069969647555287724807412957639656858599032005865126900363817683309195985487657490033481203406916124059414524942323799272003580367558898342074984822164952400221501789420176787164483743848903068977059950805388250844055412841880709668659256520026925580047365321368271772714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384666116911404668557083163830763211197034174637835328055774438107579390680473564717434002065669277208404817017484340779137401761290318579261910768597557282721809402509236690778496881519560229687348455263335125811876042116478721199372480164710783558273079807048811520233782220816989706489718157698717784988516368411666625579441356873049593960044208007945094506327440355602507825637779905472784092566219761181604178991996180675992125738418769000701690260034724051154745840031229205319703659458039257661715751536206087597122674716360040607595730866155912796310321423047668583547486123097518293333698109697729778903492974497449899686412280447733731318634827175890165995541626349540743414754158054410374473785925222997669674359302220347670558133268758657682477796146432671342794506358325709758051910243575961288168442477908827571588064083598794323499719217882665214602814687231783587502536871369526520688236495085614560323632900924420825331397545091086249828187399624423554469895035853442297708855034597450913502926248435480820770430146521730523117923268400174968875751082703001193323319847303137991118567950659708379281267230756948895924699672703303948975746287960548575506266035778250138574438062749055889307491584875098398973863691922270815386114557670650832414067402419840612395107269176601292655186926059356394893790646382801835317405793174141313774189592068309418531341955915577033623800802362161429694095324493611455093050000549325289136865727326102655543230915766563289403654618346537016650646047444989164510373809497542800066013486294680521427572264898340310136705747135246542403165484139449576134087447940990662651109331588149377139772323689733377325957211332319643138387278094779246540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298220086610518924817223918981900855263211905229183621957526995304888378109484915522457324683931384057418586708920659577541079665629620306811751233285296465263846713740592291405183323521847944841110028926571909700036953110006219518662242270974329340445019218989216992727804503765120039420217489758789565377078048240910387714286500337830740427121976467826350628868425962403697668917662479715264811864946512093285997725514709222333509772826306643755561003299232209912551125706384688395477622489183192740371327532020401789927045243919427075028225545166549822577590736027539813255437181170566649724373626678452443659045282142683517132071700410427797446480558785530886653704460009345271505678268222540136594902473209389081473665706089223155392744150632304895144245077471173133198111366070421914923003711959088416487983673987127187994013988996264352991806642922393022839713162840993092102436550149296474675042277870723216525294109056699350637851646759036048858613971324642565292227348108541834451628033534227632458023447350888827174933859260920373823052186361646623830737264096583161937859768612553914377047209597864035383820608894586641911359249323475682152768612805723111610889021736638011500182656388534625410478332845256718042369016014938113365768758485084825250901244268006179327859782528585177391087896690384161662145675576097216013356205190945182952860835212707949848860757167111328119634767469879142168903634797007598026131765901519167033869788156600349000890894326215631313247971255122232401245224955387263466010118486434777568085119501445923844074970447284132728741604140743122000378179872253323923355132740945521831380836205324472902670425756213488045501507093821306638739585075166764967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386090011168686111298411931960098834769889054607345081825371315036730899678730139836266815776274941415376678294557515491825306090088884319854352964940541583215094227132350137020623238523570196759850042965534786279698574189180457626264553791697327006487705009136736236330069164100838526841730720721806645887520383687324719866317771724431003766155717709125467069348312804654007163811892525911750337309604071937768259027468165408041722429434146527041693872303078914260683839702949272143511933434398472766236748068109118062456655314393189599062154156922338337487989720641571041395706277639145617955691222018761373670569044186879255568683753566161362982009550446817574423760353433080371716416733516872784609747110182986946804388360150287614482178957956608023502079097399889057026349270479531710057136030984513507576921120490574568083832585595424361569320228036805618680919790111519560608866533962278975501801904787957618245049775836251271736745128030009410273045647149587026991197539523422477141968674296479855524594941157213872356568597570309436658377649159391790629553977277833749415302796568480216769893635774952999565955700387861202477930902921117003950465029195085577363056780914876729768035325856689014283714422314616570952602770600208684185146443227731500494209742973697632761594418074786680558374463990287152768291720667269747805749187719421944159754980898349073679833790596148236496189271808080339174868753929436652765008294377255863889098291510289895415443897603968280070555355226276081225792274210802751640639985184107002392506089252689757017389496384066106097429106499655994285161756225136957412197834890698044960875466638721389341487226834774602140135130279022252923400053879357030954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179658946102437514978785578342069194501401045410148508952351290332582794366361328846390332688514392609560824609702626978913064774095312917872843530854445135345942349617299420537306445120816944808617940231580182270211257793146098402901503612539718707015368402575637346899472414349338706653786778044037994237491188189656610489062560352344894660028691098024074046272440547907258512145205396391757380204937715503428109767969542517232818306235474457943323686884701592402980642646776135227517974746353527740357715432427576765291622572805995062124639753592013689571422583720026146939592199776075606555839275913227422459606730624039243227520454974142539165700240504948166342681881036888582246084989960315852062992647956397161573149749917653310119819796001729650938350697378476319905415725011846526907309917770803084455640992323071724755813783443538585328053425979577784786436522041470809543843141166961067662381290220779622468922493420305148999468787437701699884406550905925211901781044015158716048737066414922401424798138483177919728197404674751867695864430760033053755627670931653515304067206801285751426815266792843836566520421963453884701015053918281902260846779434814267561270973255580404218991239405128854357977914797498271135868113042495765937246286856234247355714830374415182532363708726958181920122533533693849749249859927530257138399511298073835832077961902884451969524296388604335143269955502097415489868288824928453419964250437290790316255165266487439155999408832549002996430670486587983041447336298131117622583143528996763051309382132284409335271739460869981243512609617999495747038811450125161131842018548855441747847726746104949427549743085949215650190182352543145768432742059213054503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122865514982478466212077277014444763828437045185236584160452749425604444306625151017271643381126356040247846784483785904943457504554699946383775705811212998308867476910918389227953181436944772733836418222362733265033661192502797958388021433353672802540406609155129969626084089724830439806273767456612006759206790777326933727291369139622525196496031636797170347232014909966496855661742276345550933422592576749769990439794752848903896917806396593970819517766055203271813786414975625361968126722256936348392888311179807494851235399118465059862575617503288720225440686062479891691033733871238857061631298740672802048558264866210426756658601980354842625171035524460353812338352467771181428979321174461421786569468163614491645167676926983662856804533627170897972020946680308820888994777836019542587588526949165329450787234834744815431788811286217129066998079747629222521275360997384676087442898841653134079498919483268260072946066660986648213707786468157363218201648745436764980275391145865690469777811108011187359719722451264799993722370508174677728636244137977143390809392515423568124615834165177421306073176602531674375241096045372651927557857385083940285228141969051285738755040859607623504244942572062130341372712905066841429596054938403305101866915810762544584140711418421744446966162711036174721200016448050549876205578615805263160840215940875227118321259283094367545707109028112190463766745719271571138005934763389348912418887168713096535981591693148345489843786525145714324188128521917170480798775301133168592090857947296617894546947717730096234054641496319239368080531725770587171575580886865197682174331646772626449517827739629951833744974695848802613849320509061242337565400872845584721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117196306523917356543499393848588067418962903429598793340140713716249160962354626386597449770261242642605165729157365706409890046214029134229114680980298428316036105823837374817411754177028791035307510639187606235688316258919524930779658416670016150703748589989033736558595106299922544760295266060387438315631034840116577402353873426255789461044693473961601891281271542032490833488236717245002816518061357542166674428676376003177364251021999837205807045569826539920874766567662175063807238873758043460016209455268085769837128160589535841473344810341080175860922514718318197461107385455368350394851622830182552376606328670153396056263732418054630296918774487464412684201315582491493663306886792650672203681946543015549938161969074396963454082818011383947143333767117820173842227232382574174639949605974452757610521895139930278242562369752946339072170187592524050426663135078761352635262332000990332545621923888462099109421426465422132842453511905666644418919703490689579580897418209306770969776905902940053865703057709242309196311476505392884731854746136021751821504490453114363340866392658888090447900852079679216155436992822914739912383981841813275582830820280689794078416041548419435658473021557996582386733706344586631041161564623661723109922341468741812176699532888641092601250450447330247645507366069629664908584725290998220472959252924975581025050082942482870054223230260280843317039341214419974732598061248741394127242754684248466724770955217712431911735461250103516485595755623315111927375452216772101587069052286412027004925321211530396495042873725641567377248148813501750986546641752424522631786521043322371324070372812752399558543150923040145064143058523541668328291260583656128311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197151726936090228409579831481672070893324095673670654144521732557448452381036290809365140631420172095893903571678409219362494212742743606006455997234254385229914084510994885268783680696892311524996058828535120176654276598512600755152199892795855813337788589010382515713282003011083052094967725441981138663388359304373854605144877222795046591341145935752075108887276366590473841608742653381402533261156564068817242827709762473828448163512170862615269415823303685789881931562941379488071889665266337236350826190292974734913015068334833669361068465590372012760960256945430460610261535150812071240988299193842785228941056470052103840518000751101237318719430763282157591134856693482785344330949341553213431719119977638862602619322914768295653159370024853359335771854353820019969853949010350367285394023631358745283177241188344151665209392848029091156172080705111446122736321867744018502312821447649789785463851197094262433894926101087429927427183773306817458693832598956821158568998108648467493890943774581892064141560874442082351729140956132796001602359513931501208827839625714638226048152867676859716538400488989088939624757589367612606483990468021336497544334084175513199923132510662845680496977877292877464076327006693531243146905996091935533940891855482730829492735872359517847779445026952990766575390844553542403424820277780561457301872292681655725420962550930338465841345685357492259636936285768535158055337726630707369862323591230737086877297803973036124989160877601982303187548578452021109624496931285460946885258344390188957933330342481150103396359089328999673699227186432100574962283986905174954798910491291103109884560583496598622042923115679642671321460477259053464074495668212498929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265467529666570341368274736771621349669385042559505978271914602616195796737879346076921360424190106018854949396463817831797396170461943373740665616761541262695298334806612518630524130967401932231715711023010624164638830927665301610522775410844653667372597790493508145156275995528666283775704091248134424178157384880550506707705647096131409538723943625570584207495075756706645713471918309541164233790168247072219001140959914261332908115761835328688762256559511661886283196145474374600459102808279075233503084516601332601727930044909803998089117758544937233859500371041207224901797198045044385558069549657223580730413166335476545241069096318129147206942703457596068717260804091038950457927785598090509983723702558205146027655547415465165271939407449928435865320131636150349584056827946480156067245271502609943053471869334449158651610103553962169985141505598290272941655734707378811079212981889552563252772334401919248076939808917326296628494602004230830431145621188948666584406702587876001327119473800442058150340120391511551563852374198195818800254659017781664260922769774341165957533285752858257389643773397339242133224353632376426971992077753810815435561730311793446011442300420723089793252484959737949136770094502451720633770100404828230747959479774993743654388931905210798605772045667790061762294320897149813175787770444698262829667413500108728144288638652081636453877281590707588462536032752308855900336295749015841118498752320731072774693370876309718225535450360474599008675813370140657988512347744322414726800789004288475774410105512467598693603194740023651485878030731810221475222459546111803514254220782113627049507286478911256436996298920911387868580333055564535507212808991897202583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81038154275700089128167836844546218051457275990900548784448102283006192253984044646507187109958878759421339072455093210356845520997221447118060972078569986273550532208014976441840546897451047578523040186626592610823057535456466246087697852945058562505357225801408177027983379850407989198744581175185058129098489636500991645498451315514365934303358106664649581116262045013830196582348669062692717836428211021450887567446960156192023415533679269774393061000893955098643296905308404611250421844220895205128720246246387650901631279023863542669278128227605627037132883273353090106501443565067007738810760758560885720527027476749486850065231381217745037091118740618661562810408078442152608966641350690573163325164177884728937543791423243457793007023566399993301484736322127504611156824715641482653679277189812390949922072989115443679128815919551629481751488440138403780169132883128629424525500873141067215595822677045484041874237024974772318930945408668433238796116628799616168041822304797030669426961273230065761344620027886796946484355389361393208504831335773119452845334824804386609147507686722402616122680511339750440850814765362622875069805695934769826543919494236652636609505224720050639690666783692452721582071111599234511171045631672056919504269264840472555949494092701794272584678208093826718566292199978615440350544851329777745718270350895466406977925174026073697064159996437297178674966406610807802732872686881039467013443637869153307220745235397284129851593013405434732882339247748766839265029583628119691655397471569835317324282599101561209972707492124359060522233735868038197718369944950998465752515635929209212684985537170908707874857031586694146002783986313754056826931763071328072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400084924818498593201706933555528035287650839479156668234749045089351788930614289754041132419058471845439032572587334565337149802085656989170570032138970158412477001880541904986663272760692339222748039647880319102910433675470737963804100720781575947767843021055222429509485910952569006050404347508391995183559258774435628839132052223784353294252067633891576682856317135317448133345574741598239314431518937179659118223544031085140544321879883867406424473437835895811227269775169194230039304534071684193514235716534023206325506332084780051750339906793825344586260577770696139638510333032646740773662638221480744422883164005514392345010647426817334393873646094964450719419888898586463286964123381312891915792416530151954828958847437492160732985336442167178987742435199212339486620074165813895468319091996457844018559669499782348318114178808321303960936337305792756946089714831101351821096116126158458714907214998172669836651969863611843368296916413082838370936144787824279293797314573169148456705859077619836962233169623581031414708604676637493759549350427479554662134271336411115111910535468324070230609357486823250471573217165327848356172602997750865307291223294046018061177223654263832957354848653766023286310739967612331073207150755379921612791659596397065217830362907974755555248340439141858612389338844593324043149585665192111971488808644673340393402711442476014120544882730454098588642086125915234141107216319422854082172379417720042221250016009828159358687861897967780357236491628453922123424228682689103072833498079644881159733885850489572516097313032612360052373695843913145411173082741974580749961614917229605330041792049717094900896807569795770821362253085468789243818746925815917579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263923971487935233967753464699510987306036098964088018548882774767855995767110837479154360143209397581984044716334476527037452261503657517098246583270430666093739976842019507800811772866139820827653355442658933918041758389012997861591862300383215936866973203109487476390036101696136577731830401027156347138564309717028639090063505833264369330311520226227842822605476309084687340130966636716544465007902108679884269408822493426388111091033494172784701978022590312646175617767489673355587637744468547113251221003514222558678115118761849662978564189836810785097619529371170925873233660814791652695865445734850131259621127401963104099505924085342151700495603690185301510168916972526343570795789858768571085941370050444559490596539005201605280017277106763353503793962608287824995428616681291088059888292789759876749725374838759537686795011383780253633805516529241098141119371698487905556988772822940607110482309247592530008317183903353696304183623404608877519909139201073858021088930617454275481910970015909218811485208833286066689092019950642934408272760147743542138771961718427630826224665763819767582982379731817403910093935973196335901953449342410874562352298235580666678572526004248993449165735808945896700197637328108569846573703673202439694988305539832374170641285452008142868530698856132732698213013455991605093509217976535770608246978032481040775517756862657754214984775351176539489256749066120895199290691940110147938906112402882660128993473274421655400235468692950930418653462459185088747005418748934659562699588492658499923421485904087020757957717785185467777415588659634032046018582487476558645415260370988385928144825379179752129192736208540173731892150474633659708088181271656570116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126250898795715784732464588566644465522449442347681599322947839458734856246029901445355491145189901794383629980025108591507384384957549708976127002354409049175216161929399460581718108656975932114534735422346957020776000481741054255462512147176038842935579513787677126402910757806639028876975066476095498705253289297817131515962637142710982995191793053881021147782232483208214433489978112028737129022845723326672174219719866716751036276194224208431557561078054091539089206317263765504462834794727678095090323341058074706191095249200002746911691921087171547567276092676203095965304944743079044201642098786576471290334848178867513711496889151695392548824242359783937822314869924133546186161809561654028570975817883211497450219783728589152150310670607841225837786295250597244847499099159738951014024953992600404962811620682984067319782024161178690532794832914131913360747904556780208997355276439383338202827787318355800653485803286978112523970248273205859634605363284150337935995367438377064983902173249167834672393947945319892378480267675941248903562348861993626238057688523754743250864438216933296107311175261729899130520270338291217786570668235060453657627041315034722126547644064079856201308610376445614276826239346648840164514199573124504383188018428864217163185221812783039710853763268958201422926074561463666097106345156532593877049222066432099562843790263452325267937244019992342953396422741681869520838224051180722080985093420860168832561442239653692406661279151635505537051486894229879528000756134360094504972858769323839344053793397763261731207408178532926493726680091903851824779255957152859578312420827743078179778419870100848721622645419061546449092014540254054314330178831084408073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81834695132273350210499763247533218922856042958098623404887165192509975052954573759764212931948564549016916046741420003784664474322606320934140928883546361910215094139749986933471328144996184625956957214257309453211356444960154772770407642389536086904836337830070968965576885714074347226896163533748284452039276942196950373426911130538979067102988492638618645593798755502588268858832398030811911017077223910997968962311453706746607236015135444334508341325775788186459964020667110618761097069127223278472201006188350317401195831450086040083173684878692977235638878267769654334951240955556768464701136348747979896708479952843442716410470161126134370726600003974410439065049078916364200100592114775418297810916046470895692548321251120555821602374810942948693744357771376214828354328529737704643100592535830835772587329546318405465736160248529110112621523116948592459921360692202966263052403513835327597076771855399435958251912555289718760143128120829803544699344922505604668919700828658125430699079874608261516129221146156754494895566430228421205324425030504013625030797736043911964845631790928384924483661637690811088340907730640434054982412251634719172365988200644970246737505758694745594938221510229747075048510322113370167776705425401537831583582219823490659301451572001320052764196629544427097800528342555678855384723451637120652780809275958173081914029176475591437337084252917831407301327055348022626914120804271358451423326027719505532558824045493749304574429708903580089686335326064887182470166449348625252194314166875354951767140169267679943992433522909463243473563762284617755622766404776171436928015024162901696828783056656843025708834479845326854314475449026945575630701478903060933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141809030377709294181822543098479496446776657739594417232448495035910177073540150642453780154335903556240459491689258041614776282189523677203817132515330141964448679033637590268465083875552496869526299308090919893021102950117652836416299542632038629687582814322898635688859046676213892999101359028246269200224562343461435048496906583328705502254887265912514510804677354172509750040187081482372075134474926431318260421591334196565734652947654903446042368464598580353452802725084517762972878289997318002485589125566865705942603248823113563949426280317115678898151571522376012009876458018468223123433825707484577611905827222132770592814578973034292885984644968753424981355986902543433033696517111951070560650533697760995362186733860060145636953870179096670002266992326093316744178162760491317285574569665316241255692225610855873426620144445394265860522309333882294846148421538557530824169549133943229814584696664337013753251024588905049788586468872020971427736622250348408713340997559265536112302007753667026786052551227298491555142290979521178280354792700895681299412049908251085525729960978927351751446253052380309200129251891412815497304679590315226597197503254701714863119764163569234267005196909652339948011761752039714496142397578159116685886539078478521028607589593299588386893085879420096519355803203262577752994184433842479909180396395047781446669943279661784070817063579397524121073398655045722317689058983258624382636145475009535554704686308321603572970300181351915244505584282497129837769342961285586653798412801643290169579753573948674036423905986478895656938856882214003604431211635153869791682785015405770275080405522440395094803798420068937602606184233078073011091706992690172497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315778694288742923099144682603302656717055277729478283885869177170030202800725195375315176299435622772893996575867760293640067966897702655599186935520177158192411216528566519632206866699464288584122379634758752577513036946185443234689500856957026683392774861382179409863775855781471217168010440379119852743858578157609166694645471313449512151896504907106373165396489264590221192072883651550782673586188935039315890485239040571190175284760774478571513477822607982025889897688680576910422804071235261890140972872378853462776874546510488390650080941279939039033501729784163466734675163268039804004492983830389413797043562295773251457851435373393837459469945527030875741563006422046302416557476500536515706835052383697740143994623900824328071294723698234341091199842739001867403166236717496998329745086657155003895142672238143620720739977026209678501497360897329878833308591915673014205690474644607461464988285593922310777324472619906210196959619558161216565680190926096248120170368185618140330898052083909893857802236138415127888327311374564352518286203412608338331931977132453037278284213979864083188321514878176306016696029612744833677785359334603951475117962886516598809971385069228852741354407133687866615113849558350228546800978437036229279409698269105383384592648851729189682540647458447435235450863551111948588415026259198816553561506810280734490979794563079891663291310334103532335537132171051975536125971829659402933053629746196408598159918079172912264904766775913966700624882521124107003613979662122330206658665740808889063378063255518521010003521478384697761229572058056296338050257002373848287562245989437605180566606120622105581740784796173052459914203303193208196322598232000362984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120470185049073683147040242383320333899008856206072711584731561768184912685698977673006858836069139459195174344931689437719321078942433941225768218707899100221049824251726556720882606040983449248111732656341453027552729849716501395809829431162205824051390271173201918871901133435080499855421165966574984545179294732540007926413285459157905810832701784478547365838369346009559557008260837332325544807577123072316471388340463369097407090393551181108611023478511475823925982186833405333943984655689775446415384446383543752607878458104392508147037864052405745560735644230964375986439684969638824719469328274465347574306157889177798838605922714521532836879094151733511710639468072327846741446330843749733555734802623549449121186211379059665481106308438172947067128767217043944642188884547259470942330938609996170191368217865646585628806034661662210194294145552597959295601322807028584572705265742346395492919891911400635949806614233184108759945749108024392272786986153568706108798838189459916885837596277366003125185222819152461589120962311515540360753641489074479559328786018346680074991354822327313511519828803906840387516262278083349814864079686119162250003045106675216749447750812882657714856314744686793611919959208927646345633523165542495875162603993211098259662543174037220729734808518599221309051155485758759140236987745082297577081878647468902590073608314200085048043016096237297808139620898484630546337811728729688115112480439680948998827848866869543770537610346268214308931016702967917763926190724642154668906354489834473131816887935937342092209805436950570488604886674234458267298485459239695340046004465730511634331493515485579820415717958616198594008855306134337802182343850849527065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181414201272677068630423888774888203724543225174997131493962607560931979839116392255355815358272971696795253665453910003586566665416145524755968353799123112709112263464451763977145986182009378750118239588289743558531686933841922559700679380489571628557058511956159032154969699231229981530966849095893772976510879263855410835480191984765035833716443545858892275483699241097709560934471865711649759042243587188324459226698925829902655125157294099505357145216242281169884852847888705135364228561581962090026409350982870819757962301258302878684839023394156244640359777328002578235712560727843185610398358917400561889543363730886842519353216494396400490806006263645884020340245184005412207449917838345512262987179062604049020146562114025518740915111181049596116443636088312194708419756991910020603922579672369567361660319307677570220495176667477777089859616603126291565669826874960941918952750657700196251673240756703161185804277230792648032569070027187917979094889945213989349164037792884737598407930975872202804929573456678830013350424379835709031592572032515237812558076261661221484174967838254161368563888905849433670114611023922051092430950921124954372056015233272400684367247175715018873797371634256057435847858732470982014078773851375404451133289928425818742923784377962840507707412662874304510018221814095185792236405033799291830277843512702713542864100850053205429400548328931540267240806473968471536362769400639316002980034071516521181515027440721957929640718182590524107484046539296492996764131344816278432980818477416398488872998508692527240156875877117923394613029291124918987164149707025615091824743015391318588017830308025309969726875487769646096593856314310773768742514559058137008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396397468558360532041230138199393866799862744425589775383954057965350984311219244883435454447771089747160634082037563841037654466688048522774165342890394267710925328393385725257972620972540839703045452780856857424957269079482412243371258276028947831680339337713917227990664353289043952448194568977565761693958565869493092977711566527675512752915784215249857000915952853020411145350152812279385495190690269208849008588843475925193988807032840373409415223566403039565384047583843421934710408701266887481281078192963946651027603797299264330846273005869124755671304134298036766460188194232247174818960021246831785716622825273478747278174479680979390839878423807179997355224972274797884101737967605645740918638516308831441449146433085790015982488977018134385224428050903340027380909475123826238778309660753248445395823271510139595906137311679304854443606378219961186778900954168243768718061700115620177042323284482473400917920888161114348564720579307283429522997980467201295763568597754319487068949887069076470727498435816085359558207842917353585206054562273019440172556086355413482914861254915933802863657729471666596987141973812054112777703667496479263463428571225850631335117508344581460028752609467272572849123718769146945335050030177952448245747651914566444370143816675434683023435352468713092704071651025373121036401715888625732493972604694565466938989911512934996162191960380921640616184595894850327831195658442169009934172450245941463982627719778455862461228958352501238873255838543041784577341445990012530515194327982153926335699218728325326714728248174879859320054445545811858581558996300178455393441424140268379795853778752329563996324125146909908100730802207765388567174220849404803918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255027403149582308742202587005067671029341742784523636086211148722526196422602162744098971164654375877719878085605631726847026964384170144777770882595895422674638753275089694889820917192385846174566688785317178963190782876618774363329370782452556866591626402670702489785981754022682666820675317333049445744588571590191744981235433362502790277515047147649933499237389327821410210809828859845497123051700993445495640639355207621438245078558767397959966215638672215679674621762094446929918346970891830843396111392971975949072323666994836440880291930269411440660903290691364085906383345529221889354765869545927570301054310666498788397174704168000516311452000318079894535328222455827858718859204480011387019873160690473544315586023770670374377421455743137399330637656004833861490710396193288982553126802890777312792525602431013222052606279918137687023025841606797227611187121359751561551714050668334067582680804480837631522223414311802728900993595807884528681626388495990204390346959455936983921738733197076879304685898920523559592371281973274876009656766618320138592169180348589198561144460180338836107952626454119362401948244503679465716037843335366568224610492956977419992723882067028957217003919549168613410436613360125002013628707142953469942605433498493097291528128013788223758571099585548057520171677097865115968973365102026954813499380957523566116284177245607668984847522439605904727243077637002421898796493813543420942835437475348498224560422668203574223502941220787508555759884497200673204876733833944627806433230786970862400720356842495020111314452574474016000831405561537994605999655504336532267046139118062907598087090604114676712486368835527750511239392510998976530293435766021624533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112166584659549861222291111078804537586369912810279769820174907809191599638529327104866384635969437786615892122603436044648164915074730295517163940363970881472127742494573763955134074873423440045249921219116434363110385671021983935463536820383955369113581676098045218336518404623867481295287860951699475350757907115756596717487784337233743300700073227129586497836354514406494134535211540134687431144292332349129172939451699340526666024569176233473247397138539649199239744789174434336052999649341440084606512127914496437857335713696338608217939311313121977937401380579362117244086335221654853445090470304270285435368042911037175003716256303638677830462277738242269663704721432585800500751508773796198603637507078816467490891997850999533698151857270332618289617094945923437437418785071693875325331112154584977571379718960332134206736540516202825760539702912448723173883891056486576409797512733695071584412580646437917570303121989413272158276537276619234552065188598028600235023175299610764360839675004880031182143138978629148633957307133481231779147546200007075552566335310207962756084984797838947937117464499331502217598534011893473822653223816249074704651969329466407691212908394409631239374605126197032685570125518310644545489887156639443514688215441838342323010194449608815478577317414196448679672974098452836142294019807814562997612506404561910548025662490685684570461112881302975014276525427227677629942698235916846899949698326660824657078647106661822933057933496080494747716490357552308462107594143525077384167975721921442967136500649546233033390828013336623874493430454248825994837429466966323325305734927192703645407141360975191786137904302911996017832399459675542224496635684914978543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304580877233420669252245562777329761930280224948469369052036830006590105658947206614552072784728880740206451508803565746288936861711047616234186640533494254495039825546060414179282013565541745004621057548274146750337288896289125273802513602709404811779378365646023558974871444554180991715198769007163282653818875522940931887014946200503355705450139409841399871695100554638752656953550258085592404227265165629056295506037994783614700524630592070915492157379056519606061814486492308936677479892963850071565270822923678787992542138223390242805014093027792389581036553069620912180759748145080843139309712687271666937240783966626378200270053206382384810151590693244112767022815527441224441613897054134178162865136834201197115490929471824781732513538915827448524424066287294288061667750164774602202718476536868035394875331916661886840619200972650205455671447512942886443153320487087906509835732062181422014397240891831043503228630313725073540708364162331141247515876708145691477936732619198320049791937520918997302042100986900820250328907802359842376498882193625547945031760758670046672577840581329057607161242327794056687165460742334472174209962994386659059763798823913591015517907115572404712580652105691090169015067608500243473291604467690879891327568968136894033268497114934746233104521564339074843698893759513970953303818151186093509751929229697631516459766572144710599850582551810137030692272516252131175833524878603660410727715501123085419429243043009079273219269195088294302011336426276238515580673329198432104679454737516823316366394199562601502180022342999843840680259964070823833976617660713858610586755470202370612069572359014125596455977562966615440781291686875181110912156931878239193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126341835640384060707261278582529678183176043213506498463163837274130718970564781099543647791208338058348925582545853766167305226360878290015821339666956509177939708927489770025469330231981001249751908943838169668578516740848086045726538346788355784041907974242075994795238710067674338876286047340571046871238739425115469106450637504598010754614536575319131418218159282085816847355813958704086088512201062273163935014883841009179674815703260466956696277039871812127799689869940490151394486037947968592061183206870089749763526512716046674760776086595695619278636938039943226495870717145348754788113947667007269822986599329033990524283508808818446706514255650816038981126357779262462659966031661913192492547095787189292194770810506722989305797569010625332124136463803767582522070666290316252761564357526465225718661434929665683791966436398408520861263667796987476191160643163636197118616838045751419218394959366055567336844207320749725559158448168401186977019768966514949922789237798726244604999133778077641113504524502102917974861647468433714333282427206579480643744055638964721280389857650847106215767506467813344930840571629982124588321858615730431228858109278864035258572338568120965174043340955753862262779047223243298039319422252580172734599383201805028229811768526529488830031164801366596527582569447429073185574639657862693621722721809402446602574406588281860206156408075942181929921577690720888612582763256531603047742781446957514943672674685153369309801592366016769150171817725277072698441770543292971822114938039965490697745635360151395589673487787034970120825636909378681351524173062932288099738354505429154513282902099384041017789278211543371091842482268906839211892652433177492126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406348181886229189251775170544509946351677469979136922440500611390331521186559274772714308284122558434572104978823847859584898503802245651581417225396229965646124756097021374464619552046203849127072363527528166290717684781756190292592574307306609532796371542484746901441388041133643513600412880825377961301742038204728188116313192990338105455778882775097245611880753267867602106664505112867964418450365783524712832246506905652786612082482266337801163706515507144662970104811636501687694488237101738305735576138619592978430260901187686851870508168281607306897954651241652935618477015708075128513680644567851655175191953450837161035981364262457207776358030546818551662952855158904113680152398369777392258521174418077999691465174131363022225749437577223898639688094291366011322596432091086364888993449803595728109203424594865276958926075217941080151921319364541155569046626031339831224858231729989521083445032006544258695243319492879457896052108012581078396431068343737989305092972987290686290639232891747462636803970602481886149358390397217516905742447237931255186741167155665569188311751441131261771754862040338360010375570215586461412604370456738400993026613800517150937231424070039658173826084475451353073317533381333896584009588652163472837468947299373985636960033184457138225480142528240494890419744867738143594711830300384411178514648120684706812757199861582776882410795816618392482364973211029612869824108322078929389208306944281539902924158773400735593806490816513154772385620880846529928361334679020435555727204372762812129666776440856953525537178005837443899833218541908838163425319265632321226359989463506930309066079593759143089277493628569281024742459830014350284754627858428906447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322245525806985829451168596094515162182913401923761923604691653625965440426274269199504721092292065315703918099251756585083372038410367382770934710773713647320528164054787698473732427173852867616147371424216339369080997149355328070060037984825870105437589009484142698741262216886743848295934115618128636789418555731484599753957986002684218263399949800022073820383226963985689919995354659778718207087575689696795851280449162967966126714550710458962688746399548063401586875780855284009589104158599914595989554717432037180715769235532344184476467208083300945452221717171208518597548586554295747334051152563678820165079585978153827895596981892022532761214003267888201996289325345328045490074608986386808721650640032324683131759606867249626740671331712566044452354969141654020388767402171809695186989203368032392708304247796771207669849068350182546965316553156351784068407160210147276775615944433243490280600317304574738082578307255105344663807796523937848572489567766838526870975373336638706608997378527795998524010538673784653647663637766268955967497178957301823455817550707657254939414475231043598863095309181395850294964718509691768119906884221338655595684584135382485645831918391522046658094478378248935921694086440754228691332360473382203882618233940450754340027286917884665685487785299445847904436374316213087927309724126440303688199670622034589140374297988925856401685230385654717138471633953131729061093008736000568930754934626627400378209019227475738391102140425135567764738753750273904822379858764190220451179312350720605757315996035559199797034552379771600299991926630111790966262324719400371453196241111420267105046630880285912106134536852507218198823923287065179639302005547261221972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252698046976536204573517855344792146145585026348648623947766208776422352200640526978858031781359493301224030091285058787723914574586172522637013319365038754946202322710971605912273748756930869483131393684278551799657327916876674135091294695191812392415336251727270070863810969594714687524979458711993953239147832480437497260514457615933174516955297833018684919249858559015564632558244332302224807630846017265905885716690888529236350730334264003056221399784202126305396685932575953995982383543358948474037618905989053766656279251028676766192402142538282279340681035356494467471752730363727751166780562360979980183168279999730277502691960848092407480956847588475876762086322900722046165318946477523603814915581460942143820054027409291829049505200754887416571535688392371712532355263336771176076594101861880016681116483108075343104726566443231545660361740332389910608519175108232735805350861144055123254092037341396782184232667905630338089370937565777681079452717309405408081166006076973211162171084156535760896928025683434735305563421176145788332421858554420261126875167240965173532332920837083523327586703548570579464373025462405646625106395684817324662820719631374750453523943636874434482231623456249210011189049765066918264259373910331923373232863384683402476587464777283184652309021730867891676906400875481073991945886960005988727215671857930802411546615022430291753310716844232413547725937404649359885103112081231870631387891927674886470872434008086946081815787878376485824826465746195408888015105103766156464622040580179701565679921484728247670799466670868002769549298274856307345398787190459485259211848158294855680682971935785607110680345533322767784864266979093473612552030676260238645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158290547348484392394699445051221046373200653654862369773203809984747101643437349308542590033070516377147127355452518812819624562596091834291025777690381423573463225310897811506153971836380994200731417164174025974292040052386671131349797351455468998661007070785136525771665857164446093765273293366642675087364645739941960743639597613179905777999683600536421197235592855210607589831626548392129174281776711450315111528374174835928900942109394644566304989411857558867821849367922326892326472547711683142609687371873226905045774206357001090708562465013770982707025535741539379687239769906530912269129581349794813038274774804051750720848258700290223456842158425769455081545933868212765612105986063827558745077631242428200280458553980412965120457014863997089018369812083813891620738777027931264812711331500299625252550748281848925489262981430888796731039125949491133512600035960079228619869597922980592320168667445448427022689839368902579776726762724734675843053726278154506551048152002937942966938113387708929770213523680580499589325339137675565221569825010638123692173825006630097134298834233183313739761752825863977706806192154054234997362586533853837226959391561766793229617507852109952099107624406389626870007895648588379942534312444360926448418429008970574827897300472832682075111517644863611840656045945930349051445982397899431148536581928117049287377267514455965501500798167806648290647787077763150149094950019194417971704856014864311169721993531633242562770906010071661903366323711660935620450064152522230955211838081676655416188092223643195160121336118291010301120615283044061770284125441896007772518859918059701148086107427584046293992602797100574003332177864015494859097931131723224284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197231214771610638228985275565834887554720505485304764328184563490432560796482366630914893962450159764221967473117295076220911302298497000334623017605465721985394556422022195673288013952823667634860716346570978438307344337604996154358576129504363554787182585757731510756499905023803289338268508362299167853738841944788350558925259014938058235227647977794212618619064371362564678028957700617144087056352731418142803728806728337751127227006277055679907132528893592866156501624781938961528297947293260595284218869378392859023967871684448508121265739722460375765395776863697854068783237903513585003852196548354513137626511170766326989034105096703309045371620436318920488560345712856813294869356185381118482683304882094966030986315278169572555001408594991549182676342385738044511593403568586451929413419086532945268759918397390050636531250802671011448543731851644454515148908066158243133490228472824421286513323832957614734653044953990794719236879631045252620436134094540979313890032985609480948862866302864174951176727167500441121674171270978262927852053542173918765890275969865681269238383218499255514068193720833736247355245752883922801216090601269556471186223885049608350303207068336025506608741379944470828928629605311721659508543438363913686318560348188450810614037372957205673798501574415129061562036115631128473856694410728602299313983785192484861104273615377588616327837870122438832043447104406241405557165799206920303109922752832117983987403662800767401474187638898536938337980149747196303970478404494388244833452569200459168485386892820767239608069886746347590666904028888330079451726839222985278696067161010210707832038459776018822764692440675309637337304080901872811095573684441613424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90892791421159600095895132987895813001158523219783606515903657774811367008017767997138652314323755496653328084701257532593833508389331246684663654805255195212874773724482529431641198129874641232490793134939156601653315173404807284202065815945451601783655874267392738137562772768284260140309420372322655096612387560012455620432447643591017355357918224126858709362269366647523196104256926928833091419434219216202872361080844207922808288958910611268812587449628777701416664751418501800080199768058524368114288449777292109320199414653729535964227729539544930523292159971265558072117899627199829446583364557561320576352658855089131117910013031243061412975155481284842487080006747453380227034281761250829906430861862740965855341671191001497015133891450624915827207797630572555378320995283885155436642492769439151766099415719342857584122996125662545504432682164119300525709997995817071454981131258461544775624799244222448207853398154851705739954784945928788142790737322451524852588766939864423757123678346232313303252588332895717655725605090466169950044934245799406311684007810214159918409589832941002076545739827075214883735622168897261756394754335154215920242725990896833057571827839574528875447659057697184060176366433116650929262176252543458508489320496793675932495910451508913260413094299395524566434795576353232734887810989796874862766283030787999602671319695127504941266335005227851976130137296459842416644572891457972106162986959656934879253803833850159612891082199981679270886044760945656556128105265753300545821980482793990655632229322899656973138470717316743040006656265573545636509716447455263086702622060344047429765864985357081852357429223009986923680823720657873745234293318914390602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226489943010032307012832044158090684537869392760259357204634984999337404911679067795696692460630892539494734655961113613127167417575808564782781708454511450665372596023505090184328183350669039324015943443012796641873656397011007166667409710896793674493946329818451126910790725629299798956533508459973322986419768886257009505906496256389435234979726652909765800420828297100833029772490662627529231313545286018981079090919342011536704600855748721762249340235465648296328855556003663290897496424199233746411355932053421431067110785256302912035811552803782919717125355924097884596215519944883092155264805309265987992428577510332927732542993999190735981131169295126079165076813458235812284078278588649407284955226253943070075785020594944216147476399625493077442788421816503454167214120913443405444482961825667143395538537590317678277605484037786688226089628752773745804333502134720881715687736160486106362048395875283043298830448585590847694315222841207686040567989018487973781828859748953169242969238200522592087465303888602918277339469206360345375067534864276111311280338268366705265279285074946402642103756865694345801592347071400095452435971741313463022597064407423630382474517467617485899449483961037282991367279355889288212521221161004099740661291275940933459047916598551481122664097281475034837381447939544850061912732093364176780803201991911823234259144766163313892276958807647302832817343704725466956507730954127599509862767440323137387823725756489148321810270060660538661638576909066659339752344652902071250712173769047965598115997211807999641953349933810850202848787620651283421812844965749200145740613334069835721045943264437012270388423054885650808938379939177058999107954703479913108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102117182326565969406217324895201204085581890364838137151211975157197365765324002741706763191554254351911929567620864093865269013733024764730955591586347818684672696047751804154569611003715135638815534138198568410464139352736042930840305023245604350429121136820349614479241832280541313470330357410364227118485650384078718472431934332594474280680448935012322162718425572075545715446219717936672451506303429906870220234330171769833056680942871095336307913304563728312990369685127761028018275108526830302432461617447715287629123141880079371522564016058416423039128762731854597040702326340862562727956570580020956510594822839936644472049721540385866848630055963566933251360970008291947266014316908733326287805957393636940829660581660944701115803316631040135282727944907659545014627460238653504394471812558198308386887128244995526814004360236940813123654247893514528691468284692198470132235913336460527315530658444538085476866468662910790665784514564439782951534238980517223454341961870923290619706220737189649617000237739728543147179550440021554979875213629528089533128973738345300081034955993461151025463317951732550327682550430998286721513421313462025847231606049834573134999634578829542362711388039610011556635735468065504228929325850507486970661325626585463676057482901131109215371210848750705516645291320195095410931106885503568940287099106289243217280280127459601613816191247143781463978443342993094409734424661542459447620741112756557894565309143632404275692175227367155226718454683248543730164690161821001731675820459782667609850945988970157903752165088615155908346614134996002471600956819822742278139111356174669112052111682369717878667294456174945505562929279270215592065619672827760443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198060190277530648679918789251863443921666947670530969562125821441304458258121682919943906831283258350223496150547174475644723249820435051593949932280760762087870140549314144847774134098087989371631649058092518821226374094028703223916912569839129507534152764807290323924068136976339375559664414675961470323227218366750381228833143131131239055122022774798835949777073509696514571451285661859984244038343971544524166096945693974222000432723438356260719386659137852296933103063282338984507789577388651039062174438272000317829747222169076276158766573560352440992278645421268176261871207976257826131440647978932181381046814526921760980317643011037979512466597132200977216416569695934452729230290031886601575983770020154426611022352877284503593964082812690511534771253505374282046898175953668060609135306987019593452538009409170308342753776808033142833133289347273563576492205351909594313747460745942881589522610325180617169406129687894237455399177366219820754737358853725904440559144389235531437389144021133765260651039874828135284332372095892078899686177080691422784972621050326402938633232898996573147683688252158237545982381981430221745390432558601387247237642776101147063915949377455363270133231135223628433921594355997331612192612231027776552134995765129949295922195166745929822282523143613424312086479912470911660385131435777289008375572090778425911469712771755661593262198379472534314611593120566164100707860985908034405620975481811411795300956967992219203142676796949508385012777021670262153697198062378337728988978517341851959859361511906598648348551423505216111912344006499393706171293718959416564287253996173865828441869351580909839808353720853192128250934686606182906321953649797034567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229321784441174541821952384740023271963785762963501626090958350280809613052188579403343944976103094813540352667987538242364570924558675892102703206579922844737300810595899407320610216556970945376312162328612082481558618267405007490426287913810978177954749013582292394256172149685866223608481096949105415525077637851215162558018899157589839131289310170239385041173855140593982132947047380092995264005423375598677692942396732661348533842273127827979314209960098386546502977243363943523109425138580972264290311754995748894029297680716127095495165249030329741027602544587186670157874072265812847253520395889486367052723546869137262852611836514552186008101610678441670160106540251994679074275571599841037647822637813641374816992996454462126318492262448371339571673130455647552307031815221257609447307024753569588527189765791456208269617821445381327008187187278072410546123808333726490216087663125195474123396192008138612134252492883079608693738913739591410809329462909441534981198547213056813821324362877228930317561999328761500464924713340441553963114956722618205081831309111267073704150806467252523082362396175036318331366313171122608787006714097615005035194497181173437875944450388673248803796354943126743277199062486545750703703775700184994921915595222760162631139172656572586005424549828904576302168380779905136552608458309482648997644263642275386663724960022112936573135233740487144586844575715065385409073097140470793141026181724640003114938030345858592086650395468896314292380405609354951239422763240556884840784752508186621050001836744535567662981017284339165723426208631233272959817352882823370105897325656216072501063876236345728365911934382751113864237019908518892240622705833190031826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170520614613553969078749121061688638531727553822688761638953486203372683989904393398600052779729994867903879830830653854473827909727431920037299811739651020202911181394878012408463331863803533596805532774820199249110110439140727185532992098930250045289264723908433756101141365699559545904366050258935750228573620911939882060140199649682197704629742690791728329398161539721607533476252777445666710044861875105601025682064844293561209689948604818251905545305711405978347093409193973072925221559949912420923795905372294640718827336829151601661663464022738093845167661281398518630874775246192552346535452751654060720958704019841790173799259992417243376143249241162627448441809639010568119961157775058787337255729525752955286359142523099846344910338125890897150743992226570194521285415368853805655503767947681562032824253291355601643912164339544563483794433886073208570280068211517761400254568728619362280133110367155024490106144649717096911856648872564151563815298070658270224348588440959223164271591649384132866688678665010620118440145070062476449639025408176865232897351531954368087475127943212538711190369271579646198610946189451575079608213435808366904468010517247146497858059196238388086428050749413698472993064932799768497788304295595223534095896914667663510274718751577583809899536593346015862344686081649156347432038580930045905354841804315995720674366227339697108486742020731187586716910929457074742560311311874804181072887390835987413854824748696410079646430312228327406472499454602670307483014294036854124283677622206042062614267104278352533248292668346505363152824810486836823994656331665300903490059879057434275544839108654032064043552585245334873170661828592803478024020281463113973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107620728109264725295390612989650378324245544805987414271369696521534915513034775544038240331233274975910920713839497593191228616496082895129937679957332177088573684152608359853290326795612927394186075918890378673985784387054862164517721731655040904041791919365843796353049406306350119367186547411517930400085982161291981032637842624210677802739078462269420042997011277739517032364869017783026815260039611839141031725802561871282126376487363700016769148490201575151378474038426833519600917974976681357652622762079738780159633677590123518824300386224292074083275820733296134402011689942402830272349461262061332013509075362569556453215024069881890447420683883556144228503126470010180744408279146775331220235593369317225512816963301283358189312815562157808569396544241728011742595758748575134173249815507118334031523729000708974319157307910026826812754282122518154581046751502547801516183019564052364786062781186903638499974733599409340659450504604921029440379721208759972876690108846521549061398978044027843030944269313572352395579884076256619467480034957660324139278894660906431098252730597275293438051151432814707783878648238516561814426058067877783057646271544779620536161304758889448638085453168556686636495200502421668581362380292449027297976838291636267430883216488029963721169252664179978542736530809458343183041354175846211674531744041623614518515077417673737021840072358228377513415292426075203778990213905928790072942830932540653099411512174995845091886614436797395309440201772592145083410392184726806447883004114382927412083306335480979087503289280892086669244424988556341970233086607445522674861581604576581326526509666756438565634795893738656574170138447189617112934278071329149286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55327632109460792177854808786928848677665774350668366676028202246877371061603846195969424064824419054856752908279656795508569108154392973605460299770840830378980743095175552051732614081248255758848985143443797061518383750249271644994938146557592160992182599546530873336070907976162024766575859058321897669928997372235172298940600120563518741485918416112175547048003316759122351677282819435330253528688544927149106952080544470259132298947302463212737780379891470691108162391095471032738194852244487718210250919312123512422146856008174502248502837067717669170714318533920463961934413409943713859229551013311196267658597303549354616815299212019697244830293030656194921407418524525200763557287873279217819401762461526773446179807851683971851217894116856910182170423911989573000901709157223534878622665678834431019102487958638704357725525047507059097431943542538754509623843938096062603445341025742545403999100995232386267310184606331686948868101716487284374136214780213661637062753418177898428069559789170895011979943536280040647765438455056474321173922337832572227068186149779093199631984484452950156039921414478428301996817122264872920551815088192842837077362798168656126048340803803094626552640651426991814874873164535146073661667318475338705210384258602707599908378001276204612478408055897078835647869142958675891453017075692830085929916121632013952311292589846852288684385684691718748900213664812680532317021392863168168021440189303393591202754339041635853421011672704154938133100125154238821248148094460558134831727488052334634562789691888541255799521229351460849914282568862393581758704685182652894484752363757116890180826551602683660132217809024412140123035579767747606053756294612644578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197206994834400851960984833261265335462451952868815838606202659984130947767378043260528168169198895364354173438959438260731216840887281485192023393885431827794893029222580375504298535503559893337268671551244570351142738339231458996844325939114270243075627973519669350965237524329286527667882687524701814650890983255593551348813772500720512768952247950014554304873286110611025208302822929074646607806824492398786386226145992507210754542409377384984854501951052884216114573493985620705978065096074915773742419213447425447105636433650064317254404579333959578026621242121523209172509709138862050950647178133407820257212321620541679007606466221475324837278706928876167784802039875680642217346242248545498567265813717753456960102508742813858815009536222658116329142231925953393929743906787010324970654150182324652057792016450292299868867549788468187266916923014694308409672106386819218810129104884688227094309987283312845186450865564272685098725709175621906724269503088448776423394714372607294055032463424627188338399202598887999231581500866861691575669756071276232713694537564549688878824693419363533307503178847787695303971127094733581610135826323807010892481120811830942729933661175412524555647895860433986193952323032809372333481121856636987887267461988864415450053152009405677700036420440014050476777901138783301807314187141372114025092743389958640617431893886487086417102208362395101536679757290194345074117799313507402241507234618017254095326767179837942761873287194739801715917873079061769815157276198489335927706393148886903870566886169240277019618518371862583322461495254001147555260249050893834878349974773692666981849858690813124287800090749937878836428108768234955981597028731613897900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383578050271024510893759411345875352279878215790892634530585481279964517431255248110967139926494450239863070701433852619761120610452873686917946721922647466759158994083473177075328781397225625213775448246354356211577150810751386545165447680449323440649272722989201194675552699574898095403268477443078309900950157424835589793988188961362145442887445686990158525206580878826439581638105486948632784152674783278125426905831249432180671011242720502377597841419418712170333551826476993736036661426776281832277410474182159114141389386119492492251194094011615965838645117372689659691859061011798499990662334105086353902925408957599269538773961994114394958318550425205314926961249759984251780798658539338507353887960140174796510246749310853744635753223592387043975448946159175244416362884821547412470975357152626563008361539349113128895039507791488287633541518051828095245836782181427094343623792583634104284682854671409128651084554238668118395465503193986321876956599323021286769374103474035937865912585070573819571238411628543037574690886160082328716864111444469487452558412769569778400694938759144755357595676763917302068428457960255630443592392690071258032160855190381826932883562638538839178505318860740532618079750081606046860825785267884400071539608709778215349086789879857888036410692095399950413716850189173966762905588277148192720184028660482401605236670062277036759729074432795371313897313603774986591376090927893705185046097844382442112702274998902364635746156474164315692464136799317026677828160081514618679134764050079416455351028397574494354635223973956700504379856164251279363637841414755119401008592856726456908627833341803653004024570908407902777047985157625779572970149263965843311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73447416787929099475928056524824140360570536889625637780941333187402264927992361712416637966886848894335741984719727880281473500591151569728107596950778410995295407760173128189653753661816652839274734423687218441007097832300742794548499786479671123248591014872273899597914679349512257413123700856502240403261127453960376758427239940924755184406067676560865794003556784937824478052638745724862415159671716987193385894576395101584097492667021090641902475592736169846817108672392408479395222561417218674843774937233975664715214632942614641893237445375510788135465875133193303232506036696505038872258331262526799872032420946198402689130672926406765457296361136846888288284231476604258292170906307821107163974586475215740459693763413928657298397689355402193353954802346363739340148082485705589261558904934088544107821332910966854770816987656191930995726751445402846967999406135799977049193285983262671861137636174072241644076934841031798118919555303597350288455434157442346670723243778340984468697821355240138244719280638575251787028485613730555638987762293652073154243643663392006669967920222566200799224953389723331222983814437165352532493065423538929042627743928076878308846159507095155897741968759165730902657400469896725424670920378638327292635971558871193304241487362518987104788724726478550830036351475886445461349196695654396761383799569722634900112262409284904539340472621771966443737869326316865605670243288439043350330944526194771507075764003318254836193732974011055596778222834498488068738430956136916996317390046949124242604244343591983781609459137983465235523631761809705838548029145991317266639052590504481268748660520370556863367189556921436545720145820254694708877006531928257873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247063549531781129996807356857733130886128079468581393023596600150145775277423376921376127728862513284328941947628142621225247383608748620297686346803469941307451194455912885621963336247077067172476969563448824871070553906675304365246798813151958453142559503000024131582529097947762360015180666540650116117219188105848129146101754675175881018591504865433679495519086505688892451975278910631285313612891945315665233431116493318070404728512640809822154928037629936074777506244719994399216500112938193542122472513720850602630232242881095600761209709885368370193728155448814631858576323784458497383916842967735870638824261218721802644938020281486727819532789679323754257933114519731112310844790363169175048346274109814860794824146089274525449814322875757083168230454151187601041615773933420261318086749944314428092300936427990266896795203819881889953288633544415898713025293116914310135441881356143841165772935853966762580127867317086130031469390021345160429962729577941879317348203406807732758775696462705500623480205128875598297134662240925877275094047398619373650866178843146601043048179460395909968398738204637194596182822544207132854652074816611695617622179140751167118231256826131253141953431149748745540959032141395443087887655932500677988272431600328466635417268286117657915326474660390828448784144651636848597038529907394588999864123163711583336623483200600513631178335234572659367149616812262406927991112685785483785550623259797563968817589717710925063204581428269135594472083376372029695242037953731296792261620516989725494176438750852610744428674695608929416340818185901608942545683469086235903378845314179162150234672971496945964342794539268670722670702109927474042847661801924143338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50385041286289692179894423342560061142005851514986937366869498321308873489559143849196315613316210722106898007521535425419675077435443576944277671930831248051164809091977589409116770590730361890963588507052274656499341722648164153860291386497617566566151410560321801395426167637376091050028807914724091564600265763674702956696009997735687126790750792487248912354278393399389883710043400056664560395847243659740332502788910320413802312028408517152928333108646372459950124398411878241821542335407915207976455142717892378463872713224821713485751417011866940788737092165585559270714006345871988190188359330060170406017082725560677619494407443404055388416006917700438883062694460333228412827444991306830702512234452563476141917130034177579335478864837816269845291867375553608860470751701570905395703389888254335301502255007754118998935695918894682864220701882994294693258902365083788490486187775216043676701245614386524484483163499145855983922151704632220914374086109034502817653053877841176151716356637584917846234632356491121984349224355161985189831832415216334747906907948586354161483567665464024836904394518011339573620704613045065479557650355288244891899814843196472867599934134230197677721577627603993678419312671446790574679491681760590783324090389151362809708018222703491267208572314384693192941105758245628917610593782189767720796886468110975997755765271775943333421518657174069448194382583296836722435093238098056107419170982906186798695175649325448722581669006089383102308707867091772609546119936522384312185132589994175498150842782090206198765462867172089681427869020579914514118968880122537757621276092788591072065595666810797914685895337956650470687162907542023959113479139021391565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28211427326778457698085250101012028571784167513967678466164951227212517924703696385015275481881430153438236144820677242386647606149484545398805355014678673380028151801820940074091661271677598279175928684967854336085063096976513788704017771835531557060515658117303005891288029172675490261169631667410753736908346543563166015613930151673316062101403292436190969196735604485875054868283447212580120380795784398393300151635159634339352130725349619918486229372823723718492768121993399299780732174171121916084369131282695444498877405531209369636621367692604310677580338084812168220135688939649038007293618812385335594926441053574312711633032682596176733685693826270479411872739303876837099578212024668372422116364398663625039627921193999542655384075993639450109894367139679115208159510725403439082191095329720516446201260413592658324921476413767287505787905418853344008809403612252248774785103834930958517465725564224943172298464366928873380425533169879016989858242629747893165870254928521473191386543800703208744217395294936281846566307758619401969265569989416853690583319612711042811201947433898216534958922511424946448533801725574796301778243210052390496470747650583206530925671330578026396716150562965141566639213245965640330053974284200043715809029967537608143175227954848817221114512709469940159362272279548068387717529023664959238618082732814562084256877759071210757060277207962211329840184435612535672934095854042821216671895262546877672293705767956006191708506754174628062757866280153715264449855103485155110954516310454831281741895887173028723506158655647178404465837337852347591971873551059008974272329360648348736988707727705123617384090518380737821015491828517826291984055985108584087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314106259838249662059920303908695683839681516100163996720511081588942667794886417243180050627452005630469922402071188500215647717705957109302089589651148496725614559323197399101139806523026688310208007534948503037744506677899629607867275639248948099034115275946703681890174120420502198638964114665268097018355263599055946876429387400005224110975793550528899103643798399628287354789095459878375413996008765755704328201309705093605513723480870024440665930502016770396561742075429469888264348756090266623024635706937017424998140389034276916575375385025343169595744523876548100189259311097831086837434292656588544957869826656016367576228765593659584448855913869563030401676942135491678252337031790112503144534666459137690199976553456809748532753625673113707358585880006321259023523667268223388380888606496435259189463263371985736394645926474469716913822760308519600609687642298224591619034423961140818432915118252385609015028373365353680118189862861445726155487491738378541078906899637890911736548295546152465781087822050640189116828430489587312769368042036975226649459024667364322102647298097539991184310130236835409844473761901172891355691409309649891591837529887061561871043406686228814293819973437400083353255265854825208542092098045076849688813685866232159319381056749701775319397293445105904603248314570059061942023908437588041759307661948750023348584500594446503580559323498622845112309422148470832285126253093555029171159149386263327054898865137441795501406680948800535405785598885501263142824288999713515680720124607695538202362109648118262964478892139085166066604568312460546151602757535961496128609364173921600343466509135297618521064843202013444624575750562029161446885093754148855645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109160339559354680994168045242473993079919859504628283564653862889329946174746227120180642417904012457456301897321949783746176533690066466886242757537401970513448688403644820096755869922962030254651343861157932700213974913450087478587991504557162694266607390188693967520260155296553908702325674031693791755150190053634446170033549361149638802447551111141323358725936562919137159431286256798956305667484364588350806289848346897299117363453940302148602720738876327972987058003182429834723837189738297342166849421493628502035219850120968680629975642178401498883533511460008125844221837303782256421319389138645879588044465219715575995821849909662767737700769679677769843859104057641572396573994903781469499647216145375258312685562799602948874138019857095229413009885784115801973256030269642765471620229722862044294290831115752161693186346054784971400310542886589760328522676277900226037468511928003217642890360608065130470432248586548780388076497377646716776670449299509172536669814276394367956440011395051858130977921919917622879955860427306954698190839703453646969045441958551663154220993956633371764921881016547033987930607734579237430680826779224909842362913964929996871246429765473810160689699047078741465165322112566942223478939611299472587082870607683624409284644853291355557514630346175645270848159835881303925591924881833063267266102138906545263458263635390079974056726936972404811761037712471575303473375691836511681406769109073694108640548681219084834497196255278510498160673469319055412122445188651627493716885591107418107269000364401395005724006684396608486877426214324997380919808012183161473316752909569916123173554429860696663529278333706071103223873111139434268539912591278331567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193705820451199988680633538089426094602427520461648622837064536240665393799569269805591176973761863961813415575039916020442048311437309834058936208345893604448565452897942341283587898450466304911919134666623293904224338505056241820528688476788081139418093743493965653466508962151526848811623456168995286274288678160664324574302020402274881973286686736289732093476309088447784182488286672663248598148086659176689499818690017762138128337100539895536419662977618800386598871254352783334295478050834470106456624611329342953970654217589287144273803759650021267080426786053717872495025703148703255281453679054028360890333703360071616111999904296013331105493156094408886182538848304165114142400470433621505137496608763411354025530933182863040510837793282873642590936485669409414168775962618278032977160086814716260121055643610650570568166521029967963054719741370810937766863047218065027939515377147801607897166557782182368874336742859496047293856349791646068371325138041196609567969914606342016767099525328908528798994273701857640782700734704480676726606551868349688817490843757812230804093129848579442045679218313822700035412176856187430999688266237142534556617424728682217746029195332169817207859920427714573378839573113791044303869916735505107008835131048712118940776047162694748305912704444568088582950022876748475313087437148445485228242263665600511508695254436767478373138150185158025943409238811372604944978066607885885300010533092865943449828009033563904785636416032736689398393110747663712683054967426653889627427076497178591706105870496358716278704929716137806936485807949899594007857865419418672250505979836981752873667516287162345780030805924750630533117892423925816627868087603644446808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313217371489445775584192908940961762660294091122333770263011925987044540397813799026444141920753495926131085636721109395148475990338911697260584654882278995180028450466784393177095259108523932896095719925935941390856854005264740118569799499717571515792280491619849374659291221685305492995909917566319756971324164270077404837915408199597072859436802289900732487116804047664490424307086695153178740940156814978993222774231713140144739078759871139099296797775443488529950585283908928368257911519108369351802122645420243714745861737402133534548524402974077201274899199995004836642963094017364882500957373692239489850368956618922713190321481699957746672888462427899849821598603312063007650911771940042957303621521139607644105130915914691091303978942172884773839938584104566101408534564738036747399065605341510079622852270810483620011526912659404235406979611432059968207046796906686071508066210348902066276663219892126202905884049891965497678210956742228637865263741525981120741397019482286080373781840348392268100853901053364003597949109568996638982246059399725651134866696986805244800997105001509594912007673032766949650340146162539539570819108844821656869862195615444448311231066486284843276557347868396047199165182322248553878086544259250411240836113153045080022472013576979730124837676707580321787114241786819590405957816893678943854179549742020513946460665181962730733041171899032112914778058361148680363024997298268568148388098439665284568257119643263744290420929960013822620987814347585031241462644249629194766736186095753199475069743675465445023219273526677039256851731175199012817183381489809632673742444154316958877969868465393767627848107957640425394155320489393234076411664466252373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407398171962067731521400237769427708365333491143802392362408344461051845078065132915718767748257995772054531022828906632814224010204506760638330294744073214080764957053640384806047934292051644630047727705998352840014815710188839750373604999334754478413959346561397943879075829365463688294340530531004339297028416010550810755560909716440376279592408326115902670002869913187145664451261467780827749918822404887654701623463352836888946633422685746520879205519351858112544365364546707105210496258352029402208977813374511892565728867468883997879212646152864022095753133871493148004299314704791925054117225469913094878144683775619309615438669725042779002301250556482605609026157513226295622803476963204008363872716460977978501829170495142667328834521473978593124600005236708500985298075940236042091479323945257813614382266526151721481410851318436398794769565889484205664868826673850461553769203168655926376617509543370465527261370245622770583033478323327771315719738492112758414726235872996573393762071516625364035263016456526080583963732615013635477684688429087969401057162216093326508402071352591742522825286894242250064025249150589961682472801063741086849210686831905888100177678510163233426044480263408771059147423606231784908156160304455253805262520413345753403744747810390751779401659505141077135407421588231291489600756235361752194831338219086652978860965828031927414415524338773584531755895448327611138357143231000907631339228642008529601761437688109126977637619945835117381801247884321137429021301308886909103870504895078331529056006747609738263286237621277419662953504625618835768038357857748192759603643156601084812439052952458238229152236682290458204692044115226390396913812904255207772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190247594171187226908617973846368286643635107308769965306790793141067523659374917893828784704774089857212755013030206205127506977260713605412807488094995851045732607982850836237545600076654434686596995846466006572677228272833757404268867142227633384256157520127604781236763089526552679020093868037549973036110338169712934947941728449438089269048250523792751784281777372776881519272415443967763251727011697057166816196774270819248952447525096235568098393609723882440212858430994597509586364241710072459917448203082517052975099433514717602423627859473172007047612717495132234662321794355541566458512209709894508003994401058990340761731873177210097037489728878894583461139336807457574761011408486366201458181018074889833395779169206528992474169959975571653051723409005742266510878116433407681489899194320248515288146796170146127435022696071447433222765741811149456866459369001369257778819348732433404606297487394008196039100137270371190089351061021209987021551567656874695335306213016099450300268078477417683834843666243456443319681167970140495922090586924244499008630971134039467019382613197252461140288108752591012559848786583702597075827606353903527716783898429494168810162068250434716835242402319225196657506489567791519482476837875483972187466374080895683996619441261152629576578591995165511658753078975529300312452287638655031689443086161940726645761641978921784574941723956450525146411821875836714390252063063094392655417033262180647228978817048313459746100925882420203911174609471801897632192222641001968102024025214243993045076216459918506016977192592223897915019136060944269688412479426555094069179180845047750580208771359908895291496019823505292476400311540718294926480157783565259617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142052514974947638977746293846264885291525619143799317227166556090018423824908361331418764740417674663619070446130788291362110253053273505262852268897849229272911803165913704426071670709858004959733360466856824271193038106190005452415726303899793991344740714158475751464697989868385004385482878805450093488818407521986016574074765560613924365508831901035872975291827412371805994040842059821637726618771844817836344149821497543160499301499796354132442767937323371403447149794201146872998173903308956600896328005073766900319017139864691250679651073401077762463963653184269352452776233471942899300640031603246705823623118903970581449940694153900683847435559452772737580720392771396975093870626393914425319745027650099756606888964335643305560821854765848024117224963833579359818724765360346225514295448328399665459209155946496878714455177081737882396334574261446005764629083339783780940692833599857115707720109804584438987207064998674274168188137682156816882148339565481792707477914889202131537123442419894876174274091325759808020407854339642102722439298500216311723509493261236008131329362161120900563086344075733819179862226941029881185223565851029007166766872304181786080553508692623940949517003785413890264605663386229472571732329539606180910382075902325243912257374067676537581961856800733502642738541042010732312884639132680913033036781377702522233495175863016749182334729074877352113309417656862506872893636357208986319329388716172722406445269421930557081051018495687615507004766070562055133198343473871767997529576506766823412748398640876510091244494020320475928477799393109151767694593444349934994142627659813318174203807901432592077071855040280725855403049650485295900119531432932217903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265549929992900319020434821257057260397227520043523451810311096991738150572143356914185800134617540265796381409978283011042938132241984044151765235701671894276768406043102381231181216960913119355406775842366986541757470740529381650830830530840246236182657992934384866889683396136896504686230599240155161723972725793245294028446971336483163388392139098832816739522069746754264267592361613814865413421194314450723250425038554372291727809422705836589871863224234750422105073401171486433488413829917881457560101280927790594954145051006865215677394048352573687812271449105616372229178148259683880876870152080265662742353153927645572290826607605506462567464230602478885834122598943637883162411858829764830505309347617181645848352877089512298622547852067802422952176004942172135263533496910795715863933328876973249183624178189034962072966412804481701663077280328541106258109600090679084879877742422097489548950507611993189176330769254723596253440670218660407768376232359961923148270399077453136555433923190752504101007895082726848375468221759822266428169515725145518392974923007349948920411982443805492029467416617818518882682220695802960417787220444906935036094636493555698163927625476700650485493565151819523976666144100242363916977695311367648954720618363420973555015026519352175769890769204331718089377189969151940776809919162719208384610465773750522664486576307431233271256889949347460373593933341741854929172077845400523140577030050493218785440460285227195493554531956293424775325056418452937430738755439465119482607851676812078688849995764583181105124241704857091556816188215481905958160113066691473840032765300719698539713112266586538411663408270435033735108780299428375691570358040647328353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258357430257394816218092220075150045619672200146909918195995795530545259415913887260955251812054255327347735555781648732776300124845751686173015669653572349192398422084829847054864338592539548053366453864308157984562565549923600198555513450265256467080815648769176052602638160425515969418073177415335246757306392885189368260505374918925366429738895101368151850313677794454584735201606999818671693940929226573702433859905014427103559762217590180461850368670974155582519864235437624101166372827703825102807279175734288553109243871877276290434898685266167185444079030019817027427813608846978743780024730680183285123250911104119963935687215430010555376421907424930208655257967202001570763125088570281450474336548608510308243820551222279940552411735386478190098707834346142792328032255478010083821613859800840186211967575964614474310517902173910928863921526462726234944393916334970967576146131388393201916313246140561919802464088471457030840301497385615304391857902021529792720949250779946980909452392868013918753979817859814284841483178986465761167965199893262796328910218270832702418723100286884469479805113239869869933818530982696231200857667398224419732697122154842352921667276970433817675031147669197991362942645326770619531581943843176949770678637413120060086563082608976975544172716639728445797699966108445840005842339214182873148594261917063654389074798502026754010634230351420804943617983291371015845164494218750076645947932944046768968195442369680611999623748459089907321051587577861901605342856670058430718186511569241394844831260205792680135285189829108522011105280006350530926805112704285158238740793641532202081412182182244304918799496552061382368994575575109198613166299682400623512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251999640593411545715425484298275608279421573771825675190033797544181762952256709371676296574586498102158605268085371437314319161110300563742202572167458754005483043447228869238756441862857561404645528801808140995282928826955261843980461336877287642018070025128701800550257641622122527836846369129693500892819361706129527431665481932401621100764411765757054569832695522905094055268233233001802552251006866718169417865336908504646621499331488875625600367982537274324900447339236813363176855179761448237317842397739878228579161970805162332437956546064964897241338576750954704647958176367207643267583137250961600082527016809832586521470007426233445031642568054208842999268697894908516775945605726166803185739779494272068273416940955288790515872668712573204534078820304987858992747416675866737366809932508519203187650644363671754624109323673723123576481247524217355006057514626479499215509870787469349225485138242714277185597953119481721258806998708413211326192903709026438976360295167550443513019718024165539057123520947670345721461434067122603432774696706789834550949236225768512941505910702830506935193742678725028902069283385973016195056297621314225553019559311988054211865374588015445346734636955165134217602096240122036480274079970076789567660675175870115267340405637257768914273789270167597640295270030896890571700336455768217102898641838700269287237853740891555377961980399916125680811779497462078520418755819135102501561102933996370972531771035609998280131993662928170685544989790954945310867629961168928171236764402193336329177534112879057692041443639537287659764542857775537493513691018930316500815883427513027071047759151635165570366809103028332754383667504756595795766485981742789330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377882457231102530780161097476458319191398518944612273404203477745786375294523784319517722658609883589168955575700960461292689534981655812885131891320472763933203931686076740071137754105113073631173655444280997772339221438819062831998222658563779042978907564453374665052265601668685173586327209294520303504567506050721401209867044079534040467018234092601324015322869450848370458688244993836724909204405380177597801468661390087451838114633605119933275244533499446718441094340196194842849065785874706795907005888401504292882921540435811253575504007679066574926706291040657000827830885923701548712213504344429674648671422267849945235532344705944948667557383926152744561875316020403237809217347500756636463435950091340498472000975279308412925203978700253788875530660696867655000125770438065969386566484118503451972330683451305333972180803804207862855387100420864716218405609871894617541569756023645534215653482815417594651888791297867007079577949143884307294849267207484991276401093441729010116903034735631315755492271055629911145716915726167212184451148441188814744053561661786492698271886941825739123660247989054017628340478985753948260709586380410058178170798733312549332361089505787076517232565365854802642605343872761730642401907372658457878343753507720028090376216169350725086642290478228219254790342702264257216537609714630019930582724787315825562324186851964767650484590984200957407323446523376545767312364782746084244761629811867817207989749493537071057349930317579637682403460382328294954127586754661712915612815923081189710475228724595968807192528334667790501272662581929894964448393991896967485368529819033094325384503184594950095520129491570727730989941453246732427965549794894638370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58628583925662834387914040202232526070019792305519976093619266522014126842794977866782195579359597020066964972447447789242625103918277758314360186111714619752010119250017285305461076192838507252060059785691912156855861647968743694274633602569351176657370386601792997189957960351106923306895481232333034563612573324809850683403257290514992356732400829873147819386223418180793381916091068088176100459022782395422615258442782388538895974086417292305652017394497083516383300852950241939543855990997227377538887589037843124659193858932941890179652601430213932261293628433166133279225400124256725977783179547453284841083990195038060223772500677434632507814319309283878881775517017050325347949375883074839027075938804896202612834566394193499163880691509317295083852161799074753965480197851822597708984908746834630590377038111795026151638061700836314411129324212644599113575252095614486260289833199629189725150163083489900771945469268485884459057167493968222661799620622419212195046837542956047339080361010638467262478505166793287026930174030133116329596887612766679202704718090130134857850199759456514891875522662264443099294760804084767457345827558999207128804648783161166305887670250797491956025510087205542492450760793041750276265874435169365801189965721128988450578884472291276437972365681685492853951295161184706423906940229745274538048004504325436901454104248705210090423488548695494287906512861270065695939509816425644659408327440850430625856965108575223870675198479334794871791188625511956701271023717866960801592666358169900068438315267795630420725825489223450452357428691720716912078298927977073724844637743447228173623621228503398704612481122731105700055263455721052412929461921618565786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288969176513673860414777572709776020696930378726777551132470532010320681046258735336379864156934130642583044365352528757797110484002758762518647810136170311620004782401910529706625812014685927456139251748608512963310292099502516776911335016888085836570826708732423621022072888400740569771863031409958603970674367244022143075763127297045149192331279555093353025569618763062063952784811774798544097276522755071737864233209248258242472861835743587611105140166219363063992295712729756898868397705283012169390486231077067243376336835785566180406375635748208421115854317608243995865389312755667435690808274725649465462565876680054571506488172891690840555180849461767115728857582642788426095249806661829517116891615994818024929641953486845783954508957273131897556803491232353300553129186351311043883807832703802840215834350260791528101216022939682086633808026354242031990065929604194785576538720158942121533496142878015861571061851657033702422851339578103120639771616412929192007294393676539222295906524144194541123220593790521997060143050677353087408656491595403430803378838000671879124367917708294593521973036087415614092918622729841841224674661739924981093792807290284599359009868810902591693739341067201039682415345397177692354542738211016733463537490889480251609681909668069633397932478155446540089266719171369636716972841891117118890051453677186356186548737690987948665973257223674723806069336308147470812470142171751363779184038024954071320748472133899325214746705564310843057613682467234598260978754480574989635117905032219753848730945898747227113410972975097016938690462771063925214456215090753945260945155508181948047339676886406026475461886125803548313627865743342640609814569188754870903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247841872032907155129627124599958903471443141077792947091455957956562941359792641213090001402037225016304606920790014690453056387235443834795808674188000341523976008831490891707106123416675869183194523607229324093718271296362362298411474155142891770360881599257036889793860874205292719472481579816606602821455736112095791745097453550967231763510466130897435973769005175902524627692430142868863682924303560282990724890284258556893175434999297925411122621511372631257163568254921571860472807995229881674411154831328864141881265820542701482881100565310633007866340473114867759245740700870361071243535715038252035263194863951363052148826819487176808833163345074626544567838916021116906875459041845454056471021740364023856378096665882670584174477334355457096907798271799426333599734255194151232367473382707240106306177518448545025160726630108246539741238194828339988894893281156271076943674100283571027753991985517955427931620869268779558951481493131096511582183714361617285788917440335321874754449469543253251725843030521977335154376300181207529726974761008607967206024120634667482111124514190548376134401852237567493071386302360686799908838055445895175790325215795271337223505945806882909509964144961649778136202112546011177875535784104565901255258755202422453532521790277407888846410177990786596841843392834294311021566205236917328407256918911094042414829324937189538964167765940067869272011039307362773738892178652928205458509659954238204387375870233367648437918790795019764929313066237630354463130805111450510867000635845370303097732871552576219347915117066736707829952423780385456356058245212426754928217251085869704290650740393401177440181035161589645507406679094806168708986835865949659713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364630958960613238771680184129826696866917570650525278065221632329374533723638762373852443750548884873724160522776864417221221959004309191263827883609822453090473218954505269179338628009095697787361516773239209824700904461258055238352009260611411626094025612914027509449310101116598772458742243698535839290989748445417794767641359176404460318866266176872059642310504386274733387939021151026301413486307225641370720067741409214588811544064885391990105883257629335611749115845352336085301614944856665518313992926321025089176454384576342007046619056860939576690687848917241056499122967508398648149463517899647160679810642909108423549929974806503105134593687259821005869407249271310408595605692461077677947500430355246821283653475787350558279256757401236311149315489180976552969252060343133362181262840182613744079668385726481939322674906140468369252695916682030855802676833945102376591605272275786363064711027720644099115966998674074953007311118981298017295545552790984844452146586012657003605846433289937539656644347234157125302202864548956408022242874473913425806204428450674209399429248135112753577531338313819981891522842683603834384744789993386977130320701385177917540471258566759516272574925575995274376388952744411234155852774250881499989665585844812206792478803251668226597927820527314338705303708646934009113274272654995479440552919855769811584021133681530854163980443319731485153689748082651594899200014251884269102006386532912678936659444945543826176655373805879885543159003006954697167763113248291694036183054569621002825633276564370580043524350162986780909334651178887013336677428532027672717002255992105172579353341752424321652172813963156749460344941879084078467546489278681357044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259462204333308732075500478224730842514612202974234058489235295408206322872913828836475369806188439394111722932093374459943922954401895845373309730924413162186530466015357389437012409224274889692561704131246653343039744680905766556104840373264034746447608374818959137959916597130954219718724013278872356029585124305852024623086015914709921828842278821874524582311957421105990397423592445376304435135878857495849782174619397929116657137731693455485490001126865344917636178185658841248235116279850548400982775850496380632169290477731594011862070934231252074996100988277353741527878677785357856951882700312549163642395069996269411747852750004669547528845558898548200958716721557785946597046918874737342254305662448757547749588810972840703594892936832654588148587571575846524024874906904458346601521626447943879044920077224948748530309617338851582426132478598923222034662548056495166913439932416726116199750974397655661822041779944150917559155626628246544762700710723369790531358635172366390463581501303114495123830794709129681243594121853342908842637996315183424035281279761043593564462422065258045090852643226765680516804625235566047380135601142180886036616555700118486155863993203145529593446999969013363030827708565862901830471043219934929824755242139094915929144188551700027366421350715439774876019572166066961523269015202368091589733781160647435106911274879127475909552803183884372881335564078295338600117167371789120042262754829928672219046616893871133169210630469585816875286851075770793079633460141795607921460911899651616854185326895434406901156721552036071383834520790299202927003783401378550561309363919981650823535546165451830255496257042217557505831045795112885076138472592355220578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373950168382508321040627153494002469243981995685613884325339572070671004906936046287171052361976252582627134248552495530110772366339461966248257295478629479141518443851415422278205357797574918261808530012730177605213595999447482810329332322902842907211371537786460556165396086809699701943600954294158381518786216468730936425657841040770644763420223533763803171180753072743611079173423836114220498461657218291528286960253130171284490774882739369452699970294739944336715135312031551594684582727447975444265126395630604635903690043016172111782210280878726699932808715280981913733970546388520330541271161803386269023854538137767332181564577237010771512795520976812106579572271841319131544448087058982203034779956937848293240932821502266848660835959843973779820476953684185736886380734496310817285728691990388256643083354996953682362731212108202460847696828831215766341286988735967121129921720156072410386479825404470851405297371203770347612819214628451456031984040667991010349614186733238662550866811286906578759801021622654641460009928079705842161189693505986396498553024640412822307150475732045341962179276803501735248703873192720087919666142914767031706546139686350664969565938898390493474160060198752535800780325325702957994867471547555350919354623547004295783004826306262001763289602306866753331437112516090281124327458645985051917684614312912512525719859111223571948626613943116238515523644465276598140537650752403819034888108682977384352639610169172067597444634822127226066848971785821789345585065481434070015965478176438334469038946528186543903447474323875249196650372283334001471934074484444476790113321582516996414062615155120082689575118390038395882220590015582863013578725897093422416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65556345535143665918731483741451417951069547450910791544461614766888827399297193904704696670642955420739139199796882851307212426810585906436560587181849213462538676113768393556442226648387449245824060580268756471954493860788989967667388503624967455727248667026614908489606865048356972157277997284926711026879588553546556949025236982353021780807476060400779811802807587985384799208503970993752184022200757349505391002514326305384948525741582292567393310319479097979516241421973307672506825822263647727308625357162859398106467470264604031883087484720134864479181654304938266888661940676727749639154134218574765569422181633464423499663724636619797372704829078899654127119735791159662262959090608211780425913441985054433666059292502772446341010706635605974937785738787183021715338935643936631613461789102347599298462197144141916814436275122011458940724848596352906125959399017169773526580108228383688950724323386689798074137321011331918810815712291023017407391435320960443301870025531412629233377131037510666661822131290188746206796415145884003328170210293212256470920496201216546250364484737621522100392516482257026116980434672838116831211651345421554809653250042222648368207080419091129393923383358631119289532233538930987251177250546097320556693754199084620486840002940544893302949103400664179133759252897319396253117966291403574497279550296887355353219399212836793261569996691849990201105734404827492443078157187095019780085361781499906369528385152412281494261314323689490882136661183222325107365189706328189200375637907923820099023076347447500327119836903857652829924885793679176375379222657759449587823558342803048636897980560954029124166509901435394990518928862782407186885531543506656851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334562135016707624475722777935157183967106587578178679238461009345387504645349679151720489607234269733922951108526500818728715017412739175026136089421101588092335832581258754210236363832650005419188144197373490987309982476451506326085761264973394273152482835817511566408077388842801846148244295963653039983959691584394008131255567899043419365498937768447724675038855626245693003432746627683984496761804801910697826763852503684845074816620525789624832524888671865155270406868394569590488576714490893587641337876359985365038864053432621339018479952855314655522267061561048475997249764594508317518598974289020505700430174103345969310998879285684447570282161244032311117290365992194570548581614291905476695873618541319418622218992550198857742929710913161420646792905347864877502383054156471646025899949190821727540350399129194451115325083669137008718632720575536059324043586640449142661573894103594627454817981629184882638146673329654564361599966533502736079516326686503907130776123129998171700864169362503158509730743360258512288926320008116297831310551640089020148808519968555392369611327072046278708501238284760932251048010283498860999847861076663214154154208127580099803564644262329536226853712845111181731265531372175964073676682051467667373695981446799478696969103225379460886449000838765567613205226817568747463377239916744243299988627841091695094327037430884274735108659362603518777734678009009746620978428837654014733031094729412625662425261461260846012786863651041640914009969270530666825233246892542194023232888850132569126835952773736290423024343039336855120937417646260963709659554841018234193568212743211956000880186285504559753046536496611996235404271590025109534146121922574133928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60888614117817534414314369989377400333567065071314251817704304917086627695554110128459119156852009861520856055444372855101994193468633400334199650625256727757560886925668472799704138802675169879724642584424557419267628108024661284996633374688172528756871009919046263493279695583550492216199368832376272466681461720510003894300174692744737836065998313356024347648888412613655426458240032345794264798236903346108937610093294517915189186461696730683424708495133324151686027768050067969183199785667575948479714906056751802347657679586610289831711827999190359724888864693532555067438864394679361126868105643816155900889928035422812113528520931023167806336579102310442299900016326918729107212405547221222297182912395085760529360940945990765482605063854655067860272719445149069056638604930714721563934908451424254805691565707166897997769722111815638499094345559358136099751555432171950122782636420730738029151315520130116786162094444874582544508668506987448474396465406887449186096011349506214110408775838880575761538537280849344755341691142080504260037424604102759661127671407128945428503295041145506196601731536071359993349128017355487491799233894047409420501511326327102688861744284735742313306147715559085915559055811357006967344601829529269409336919484437585271312653855782312794349291850966164963224374966517301834282662522611940155742271359886391303910513298721998646470788435728520508660616216588537571136190551533191116466249611944083016168451464727485410454516650290105742492211337968346971045823614127894668381479442183954354898909449792457609307110732822521237398361071477827883998512762890155129800602469956011317121191234875708689741357044947668003398653302598475572555629025501422408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196686921065561055672723893855630573760063753205819411044572509147998958436654120758356023819384742389567967632776142981663212254814598368246466709671440974322355627190571876888835872545969805163277041888440876751895024052934140546837440057339974671718596900676859837062066549115686470674663791933702551738227311976548347047277482331322791507494654501061432277405095547860941978597346764998149135625976708768893283678009305729429788806659822155270586364039989569071801250628748124018640196280799795897861393998940688128132686084422144898933431063914585313739332966105875649500894591142344226045984159389812824617052176062851459041892081172189830704727152532949904872984450866903525396861240651321772296254263450084706607323455368296626731834826802413694630124803135557854513977971506492762239164240645403850395284624019981903570604838102777676408220667054550957601436027079017659314203397312460134176943971609475385335579222453371103382992536520426617691661030417227214018646754451844421201667983301755921214849909011290760531763870423717103662366331839129821493108159328940473691156117470567328005592927088005281957315359401204208982560124285160820157981566627710720589607029545873764600500605589992231130901070844094565042507805108881851991232346296091646999875757961010338983269091421083648585921876256855258664323627477160556685944582760496316096467371618794033829499765720531550531003353019428605570286461649019270038425149476711300147367435512612153986433762250457952901036823889026936489442359955495364669062974103242334786439346418835647913781654818726424920305885272136500776850398514454550802445317412018792036240193536759737084397539145686698052558777369402673142806285533557569666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1622472783759927766422363422065501985951079711476910849664027930701933232322207314526411812250175337229324839874843775121008632183714842127349615101462357885539256594457598280686383669820052358178212254797235979008293636931301341817383419452197910968306117250160317988911158086945457273582592810497886202947625645361860934158985842651715943583027333736814252993140831850885815849856416766926076576708859011201577224405216153551222193812466826748227415473674188867696263072596365460165436404484104296772748094871288252092909594946893061285074574978500188468702188336951670511648786919855150135668620378451177950242401492565427851377758681541002729152196674544146323335832087840167781558549701711500930072504892490060896871925487195017374591345323754872704206915354209086336216257989006125642586623300144655664953640327926050556730752576324632668109700064450484267932677196487159339182226425064766070673791092264877105107286596579567022112165993708919015781658328491273642944997841220037160211670933583317322133600890785366663298287935046479268343672500810306558016868449119622510078602332529178811556325518741478685704796811892031327624254701281290255480483749980245603086221052228453231487502130640785751485501133775508070060174879578210316188347101640235251432318487171195122441011127596489126549565433326741540361949340113560932005054691576474217891687884299272517862066358583238226517842085974004413882461840361810505699032641978275543949333614922242889685469870092914798511862946526368717011978722298908880308344956506675389031792945171902670497015851487067402825076090749538265649573859000732702570024332372876835383253120399223700448454498490253762405811750238750121199578318890615879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335377483270639669994269936054437999395632657943607509863353222428923014761448643514578403815580514853727796514169984413154333661545756559838482806813696554475104046245253238312271873234721074345821553562339077160173213912695124565187589989931359913210765023438662002059041385485976780281989987498668201190102769033054086082637731162671386696154772512868156868710902699263218578657609876155469834522948335086787439789666765332470088127507326085161843552245140967603289010601033362444312392728877857101395603561181864480680262715116224271423269970709210541593047152365716132991526369779852728024271218753464414598705010762727711870593852253271250690387950101718036911825730301588621824641816756566493282839394446486386734557206598268390325638393921450353700748648455267047155176794198859821989496644509841496619441838211865709684070784030218060313896876950499883227235932342542918745232881374884268235838732778899025685540558148131721476726090583269902118140513149008791180028449420976479306317587573006353637478224330450792416951073428428407389668059548701865468249981710259478144350320712796026954838541248587931399509740089607222646156190219215860726396727840635226217408638122365728458630605568213455696181047578587516875003721294005949433097272034328721187042655560263815834098103472578948297284427168836450106015168630589644785607726254030617822015865658294855014694940247364436437097885248146764405755276762738122893908275764401087715451662120089193863831652098603127882080651660701737804380774575694902104907657410912994882810480812460755496514664635434683604833339694925174155727414551258581472219696530381244883803610928806700135485473249311324561224234646400034036397582545161039282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422453404843094792891331897891522705069341166877870256738281132123420495796357556231974661069630893332683199851759180725817479812238029580062379728975201518757793040076680169091563355771146104873932767367855232539976519187879674400369084632161357993808815770602602978760697405985514507999256205524209405559521211327654592035330027645219110773521915534534265580992134274692975150571606241476692800015129361739398270362628552381221073495492953969595560575696239813385191838699130039517638326145757760723518091830964471974662565934053580146461679200758518885004199278677290091711521821404516398266210981723337801940624467946312649800532708436108409983028343544071483853845857000405152142088474726157942924985607585782979338891762656419562746844801028530157838629119982887171172593742186359897093477968107711943427162788203726583396856658561304729743751487377529216917534502676654163634545472088634113329238930855106492353199024802369270220038118956551633247452434436430002829910872907418516265395427308305431357986904640739756198168361225042479793611651944293696009196148405999928982163215230076454769376466010169223313850479479320651955775590600818862357504745160571496102579463773621660778933417822030496283145235072741091203613222270806099921104226612420588885469745874290188437260036192336338444560146513010948661181883097572351395532610717630503237754770618367340643919892852803145952224242280745236820296306677955451587182018036392454433030856508964744273079513468770474980285548956934771261001441440396909136095703687144946566474773563282028908753330888177512904775910201856922178472985372541503374999951366346878522789391786290394131650596775983184466044173618362891471607498926793903863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44647413300568752136400824562875020666135726562778785878042051054948174812830529535179104974224929101096138529457812897736972210107355205213949572911246607713023463003271476860289803502247705159345806836629834819193406103050119166361171370192662981308291153773330554094940972703786749141824839686636375973881873033753927969213079261617074685508413547872116599165310742624788559024224645904038722982751153228820833004577921496937276702914796778660224980742076809493813237708788736847581596818519806997037231921045550580135534620197863994540985897413062450556137175265854822424385730872564419495585902802283905676924249667271247517729017109031232384708130817278894510473003273971582660440884038507700740913316380661945285201245911604010333800053602561695434360347032182940864095777602378907719982847585735654288321831707197521167903050522380342746333282059628121470210535510005010731440548939178225170791792976629205781752518061700132825877586822092149354957685880510239610232267107349116402346382539161714512751904754583080642460483855447472730169982793985108963433267748365288749126517857226782916150281588406452620558642298360009049677940138813302700519245933067830207981687515913279482327342585394887961322793024218632174680828934371406025926947342311992171652829934686611813158527924710839135593862902579327848832433073096756686292030944305135287571515140296349617423355934330857714709303121660298073783386538440291027485798933524650610488727985785831784531021364697469183584195000047726813672345162140336336328223772664447577792529969531976831285260679133970879266771999580316797095431979007460771938675021391058138946970447586170701894650374084614315156497238752022134311190656315172499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55616328540034149249244570264871892224337283249838764834053541225320714980927133992266812074038548345317808986275640174803354804995001101885091269431363934967228231687501742048104772798192311324371308483295496158035378673731066409437138445559578720345196671763671592600306047228743440292614840110379227520483144915457822131536205736760636319029587889197668561959640477831451484982044327017234032831281793632839903056307823956979716583495603741235130828971479707888313335648991240542799516847086102599051473336228456734417188036898162660428662880112904328317945358509651505701474499909592811147026617741801086009115417880710903407239961946303804454875528260408514917498162403530115442863821702634723157924819817306524148165235120043200705450453993877190140104200027599503034034042447652469046335318038084550054288107545297665715702049541249003066271168531550130002802642554103263113344899367187304214619583476837765807427834884762653525768504450314679875594907796506567953513350502801194538542267608002622192243803662685319393516873776359278841994701523614861804624690469024275380968699439288171075609903759125393998480672353056306885020038342769087968627952732577542164418169535229877089817305171364964453618010421681973069770540588596871593604616998464775698535488031506771497397206812940277339326881318511281609048323215691740087972766186750315082801494826167306043497483516601924515756155181842910400759244034804500076232874762162346884382976482848620976850378998662696917253641118282648620894419123662516325484271346295725511575538353606693818001553052505238357475674200766746561596793154722496258551586423755491334597058894702689941673925503058524944555020639705272926646609869124158433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343406304017678626414268815037565798840342174097150993129573975377457058677827039735368277001306828731809677545280368290542672783899770835422584362256420895717958331009373725065556421403958222289885138067506950179055665363823371007001793218853361307558283162390773942264329949746847293102967452488460233380029655064725364839468525046587645777377750097667626556407640644337115024611114201397140722413042159077210359067015544603351574138802083510037655649833586354938717279560836680554589690670828430592371239662359997652817686579754793494521815335884986024737905612909906102538828162158335294441945478381184933254295730364866262717624834734204643681325199373428099747748394612669207408621838844530191211369789524950203656321943258291508508480733066754262780008657741207700302733527457527286667946366196799777416650499980606581785608494121367523819853050644437038423836227419828689712617810678197564574282917747195672658485027733738328154309121816878394633256902180317583847305326938118620910429992893942722579363469318838647847981213649591779880532261480465921727893404064229509964533027413850821667525994431347380338542016628148724156854036911867937560933786774874521080143154225005294732856524132453789768515579049839205266913838370464344791286621314186027623167621213213211468751042004769056522231435775269763322203580771940366983291290652541141402821011466885867157403614153066509460746986900569702351367295302507130083754440353050694350863733754384958313454289147562002307436649771811834557872831621994202792879228737060627639211510517960576401020231792538701999445320639174328427611242868666672382671788174081991804056938570947429721242945603528194159189684869231934186533191344200285332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214553358097631389394747930426695117759364520537756645723166456865713108426977342426138125912131007390251643289309329144160807307578629085385488945863043661022306703542333822987249358059779216424044150609602548698630187477199918881510385953729279048478593406665897077644550271377763820516265047675501938746944644757084471060527585339411037386879342605227444138236083767286283906358726965092714894533281444365104259728717779840424017674567691687728873584972366918607152672205957208427441542968146743859420917849552921159280155449161965837102702951014394794959175909702151291964989936770083940657230930133012385505513366760855071823954899112091583810740861197008832722245634187566917943508966410781781720274730699473193079079281887755707960266391367541973229254017590808644728735324691341973951763588126101744318011291300084676366067592503248564000189856010803726834812620494381729446799462542309482476107191847369372006169090573379334122145971553054557847151064744678344732989670984511848172374263547917912526822603237032626800584925762852301438623330792960030853249267469397672493183959128294244299272921898473015834492898558573654859933867572024088991850961946395647441631118820964421928700922448165329760099893386365640614327276790036753988863365763520434165960554861421431489342678351553027830898986832689310294826827203532054118519912218524551559399525330595500065154329787438483881602909351237608835318758208482788796635531333035874681449826379221890182807926244351348883287119950018893745624994970794110339892758508169773930888259197952100328745863070920013346075151506966047342437447232521712279607287967387982860208534847637612659695993081400655900752646106616017589661406886686141908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13906374361247833930005143849298422184904530308886187833872038930326108337967061722238505724865409884186276536360489875516770880788213467980809561621320412452924823888042919289363713055628646814438542726558574048031009187372705869993239292935472751092400325997330396981752234055965655856606338598372854168009392071158460772085213249247843826791951923257746485455724546075070101178974505428938418474747795469747408159826494172779499516187555436227245625545170772601666786060709660807916365758709584009783014053406406194054096612724192791255386161643960639422595665628917549848118583169502324465858862169551013864743549307604949311426859445609524513341811916135074137619548739084754136137771265568269625441135765550417159856200065211392510615584449706333507560424687839867836763002975585892180938998269819641876079494768575624202667822564283225401336173553495797872696327678393766984071860897156715508288431296378959505100755623860279496576007598730207561559062403196261882978289431416327640209270851659496246677259745852357891389651768351123051614542510858484019950162433834063914155581048476040783460418117836480437957192499962058643239741599420955644831096469800076031647234281949751437307408119150094986139556380220132397616863826319056390431455326056291243770564784131225106465438799238296081690058502630009891112690535764860623890742942387546827293256650512368664399606768767423396736088544915753891794151497701686308182844944556098721842474535287500917094060352189239148210464508843869946839770297849079185981632149653358494081887308563026936808422388154693810051730345592912734143041254075779234485573052993736094615913588495790106685510521645239781096636871200445547243099067441465459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20120546331143449893080465613275710052420226698766355396017342637616991663186773137376534706661086687774783081087990938895308170719836424732058215394043666546417738713215909055513664957066759046361117407767443919636546445420700522386328581534852369568370366536256315996824018229756670794026956008594723628405844500153800589480951285897131974967360746526103502472613520453247760072336445422931169850124773480075552002196709858422588592619142470038303498916103276023216025600899579762039371782981112668264537992666463560720424842297118216786629156389198112355355988413046865155598823721426616303291568539065376854048842451179434442424706447528169022716602558670901193041342745408909240796237488889449360308047984025985365320285190122293936996046744140349629616367079856776696068154131541703879949184919621797806095913024502518382074042905662116932466048297320074579088497455679442881555193382173862992786409512308932466517316182306538955248646007035259154991713543952302334056188285150953935966787069682564527079704971418825061775452819587591055374988317979867459030575386607519699223859169693179272486436758379959449165602060336162540970115928132713130276894073111253257792764565111591440034450804578017514883461060024290689751280168528619948391601380553336553585092670479600566664272745298717876537745570964720462954768305945817216483850548681855963617494846616756937848958523537768803294626288621119559669609609067536363568356499281128530488982163485443958594437500892758185765264348567688844873719740009511586692969171689224335193355436031441765924285049166623432071611267655117407177162847785979008997941013257144807271853781926963832951651246483587525218643164211374523009211422771855595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82854856281409543396940862806788481235494755860368180967460526986310119353600653331790013154171843177543782112716868237669697311271091089080791222691678919823136500445545018096017102810084987793718217771692689115778977161639410902787527988349958768395797167103017088819052181778291893200115668219597356371905062077156008625787785564493585859925443943578052133185979533730704723849735976860487322098663033478408261034527415603515423483491051936980988639968683405744500677369537671113129024366228314737712233853171532504292996449391647990963147955256725973715115825922795309355996137790033462154276886198576100433576320851078888761959875404037478492169268048598057421035077903908580704880458119835480075147239472171660298815735207740702202465506010177962500793666169930125644102448990000563972349241525926228141109717288539155715064813316553088835311560575658698326776743343852851573397650369082325753787169848583223378746909201425555397852180500576778596756435151593473933915827241072055028325170649986875580916442570386346344756674706324999069287892436577899914943921679730661896145580001500887729720504737094225631571543992412302282115888271574086569987733610318502797462877690369573695137810316118776942219525447515637621782960305712557088620456861281313142637894457160105788783746454966692039200962857758591771065533257237361787484878333874044880416680278458398206007601308348537612881275916370619625251541489861610127974761895109644076922389727369753920028340453922725360166875999267875688588275996288190722325933373792292717130120868621582738716432072335425943618845930556910098812628061645281094884377036422815781713157846735571759742006220210143018859811501310620892509239586753475562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342689477167568159820712744348792635693698745087634562647332817892505868851668220632059607509584771481108674111021276391159373790067461670653009033146262163336711825411050706387822321197976871781084121149775333400344995674244865201257712775259183393226980508599073400044438261199681406735342282019611113858656087530106322883345604450378742203593017653997060131298677695493215025454458110500213312038789514163390347626948495805751915081693201248984772822722431553392975661602199680294058701711042172645784892468845520468963469329286218733592181401018906242461051951445111176805525358444298480093549414834467314641418306426713336290851895604031253246551403519702129731967190743254946284633478239191985165475802481957024335356561335696666338658754576569680684433436083991800813180894081569662311162578117138945822763924611111662722526508116617407390186733905324118198565093128387914643315054212021599317977763219106421637018466784139821875530713055391928078764787100318929435292472039748075008111342710943366858610740127680816262495404191251579336596612280251078758975726121178013024383817290145755114389219521533936058015500209903180425184104988468994733352102450301495733486191949838011956497790423603721892788100121301768365971153891334294880501074501161572146425328569114997556533842436530049228262086873607311925331890093007445562291599603976410910812918699648055752838707712629170306653423653938410661072946099131130119959254565139262472521702350831924949591587151617702693410359333524682738048559990446575289165521855353771671279254574062727927691848988298928143307269062037498433776610947157237824701044878912514635163403372551548527635995079395939683350713622526227375242631815684410465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136896305078583158670971530899573806141176442802176959775847011131654834221228652138437584825725950688946162055480300216436969486555242968475345602877359364708146246456700532125497821709434762596603225707561346829023032203769448662252438896202932421756191663987758657984826324516532722998583014015747253420484987522187107219662891619130405749393328292688653811660322333104629694844696196480824345728800482821600528962614650798352883526186321965761227212350552763758662112119556764090756452237485008555121230303415735617739996927062077361932267857119770304130082813419823630149020697770090574520948394178912811840037223387530896518277862245640864045265359654949264704696302379515612270258039560970835823918035872973376401830506736556923724738114851122510293139198791588053453076460289777674783392610228640228249451158912974441700531551283455754300924149575163027506383928449001089392873265681980493336871207649910158339746097596823609151683513411362524369959777720732455608133018188585564199261835690765458589987999987295054643313496634846187737992890880412264986366818347186149049694855764128352895770330132699185133933998660192299485884309605250784253457443265433850841666181318300812910396144484946861397224408464089786274401080601576125784523567179775386871823157525286459937447330504945893204104229075487816442980312389855724969998728359341153394147428754886680971378852278870882585904414178523889741466622760756065110509865606364927172854867415331869919016282442152820694425898121059660166668506289129071013911136959627859847278279918187767314565748241309618895687536571016822235144667569475841543880449994270288704857914394240986347187335276009323356934269762303689486498800775837937289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383461822968266415804014873136995636795616933912574761724459776556173735486668913027574208799170926258396149676146675770670590887754674293979538060664337996286061432815426838752407428165751643617943438462927476085805466907878852536642518515158292515314556911243130027775099078986380211366752095115506301243764868004380082904065344152449452237259828281986029646746619002510687114400359836253638880191281257730250368423621386779334369237851494112407809612669998836103633150890177871381581288216992436240071952055427259603528212343784916734980858310467292467981310827324401150097731057281394859398114495549529522225348527181016584933903955016309384189028391158094604387098246177520086055496932724941892736975374103202984442441721200257512515895436928046581010496625054882165185942269158236552594740007542059716144092085266019062925635166872705403801309177530677152406001328435672782466671678343713035866314520029012998456895531439935293484160376902060220761969651463100352906763194951330480363890868187482042558125439098833664164355558062011579434286706289679716698671500442452524240873414576723850246836588624726444763993269470728524513055895925408559612323014287720021057845109233221405260286545727827939056505733902497104732068774036890572945855703823950607175523899524804532985235853104190850574260035833828167525702993704399919429578512714308784957218460375360788344707124258661191759572809464481539237814096991927267227793125596844278254739309228723731799021416704837646520819956087989987885477925701063998825728282361824732761015915646960648310187445145880148217704893547320102636811344692415342504013335194379943511559713151416958979520761519215397609770345392731856886956984328755043552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30932608927632431558084721088312534782948986365827540111400488178357725994152578092949135872599784296517152376526307040361218043993066113099123060764492007175936493394480446077548444885442310209185375764038378769533304609183559743793069217922692314383591301031333198884923877471737193708637264276486699064141998192204831080635345480655791833738565168704718954194120846922895275307142030266424409687576138839784622007845908913874112986554744080521912218157436133723230971786325825443258031398989688203696483129164472256757007329518544363211745509167150842436761731387942563315371198504306246812834706637253583933719063146174595190502598356560006928739828701222225852713162456376481303049272966836456632620540368026726028815941389191844025033050531034109812221649060687439585876687379136854566540883291603491506055510793899978721685439622412994607922305492548376617689506392464684036411848815245640990918114083748000404193818035530618691784893797851477374284825024050808547193233862290287285915518607623864322308722348983578624311799180974648279068460399218180289961791074553650090513993640248771096475923985139051152196602193403247187522988320616650700696285808913578650291404336611219352890483194124209952250551922832462992381673948655868578227540565080418797613281197563307862053397600852372898248689825176747939156534264000814702132530603708026218722788405074523943159945544638751079370891153625850279541330406291860018239597996585497612992737598214420597590209004049057984405151272655431847556093211691941981542868606385537973159202027571346158507139059925382232662009766426851518920385254271199539534254590270996955984471651561866985777325821413455927966721781169054338550975654306783176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163313519201902358069846000308218903645537243249865291232515669026212880325619695860328389522257983846094410649729126544337103549519796443653888973279446308685113336971661701990964972122354808863189245917731473293849038319239449604295515312000775729895482538662992131542149957897472851172323349650167631910965293678650420463332427782261540805078560359581316419288289393212233456018105997020313610222363773595788395363730105641309952360440901942613406266597054161425420282072099560527002735872665379787725396099527023708300261270656827898179549322395001697450788338286920116122822922173222323745993631828984168507708648691129851032050872464440434462195051354395308647304969968953861018338688125293072505716816928321990568260436763298497089124121224515817234347545438524279834036179265126113328087330056299033339495157520320453023760842562786870696060671620619872110124376187258993653814368572869654741518483779161035492335618291213643186728044226139521634720996143452338004459393004245079238897984164364769417320966684395308766531632257450375411421937502758081143809435234306634141035056433388280167909065910079418685617108317567387744301874986267807755718194783434068565838488688105004096263032840901016756713297484192058919218580635525345980263095809740914377661439501345540349861299956790113126220205930255980996257142240972651333053801080088482084073224878255558981229949495474015581068944842562324422005429700683990577537170973578353101795629597020573538910648197285395794018071515595347930461046254827690304144981340275130144269434946844292364528930047815974077126770490690322627800039411385185816813442602518535837217937233970761610738547564497170435859268845935091984601167307564974737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118304462649281820178380052959881797374717591827770447986425986850202422394048499861571165970415236452376739134015334724915007310929853138904028850009344317409577890843583295442587559406390534025979260682236910364861581037110681090453584956205405301496031610105693602463895093596983672122013047134851545649661815265958424503970607150589327328728646501091651226889885382111318080362368749020261567299672105220972294233888887219914366082665628235096476404089704704175066861138946418868324156161753994483376560556231293564103189250422627378758551618440954381817734413670093256123845099623048050731542621625889518311857951322526954329676984102439425264579444585372705443381442755168636824656538911860465983375914477823518530974549154101795442363253044843219827486289484802629918560370376033376769319283517526564326128828620536568836593796829014478982587341876535049811832361616094193748411610119330618723704929333545495135501307877025687454023133080463902559141070754961591455289766886402124788714202840895931124565046091205952050561417321987116948229312881969865958254244561653330582362779511376372943696711895368255237968835622761717872389999968312780875284337163801516836189800957544054448957128985394373816093490219793373337505665080445189379403457282052679122553325109941711464127311502686855723833129721271313992000088401767141438293896776772890553273747938071971642220918402395934447457525366774803218230223807140687084319406808838310167156201615410620916795191112142936044498897551196188898499942775081842826700984737576187282749750948268857749271916984604110496145735278032416475649833317099281808311592141587777290425855779030633707947701316135070103540978390522941753515248317733550227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287110667336690258264050581509427458643074816322422331322133991530606591371405768908033619124577107535624884636324996421828900928528944935525176090832185869156792773895716697755109247226742960861008819963192175614940042280872727257553270965943015819264280566492613169711851996612365335958204187221832359602276478311310379735979685263544215903879966541512371336920435361456800429172193388128234851532793076726562923493801851311496021207669702708465005843204107911171013225778264228055270567727438745892837731230483277849969240295689158657831032849750479986343511759859664340246343256872327871651634367091322872315300851203214882580548551842872187548438211589148208691100618990760242014850448749861431473838723252124335441406573529804210407831685766776865299402233568510823375421006955050541608084678912089800585944190514719806489465495083289972665316063605082616557897482142114382434625070200691335586175395119074381528540559721026176582601199643005121576312382857620334491033814400342368763313474295737807252616719164269682159755058125002015792721770819719517453929244094736336759178063406265810627861076418361891369800829858141405177969468005922814853382905148142218471628436498594903295282709879836730030481582653859548220428709992618991975813285901819037338425354000379223360181979656639013628770270188297119488737935676082485249562616990883188678493521015031101325825099714136567267584418389560945003091978643988037210176849774062369324146876969429357176724092243929339071612795355259978632704860573099155936024667783822005409835443119283706110552390001297118928656624837030216046323786336324475860435646964723228635114423843301818982526340183765602380976016395927147747685763942765374843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49955035883504548865159656013763720534482293900391183344871781949336566919436836205745075097596821343656657512744750424841234850632702099476061252274025830599023409927709164310760789061344908472195961935925688820278558381572591674616967912447043655559278397146055295037157973954010074593041147433022494473515612759545336167396701160473261275342528271681044089422272792044128205128186709396122230737938040425570713546319809988556512750765252846483022685836267160261455567133964732912531603853467971331027427998209125885494886567168338530113066088772081675749282583756983577628363220229611925279359468162025400963009396189797917213101228307472160104746733818313200862316759299365243987050983388512377620432458296920159377386089431198569063532808705225402051642337947628907533776143352335862962029983453040039727676368632852026147076600874092581396586979992273754261415328860642493134849435079906140393547060234765054600521536528752319044318286853988293229905610657436884074308542435470328568593504844956534502682829261795521899740905201404943769792116674721797114892149498272830281641726682978649937241264871503639855561819968403206932380967387143094075426188671203555122758526761879500388656728446244963531415266510672707961199677234122289780253641849991835139744738430175439514384401771990043317267518177428544463729010815146196348141132510324986477569321214168115114057678334891697870487572968037388844709441239626684402982178632843157850512616415990794514601028042435049798893517095003625508136320982451549786975782688773499036333974894230559533076212085880817631009187299658933409917634195556643750542458846557093815078484222994343807886374058466372990416029269882443636099867020478333586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243643908346330695187484161439883320189377771867123725818409611424694487109705396195834923417284035641715217209829119637649540811858537831032293655856910429881541622338947566934691694055305413029653120588943270890346861613998774990678385300176919827650173813247317050381793625076998086403729321417742561116930840606930355342568881273288955965667095260440057424752979855662144826306615722721261962129613629743743217536052801263280541700147585897464959586290916513450951033447840235273483867216483343437552372176446402823469202747356555343749499833381352217750392121359453409934722460493522481832824196903440391588258095740510488551816283394701816332595101241112434890558967398084801104266524277319032798175484021823083714048064279511620236561256375545014911321242986489401794569607797326317691567099698127346068459994073838211018505056707912400879630353903972438905836118148172343270012357775499827539672127441360335154094767138689644047423049469115174194576836160667320426844906843236749934599545051515012212624654742408939174129417515511641350545325205415970959402764239206800114195035840135752467683713474475134853037606586872847364826197118033699643514645967972401900222430119808632339612264080732925910307709930702032191292590027928658407202994029716834019799736720730560459674295189304523044640634327446027295621715125801031576834538841948585074914824972812732797242984863730340887541320743789267504383680534906359416419626977171597259803377830188620322896090127090462344717020556813323016099765657384053876281676113560360410584593856751700914500353832600127512568747931200194790032164420827888620670765188505866219675319301132888683253379443156173491717279992030521086979292050810465685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345600652109321700840290833105438215108021686588590275670763104049313319217611821671310546462973510730418161482147336756245644136077101452675291995864244942524303002937609118515167145749179937458053882156925003213148561385787794026848469123746489214753615615306398207729211451128473845284018838323913633045658036770223199700880419132368402509719471591760524987960262090077679138735064270993410299497746236939476470639328714586240381434912339059936854444470185703337564979789677285367498110772323286655801806485522993795265230767430150486424395320927187597328407616419268991926176113910924232945067910184654439699357752051576880586801753776570804968024772854073490931532836911114177027765798901480124242591915460442257341639269552098646355060992551065585231840534200295043556565914707383474228327287805310338628663571345260568911153713491836099259444136211293821477590649347564099878957410182177620290771923717360875754528446704890158990980576518177632418405941102028542087532573602526407193264096383575644466587896333214347413471206438889520085302330230009295380658648212655864133991427395970465002684554390127861193247413841208936532013581763946473516716437486829515387082913219340330176421231878582906317501555841181277880377838289357921123177543065225010324506766785488723460271876378219386289071293622267633356352539860986587485998476255099464406610061556823975401325945196946480807015558088605553014766171585376783566548024685114602570730872944450214920622929864333143113699650799252763338182458697863113291949392528046745223389604325849055534594179697106584994964803643729372167149888020855434391936036407035855199122435965020671097367696668812905687210422731124280335973612796017544483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366011410101508876207688919939198694975224283849335207996857788837915147747901606897758477785171564099229537831167042941060312300344370957638975919569622132662421407924676474977963073258823008899734102206682530663456014291654396698293592636156529803581012070078395108834046441608346650482804830912276362875194712976829421895072098877937638719920513407114679236457841586683726220191215386861534623595456242235914139846507109851272117025688305136193018417474312654452800148472250796134927658244177122215703492109022835127366201467693934132001805865466572249388796326683589752618424603658970380509219581354795908382380675114027962570297828918964653773748768005216722573762266189940811288562715045351642603728213721008382370002834444236094806745286584907138026169791665419569284142189242539518725993998729093799540891408680697999278189907544204627790678973301487520494983665654597121686066584722655582416953810854086117113543721104680721534607515774329049311323060507561004124283049365675018500105894907013639957739565642047450125103313509514786563820395416194181572201094112208897846489459679294700784625534554908751647534925469702656106875076248460964565585698305227697369088200056603199369323615117985706612950247361004465691703760109341982641606396803313905971815305328192078887376781378089370465486289677174750595554958988078701685486028892771231258872493684250995759702970262430800794287250872874472114348952237600912574783084735885400252519551631453533455705637303002277416348988818439612041571445337535101646834604492899854840471054642546713494605356506254717208726644119201833792809211810015404683507650102407093510811836716551928161702611514935636709153837580778949441536197801733922402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13441636759965818222659311214648810830893001987264400957453347586545722013693211440252647132501640940216702911918280044407268852384543556706893150979733863306655489107896038159303880455302901353389227967653205579239977509997624246170273608739844670979597610576993854882845048707536851257425667037482391425364462512854552089522958586201550290265026538768162873988670842083696707333040277452835378477164069016044126662881972829139416427743667500843710133507986637830753082423887877116519537214331221496721886850744201751999167041591615243035105093456616045078118085896461713466882900345341253355145469550233765352806557940026016759730860539035626268300578345213275340505321091602992346019466122033738544425274783205533303011959281334959292169162681978276972384782592587289212522915758402686401695135761375406620830976523721956001715746318600937190320948279135919759533279782142000019915864201572908783566512879155606601924219275023628650804441736272251647972219233868457897825268488736539485705363688508796576561987441816472590721330851472890880362270278552001325590375549745352190329283770228658085460143646070692751703721025934568316058440295752402173247350991029991409776170021335858390446160182006190915721129943145342983508103353636337388112359340247341751402866053422595753653855657115351040905629402189021990018261683576966614445394629825873932756785701598735139866917438155929520029542670930846343088510162721304188879259166102790223787277784574705510927967039589337473728486393691521615247516671939172915622642233234601991661280266782945751363138230025504519474323578057002879944933222239635328788402987080696305411532177840235353861121655359732141182794397308420901103678566592557190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64973189731856265995163121152024704528676032203085460173711847960292873980796511873439738934488082310735343333226537685451055534972054243552255539970762351864055720239416361371595790066570035099373194441947152221553716513708783497718886864132000601442024203455837143866813113254239656929334127855486723856610918754815137790037710562915220136425548510346959206209206824829310392049662193515634083625822681588244860432007483134802524136333248796212544393352932957532984568145886966982059869770492574700209674541417987410588330799978692639062008080569373749356179796255768234361203730753241311816894362983860614331317814436318802127827990980399979170146693438807253563195152447487662359457456613576800401777450200249323863468222811769762367034365332308496353843993184902860748381997470050897134181211326662387414331907406642603239853824239724603485691533516194409807267810920866932538663601916653946879977054661361699320810598442748739348334897533552037057021087506404079627748322491065391012626503674417533542505271445503381871016819883964114354897048812050534359779819963001509598806308948378468959189562823851410425186367627185294476505581451886029405504769592974993912060944589638518057530231957791857982436396644760513538909564536673275100114334104693649173281793986851130809441762858631777901121936985007101522770978613260545483653081179032592943758097180244015034123112103118045518280563700919749329429184476234400671541345118182525936155016079876215198036675713746336509920148621643732157968871616705539000289406957210695402417693749070688286886626036907140498147616063981104787320373720082177933794869353688199943446048560589036330970076738732513806593828771945890626019502509405584820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301080926863672014283164444945636980281421710079261238845332104688208460822903619334389846590249230792980880201678536774412755228936778366329281640700932426203049503778104195031548133734377208995747490184409798267885106712516167077664734809380712816800008233601983720057605906730767347192276207650832192781135186014087097001686532063394135494179229898344569919232979873065809687633065554637951531461808781015191159237227951313223622337571968457474069930104440573300147329494695904768239443322795966096502809729726126348668435448206982204584074505607530477116962129497310924379794412121930648908528232423081532877650969071013283202576080650017982554171448240968653292897399700041690323016109727886757310463351770090039120774944730605227531822976835363657441786692289568245968753861503936795608582860232477887019454499996724125496773442738265745703997536345180537901157805453275711660459971992701730259869479861378330415348819018586113585133925969671909830092663490462029238424888724575668361155781921852284351523877609620168021962898942699918580062549044653156621657347698171213277935063605861544136794320047936388889747022590325965266849054154860724697191145633419085279224415011788081366163584064383159641105187539592803106439438640277105461316589882699000489397830146586614579160063644931879334153117653733301324112860625725100179895578949403897985249353678648006227970774560312862139984488127105498521762360764227855785451614108091162192937502101826278908434901103142241280156216038417791095428393485874244002263615898646287989813522461871236713069179454534561368843002534988384577910633630814762724672750467160422467444925281157785015551793556405921390356161909519481424338288252675794624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210273386630587948767994505475055299845275174773120690050636187282919803733437018758246376766020572830849676379538631425929387503454207573890631911601734979465335328243646932228698873031872700266057903799666271717186284610942469670281963108972265458234414598950714319771292265510819492423835482271618494343274266777873431737572438762950261445142543359979420457406318073577480767403429924604152652291026367324283430811793485688104286374547837953635623912256637757151931131740921092739595665708083231245384518501659409762680361719916936963825601534122010452257958043233188213418642732772987570766557684923028776466446984371490902873998213842223690308292205049864505032041852528131772883873679306694722275371705396583426624498559273805940671795783422245729331693308396081858816148519533011387348176478252055614211675731786684017997291289306568951398794196673288752750015868698274735261615471970307759166621509635572776168634469628720724658443938245125820977186588310747468341093464753308163418938552552291331608144498472717292209243824985934942513757790123999356276556715028719370412147444685396623030308042084892769482877606937291524616201467288677916874336425384193596487822370577214942028580056649589828090562107210965506857722494404419374804880802510868251609978214807290748038425899524623373071476910884844449338490639861504831144817420051826451386298795759871743787697650832198914938068620387711758501948284809381170398921787122256560651093001976469511635174039462141581416711873826683778483109071217026665265266922759175575266120019651262182611801524565814235163648387674986424175315345968452470593110714150344735356113224022424844621515853933299631599821795189483883541597180345603418440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374285378672488717464371636576868585217138551918996632082507956699737848816261640134194087862000676206983623692478315736429356215983114348645218609258309469001796381591145243362339599974626741050223638400522610720837620888798511335148614051930244144069008749769326551657639678901401996252760048085334596325274090255924962021235588163103059335079971675844957859899036823254665359291606644643126784262114145891270188467125776230440683817678264888564284165453691892178917039857665526353434338963199637114741626880514673506811541880950958317119874854490564639492874733913647291319631860492067101013161647064461119064784701966775555876821222366848661531158845915697986276362238346584862462774932705609840360063867623643974191742969665286454583070193846450698184704991367143521797366500540133324179380307868750707047287005013711423700782890996881796392984908451747378921194913703154277900315738222175978433879332236760254719071025022237574612446680604844681941165717242345791691725639681202893540976895727199600099675272049282106763644417160985010605632356087366183454856443201391061524899824553841456077920900900541788926768714802733007116770368766351691799212376817977184607201491245551396274700232973500365993581952442303957167717523957953509759562507953916112929889690061568114341679559115877184119425274176311999434843482973122376144712872804963163436911321427669381461178385484950649418877687246542921730620462458425277178532709774231243889868550309567049230510279925270843443286078971226302907939999234587332816976968171666798788791107829744237853469461810091740747728999451085888634450853908681074704084392536982218533212528839003900290255357904577527321500236101178719416599494398881081952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192845837575256599454289166667706324775637333943882987714141038707825179499187075139187339628770280420760190217363653309314834634673849480426258881524628602652727349435634260071781573701510463908933257405918384101448350788149417908914291240798160650623735247895945603424185647043843149936629680235535734127977149037197598174223715049835960628069857775115831795876078043594313512012338957807715241076357761494443978156953779216259394560618845984297359232609902869777515735905478871990416111692673213955812657614559704060282713730768942177404933079332602246863398076373615104333638835695227618008986598302247302674838832373558755270583368266890327612958479812511705582101333574636875496266827163643506441862497181367297598596025508627721000782678041279459441137987811598934694931529528774591884540400842131938237997412707445275015059056699007407757065597384282948433569465995706540312056416345681537009430259076198005213867892017072214242903054182376434714975798159833780980614549314799743601560720905145816899529085314651344172816537342202347227119791906085305765800882519771371712640257827906991859414448197911094197250391463210642013606815348344608845644342947904552600053739840585443895543753794394177322496238874921877810120893633960598741337442142033826307868126806628592121429265200695537678553339958861237880179903545257580409905351416169382515674690774729086599518282173662191552227088142505177224165872144701697519599405678441213284272383620039524821806488375923392576884598214033879615153578692383065647745278589543106092340663375617840872091633947027237111646749935701717313550241010430396874540301530833251230372640611871278754186234968930425898708035530710996633094268876070486589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56780643702773562907541169969787763317478929004607508471622587335610067104206487057968746278979077272650030811266015847063454973116774343160195250683071499596357529097325549666009102138934930932549081004091007981494348712465328228897580903893342647162236212453994829704322326858952481496912562670519788081148332825346474981895949016512302765891086683973831677962174678218001230720496471450451626891537944526563038032189757196864014245297974921942360976928874688386659172584621989956096546779415380856806403163844557159288735780302248392669513139984778450285780952551274642684765531898111872898168321556515079215473379470542034018325784871352843274030703572889712324228741709521742662283178062097196974361750820612776264750435603838932287452581018470455670084755920187914935000867130143760254481923281242676992704232356358060972230690014809182646876240470538988043632054793773880322833045006861657062531301167699222992332769993677866834197814255669652359900499199871174914409987288032565523352928465745379046659478522254793578875416861221083185704154835032927110548818901002735978296953919745982294929076641063000558987916721677155148375567497791107683965957008471787770370519099741179293160322639262917405410552054195901800565539654230207434574921483058817488802957641535419849771943468417938261386808245027064804254959861126757757598360058782439107269938928428363259298335135355415246640387801135098869416761312054467912505692301690967313217330900780090485238559726777280316188601235463997191998415309883388750143686650509048851646879848832418636131550790105683693389615078372526399293083589219005054564975701766549907480264481797674936415131721889706671665768522589710709497831678895129792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50669449064018646990676280096830169291498117227555829852824127491261096328994345627916660086129000023655048982092168601985580337231821719578233406193993111260023416659178312166616200353860390249280763445963041263472322446818199376323260387533424595248007551264622363610440707644606467649156529858807189799321408390748117928163964592178771599962590388404040229886309075206592766246162337727374071055423179122490145065413084648997960619393932774866068008941702858854367272990101540073677144970057808040251420370141470278040606774047732609503589936749396549216652938191129459628013382539992704765178813060753240030678791649603548092407141061448513907739040012910484644162392849279876319466870415767664630391843202523950492666056438488146045358810296664276165726608013469918876923093889954884254294123989230986207615954437056281932982530156742563699312894397614398115243745455524956245052819057052885774898922699435006491146346518975328890307897852425954207773678537882035339008566796471774322000882988895362772758539572065753584625509429044072059545226265102102009819956247267007356908047061596355473860963403471199881727366460317954988817721179945259788617374592498856136113740841325311567227547461251339151515590747676729910949862030854631841101034622454130533432737992270432110842214066918993837679469445171736506404344431863406928483193091764547964693092314158087308747789117834800786775418123130101717911902262369825363395369847066593675367656712571826763777239791608495817547642036745743812616438055862285774451583189425120442690065846473320741211688008342229216240344779961629545507975251938177838894838831711399323983360298289623450145967913246742142051249841525469712290054393548081351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302964876870374656626306106069475923008929640854616246274973879583952622225189082371466601473763773657246337074438118086132583268752824002147828088270629238066120779726752110018291474176895653960019986933111016273245709673674431787567901015306210834167527429413668482083741763331344125943621109256766346376985229793693729909291285826129156065096782494849046591904781163425274726858244581008001915386830219639930967866344843457517182445537081325822730112631666403118083388519442992647952020102184268973708671922697260900301528974529166035031897621163701608001366501479462250862072579837629595168222303350589777092026500714881535158713882262847635484060650415739636268077661302719059874290122231180832144865195629162057946808936027840723943591969412483975098120098936892852124740147380616682493602704906249382195089925683419939641145009834220129926115561730448951601122250001821366984933998116429823152391005799095471653073199636196223941396043027475644269046916951731734012595123600262702556026899552464687387651474005789871610381948072802646951749894799705601524096181479527004343456633237038318122990197693729765781404417650422391021771901700185032548220208265721716783457507898064276002925438684075701024916399099101282123591516120560308073013450039705012310465720084191001110470568003220271176662313064645370405906844088594993250893061001880864609436130997860501252912364866807849065166850206053548444480025763842875745630060191522970883905335644404471798058912827948752776968541296275665280146340223418125932854865000390968528910899084858990301694954676947097835472608303210439194865022956049768531184337304391349539353663512657762121544702106568643661910284947940428624916389973476633640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370716667344441819188347593479026724600699233943540771463641784816573419915233213202741260445897974093796603681030188751255322384627419405085820357964977406517783733556283169892709064645503382054198560260805657681044337009859106745820657853870615231432574574129993093274116952308965810146472158943846330229051192920176914414906383950057409513540167900264861376480372954570444803193884837807951115011714421009034595264640651693460609581972158135130707400470953041033677137900276096646114411684069123894779226590532012641355805980783001351896116594367189987002773450689501135889007360395171317854229227268555444104459313588761056085517835149086771876283633878071801340071930526705345207390240039427287756909739814253542270125889095183608840133643996971382695887059403556870866924680541933023954242278198503398506738015057603560556845122799099877211070303900886786259825889099122425241976543949733875972059776712637718197115578584195150872832846671232683382557070919499678951664977570098007747416803732971474020071736464177463810686450106974428430521538866296379197183544874026594264309648277657643364761917561243450324718097504409330245934532853005305974350507704923981127315062214308315554463907800800536404555203537990599937573654879577211031311344450646935090046366001667047206973023622858079959696048105301992171863153393173172477365286063647794592091098450186487525642637953585283211243835953502201630851703604594240597834572454556804436050973627480996554028943787497191867300968041809433436064706012517614829165205644047218439751972883743462600608059615737278574075481720777835647777024896553109345342871097873368188767067362098657675216434838408605970508898276654516996551556129321033134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293612867054805348685321139868878984592212839259781383893631881174122860828110716028054489939497348323701498337000717365312715468139528051013844450347200539086137003625793871281246143969767057987292618215276487164594676193952604309251157743057541961548200459594922937889063629610101484094705827372834860126990584306805627834648843412036989640603876314463326440715789512278796940208518957804408847336699497261449800445782715365454934638341595542998675055083130557907479270370827999549750988748756436512953970490109287404236602831818125980361783057170911166523449228804901974341241403028942474439816830835368021497281237131940699682866798975966448460614578205280111760811404988540077235093585919911200322377058424759725049483102647695864365394062621837777635072776582643458820100204896982404141468253338879780549105859851564781826271883239194269641940578602073618252993585763159593123212642439016749463489367887583816040248018631562959062013248072391015768526440980308531812329543690088391487943630182997691273584445570528812531332537200865386395519642271893378661412406470281404567496667305371816155571916939326679284438009741461435088066541382837346164921778565734572076767026137834113917336770229331844258753356156440674538452855428808710268030681005931642316047981636357177765360310695680815966665751281676435740950649822263652533297418123053109042769485149965359445624194445546491902269339296892392830156494768193963895188996230918873209072272923050862464164161147254410768141968671740850523507470127140966239984286672022652357228614673057998679438479574221186947766686475341556321204054238296740595426181895002966044180916296608358217038859831531006493894225722943821550221926639841766544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260393976694037394685754367856258344589016997472248035262879280486095709708775515058584890500932851063517492490002511188343606624922928007374045239473635004550350177971900263627334290978997400053087448987067061833274987755060489738589173797112868197955382313481291650168934548243304491733148123551351891584138913703805546746601881380586752268295394434376153011463537482842550238865620956022489912611335010098666938801183169733192231864587214501801143786018066834546873437472061176981343006234441853917961044359299335043235661522377380805198905992684682356875719442199316415284081958040109854347073817391726219022151410733714515594557131590476619485296443638307020151400112709629723502821001397364010345199502159245300449071835681812673814748596332954856980256051430278460545916853783433991061431931001059518293295015776012767288991046995577009521013547461617403575081528934877119842519515121282378208922622838484487143406088984887084177194368633114506043328882102536632930242366369839397364076340822712967795611864057325978405248999386931542990943774927108713059293747983672174314622080596177644641335032442828810304780482761054568091948538052623209565352168307132117182265403376555637559296531956040892001388124295464648838338209210889984298024618430917900083313721316762790198345423469051538414256140963394010268676301804821463932825080329063096808606397368517156082889301797602441036572426588308865627605383631428425302752609401352842051766964301999455126825024142378975599976856182641848383845766972847169628246493072697004448089852846073453548159536716039966407077992160241489570318794261486767038896695040625628469511422006662416371324231878412281252470510219678878415690380339024679960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169239835551092550941050961668891749971339553228868168457957553573838432846067354918080850245493363083844180450210927312955898684462632773191856701211583724467074770485878046198682763000725238980633846631213808845866301857886329215904276868427958864231059271006617649563660724889206120087530357017671721314368573076808208137410860367494179878573555876218978878826080720121280597241418961020903921807439861123608502160422238052317543833723462594820396051797509725068090748631490384407732426322633977519763208105834521757974281035668639572025568793643743526653913330811257186529501624859214145635776383949310462345992912890809313804312706160236596503780304543853412828216198092270912909176468919772037572177108904285786196921621242585957235943592564486319765460792457493953057372669417515153362677103898910565834258558203639551076074009801813340439230439917583365276959713191070281495852697364921868048016391539956573277718936855195500583440745567653175663158689212115804853135473975794663560031871850614102080274417087039518016965484643641504042202705991159779135335344665803558891467466589818686841350288095635083126279440750392476846162111323460529899014019132748002572678156458703611021308431729022939561532558953629247669011630987282616227296456029812344982657161505215521701111506812477034874120895219891385016319374905729649142164720600920285873056476421568742671213733213693671787182859365654800321561461770824266924746542205198371165978114593654822552586589364408007220147993472983553227590638031509267452233690783815964903088445443582370403215561275819304561635354448502372381535875624059554132143044012246124939477266216686908762353251086714175836155056620394465152437522654915679481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137038636459559725417364195007307740653841187252700256988551487994949163150104702726220895579339755932985986833206888034896442222828577511252523261876367938932724904640226915683860534343302108368420744203042071900622695716407959579684074047741349521354352803216052718503761892030013902967276743424939900727393516781669393579057139455821947595306569695459712752832138829470160573077332778055507262444448369290386497055470602079878420734333289733436231973327081890141386666776551437120425663362362520022061210867355020354909415116935178582612198504568961211847630903647021028766160828988295475778982137792105160519647010392418648705987789750833380232446693939653228568548585354775958671722202394211191987308584139254968844728471617432897266060201026239874030997432861815026680340963787090815557476343480021983167417321878437021702011593693020497221991112211587731962754728197794938974580854222510289124956935346707348006562473294988612864149766746541528403501175877561083447985009882766310125207415736119207041486543948691594851806144342461445894818327101254404474181943084074305301180882765414929243889004418309151432408589233230454896785591921987743525577260672279628223025258428848628397066458061650298536812215696790797046358904167442351970283636520060424796810244420547067143348118095007907815567721123965097543656369955913241607502452210252587911061580923859186381767600967013666348392321796190864715756638659460875901606245108375695877709880546529942634517476142404074210862833714762889601172397556189930634695486894077015998987497391566951044371315255479023083192408285726404807076920732741907999058709373187857532984622388666663871513622687012136206425051462084264452368946807229433348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244028015558772074838283424373869683102009508806589249464189307008364129148856834713891870855454098895114204160595951140221336377095839290765978364280568713348281702260724768336790613418366319866349432839986873869283035904794180961929000922117884073213744124146797622885072079096026347488372548714281206713015101682029485962238546165405324978164580382905904702282003973905665633941574360410486692586281550457468366862581512981044273852765599439991206380539011444470067087938289164607129813323241644210055819298107043679534756577251841403748011231417316169057053263229586670226053766475678735466615659716077451256599532020793872031889946039926733319443764203484937193196901959037481866633298089274285923881929385630158351877061988350200528220691957043386366041397300643652496964996748946182585437062666002878659950828083029956898133874585044134194235611317751167659396668789652436838215016031423959912671063606450737843056049121624391858721221245296651456112287994994117339553168834220985468814217304632059206852977078202071402008932088224756937893297942995349578261921964997477283709192083403070165260925143704438658289293465504252291854624217879609013567434179952816705095230228949574515144193929429634044440798143919704162857043846889791890282041640927167419824024556838061033996307367622574586739671138541640203124799388061107288725112501128917580808812053901624434581873765070698519105773999660028134161408763206521812479532528990134097665113663811033598886425868995725728668290461559301202441028976245809149888209088365037882117214415707742281002514233269089048606894100454421312089300231958617726944551655737139336957422187312376575322210716296355309671897720982651464190045479534321923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251882708660007762591779386384631496938921239766645300473885536056083008992092958722594118768935447922138169196414653927677568587185001159185520378520222284051079677510268784457921099445725685585014977144980235610255710479610215555987434411161555939215331096361637032066820844857392986418125270845770294036826475460600694349964280511844830083764865670091062334879649962455272818464438556602094713871966538302934220438978431558390161047958148136450683168934631081960195528894676383461638165364174913313021301803196486153263693688322822855620803730059961246919847568188006558159172370837124437337537975242403950221306503539724198244733905641307642894471327081340678478073596272173670633714348045892932873716269646436845922952735813383247343249691157455015185262308606507926847184467187055538021337403843393456176438783044046891284597151730383389796229763336817644475588768493000540658051656497535382078250861371730943576317527696346442874431872155588764432985541969281597709529881786062127758134672056124166850753777330419982089737588031754533690696946735418612885022597527974238061882723770534928217008660213600590398756050930906045720163944045515323611991873059498847869348507963356408337150386662957897288894536794708722708572036967274969197197134879704560139036239731772001720313172353397040584957195932311068854500005537002608029584364940320012623571990381102368647262588618760566079208829753154150513858079006671665804906238085682604512384728415047143116364066194911656408216648405930229912100650780883425028095240390195709672014637709913868932140814045270975592904829566567651150878810288406055992660131255755777347509146977243654019561528077987846875389687772653231079529265424907246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203137911636103898961690932847121219723500486274415113234334364375214488320211362347762999410820976619871506873589022577580803572612329436936210533863083772560646312864682609868215475167657594256335332097907710768278689671212222477134912716763744576925281174572725076096992232001213153071400401545995241570563735896478186892573749140953498597152466785097520173563185316812831306327161692969727429461348128489867949713341336980700684348968876176734488856877507782485265892398193784566460333725680627655121305897049450076998971931931241620056152705089908562308176209812872740212715749438824405893019443446846866759542722577163682278646247968181847537603425174716286598056153109159955824455185335856920272907992987895691600302001901030381672395102952537621985549156386359981056773696982118287916970902484251062586343528829117130086056798664658364734449013941512716045992784177171000770912620945366582557655911586673286110705950133542731434046928014417587185482194858904307914898738332395287119445822234457385844891248918765824114985335519101621718099364890393183553390327948661137659375318545777910635494315268861335309763656258285412443850513045042297416959683040795717699555402494310980095704745798398227025638176642351220604094409502951780048658785285175627555850362631783733390156980159436296350927741852007606978851751816238085179277584870618296744810480042745396357612519523271816317025299691544221119869586322220635289216873337972148878804990765862445565963007581306430484634382462694007831014387621631232304125083847160086683203262421146942787840299992200300668046602442995014143202709449010548398303945064185764039617160259821041413675030278154800768788939818457301117497371682578988751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391440114587099992952112832870919647851481922014539190756213466634578103211235920080712091423947605529561082624081399849988012057278344665957896658358674780494308748579054223659288423778303699868229296612507452534891378970580748431448048603224076065693871860419037083103795073281328165586102336895917562389062407169851636639975682016826410638836790750146311488008610341469663370726489911892751967764303693424278260208291315591607549745906741711821841636493687796142042496362467687690246472968820052451896310490336125234694083682500702470462060192608228867663235550738841654647271937492077438749038194419920941733663463655960797869239848455335875239472712356468429440328714280250796749779900292751735976881826536432429251709147696379638707488731621039778898954977089778258426046688166767620436847786170441024183027915581625337556179363902884540836470712824092020601422324554186809162729454270185631757600451941680192617594145757504665401645204886967893093128952943442150424281169070626391930668291180851200194716262640958986535276568815829249996055613986829114776896917065718999021947913233285280246312942542048955632328196589247331231733339734271058792754989952335733316649495242400844622351776380595519682076226337025480061586401050251299911861995163988327712648910598494722028969457602656431043669225125678941922578378307736450610938849941130930000293543453060116854603349041804605330445665719947082927737157829615046001197254560895595589987287387390552141310357866973889487910179087862005089331162635511401393969195712396202910856124416541538290246497385510783063829124946199575036886010731735268128975799868911038552483062883046010302773844364128474359677982463123261008270758692255377382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86997925139660534619997078251395668260864186211242496975432460198051333268085889889094778079899699006446427671529731912575595480504285509338426745066090038406897684619831452859167723886288089778436964056986691111588739461478199054031354470317726697397881279277951831832984029064853212977059275079710605709937152229175923477976889487968316441751539281746099301905919032669984191792039146581942499496030130202370901181987412514610089645063920075639887981827792921681989309542138626377784032972870985042524733627865373204043925188492259675664300603141287939840069309964009482429852393837931319652470522942749654821152966935521027513768690486514165503451020057226605282235465557659339033923743337747617854386139631910552518529210677991013688115674004111726912465203685479223789716403183339174680806515501208415726028824568472818812295389050561975988761439232145543266014565152799193171797128303191324489326689132095486485025998051517996773341778288237942492743334907903441038739314084124414164434936333039131637015826437806503116546951002400518792596625141455605203743269013161347039999046230427368918510820181616994762340376525692994554712609466718996868875145674721325510290871117023903674388338840772351046869018449151111206311191827072090361635902264586412802755089639558761818534724540294010550304959815190798545401748012148016428397431509544144528111442243833004029410165232940161323275641283665133179208653744405619916988920371071116636213586014123960363429016812453170649078287765789018182262901454272693529165203753030208613224175678028313437011356235083982856566417711785918186038715758799897025361820372042296871119849894229477556651115567717365066688678653116561920710334165360620347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231878103383655634613596224221026711128670274060096482775736196831176324555776998751741694338447160998271484943466452723768272934011510132532791380890530790696714153776236916625230220817318404234400933150376295179340509774006717860389030891522325751920588108128033593421588412482817437196422160480038837543520778710883784119546609754558270192500839947121487965296126633055292954393064789399820786393164317500005310364685459213990882312526984051819083407373446047583100738070238083355255197617334555923661597268756696634576863312245109211498067791349555871341972417357055571205689917789392903225099731744300825643667059023528697609627422638073112891242715192142509415465163199082145290983501681305928915856756645112262953434140149354687867633013380509609291724503022288942776093833782866479864325032778445195933823548681141310779411249858070321893591441412086211083706088845643209023437311479291089063523106657226253218738273875255486415437923395016705151843959013183240768189618153282054239843730314496909993043544303704292185554617332615553652617430752864327020581284504421416370534386717843424798420185104163768281402775835107061843205794348010945232056799094598612134506224592549640403840206539111835817298237870384604503317213196771703694686781701886351363111469949653072762550324973737692408232155557510406741480708700404449780307866564437924301714471248755227544113890643782190856011479095654086660969201994434593355912494690511069792773615296223794153271438110604908036540947602137924723688420254792960252483789221281321100829742556812537202661069691262447637165141571402395986093869128164938543979471030097047901936135812581130932645293711610894130549947738992292669639980740260500948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761007218613156377138662462639635162044288013904268569098719987165593267780360566667394713218923358221160725569032583833217847259498279318184205204541427277608451032278838262882781973292657864072390338705425307772304263777220802079423521851464117220061862468138036336891605425390258871637664945114285016612514773453880779279956801695763502525515135239073136300643583286833486735032829314586654001467470792778215487357473585813546828498149182696135203276470077091542873314053416025910642740588950156128565512322046806592768688107978524037708524845997578768858312410648301228327972672438163676658156868301892855522007114929541349551806334606954702860147718152875020751693527593288506675451355978224574967453348101810843490164764320315094675482678674029933818081719107694898649382220766770116708276377421233467080243937722675140171974450615428312722782280680686671618785083513719400538736586240966263101684867023995420510321864501274500215513669044087986431398164786682348155344469400145928410088201994174294088246758516314616582862579219714298597839516315960832711612958813464204897335829350896549494148662806431182498268633426401217771739872905736360889717818533063221028196231524679133298269742004686888083862501290592024548105765396633635225033507524237070181717459322600627916146411919675339712115845477404856788571104579534695768366682091319560310370045862510068197385059024442998802856257938236719475529985589836220253326203039168578986869239942399052010545015673462489458345539452246187851151858245461975538129563817189655888933562725156784313746768642318573636584135199218936768917001717823687284579050797197941107866611431991805254563193068770037623648647028777299137546933126796146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23258405237256448110633993790995080123971315775063331841579920758127475570955728476517165391605771716531860426490345529570382420165962847105052995067463275344180554477552647462179876705255045228196022321520646791216576672570173210583145181301888522666482862022301952898275324826808354874512821264480357508002876350193529457458405897983762236732748729941027115537316147147265905577636323178363770355752806480019993015020729413910616923248141089972508729749843412982754152777832275841954982868230257582496488251737100570865867730939878995186017291563702257427303558512804535016652363438436008209676561632736541205695656006983993202890806927153058291303877236782826403783425356831624786972964851681116744446141110362821488070042377334790704125288361448253501955629719252078904257103448392609450057573708527917132509403783720249547389091763718874983924352756472715228560831232930299788908459242839965140860856257267406822348961772287053814153779900238846682085021763594969063942892290985039665281488982100557140910435748643405396930175397486196077250028951015278551625878026437167430488621288789050350851844879474757580853231776354499559383091666922564508136497892399687050388890621256062508394339216850820410127213583708027216535136822347220344717420426317801582049099715149542629302575266799449126829994181265073400096021393179042874214749922352505088163954475588370468746770530039144848077449397104848081716919259458161272460696817867239417555341898547648480186345171552323716769936449754792621790806761714606387927756104669078078506414112058316372499672229707353412992118003021916331228943399815330001379010007904103042248953066550338684827130629310604334711573884110203728389360910317699142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392177738977008958197383194843022222052171399301965113545775984002936330974466066922754732657395019914038192298708144152416016884784593089518124671676992086939518532793950126708576896467233017627838378996308772435931773510070590940897534769194967018754762632436499978049516259792590968765717191799231277958421959683015128849609206633867534174543568538141881358162551332543602305511423515036987775526509254127470824318744601178032767766476522162916386239344517704511265785141438764572065885301936737043860246324914990049577399077297400504572166037410404068427455678819516552454512076818114131879426278795251230397803279624167542917257204481966441710405113581131393398203985147074790493998004575285881768991337334677330200751636618475863406437038105295132047057772474597624906977727323771938625117790172063023669334902575237381448379871092591854763819061650324037402658528414989273169142082188226952285310649286621950192979985324487132461945502087393846754793630224409378065186524403268228553716104473059138299814622587077071938953103141345007035835867792349222260688674082928472099120856887790477485582750742422499791914707243772066848103156279228619870139925986244712764174808822997778492430711271298467811750649530334295107079050132679453624050882985496273745068332068090198961294895232298398821411077831198871502951338218485052921135968335239365290487114013162991762846236448703969541899422983172658997017184192172012894342407564903756976679960208631518432619856718445470411625315647953280390140514198163223306075170233465625031314922692592733755366153516774662636840733471646004859545478930481497767994775405181661647607490620687512082059691992381269204506200442364063800050134876699418529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333584437030890634902878231913845951975744204528336338591137047861298014997413614626053672582095074282866003800485356903654934046020791410863223241744876719014151585176190584657488426984556426826018229583353410988983138697966968336266821575217514308531602846442910273738477711986084260862074335287858941024389021594447259687527720067653989815204977850573671660401906141072595336580220880385435448973198463326252003710220445049280893893861035263308177034282903981822317096819770381366568272504933414498100884594309903181058236699318109507997617687163481896604800388271760969610988603834592379266865929185606379283196739294226048141947759135208193599079485550210843950777204284483546814413210037971639230014786881115867096570913138177287289562028030490932854438188715125702531551641851061420801723207049325112358732990963296247903820640121403817834081025447148195332025696634156084817434722431618043049885725427662142608805005857897922253233085015990760314756107704128807496415730420972572371480348469418016713174288060572072688683532014146207409403574256138767900328266581412509042553570015508718565825115451459276286058218635713083902975292065834984714202481944999184205310975866651050149019001777849364024170379558575668341874459773903238271973551492387446145539132718157265838043533450141564819384847501058405383299804092606267311639303786413754547645433624608428402809536805462375198690981935272182511178426326334038224861985122423844342936225623596414827247602156846274414050767855522081259375998194953566893854351421811085111225912697919346402995798401847795977812154143921217232787610657692103920011986753915496030996030905347835221841775300665327731694651190790946183003343664203691877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311013395829492876538294662911457721489674894837845994464112201830283028579336693345960013133701248496292859596518326864949566842581708887286497748257602706170493510239754336216188636763648367722545180044509288457090385083110105577945858502177060711211800883805055848002474730301829834530844630353492179046496854004604606101475981921649505363255888165498947892003888712584235495865523194075278847846208874030803760190491612103148127840061672152053077782693563486803223041443638528191522760021315391722788433631172730737168514009873296595978296813747164882360041652647532539807870326358615280350365360453260128613616304005143313461786719510827294312478207875170407184800278642063373228462068291280404729431116333958658350013550545930743289109034295840797777041540023661457675459055625245295538870938872911854348072658941719838476180179368100008696653103769670848183193539000515127271199878791764307683978685523414173256929351291996234876756604005512381022460448034575721973437167327027217562954227206988249479675495188848314231895365133330282656567839308199303702373289886826739395162648535806471135157035287215948641644269520662190353283826226963048461967489492806925321890447264601995266725854639299665846790963152007918680993848975646842418100203503668910114612287023324163317557552028191973043425480131589295080354110188693463845771323113133805685385220947676230610308193465740854292359684745966113281241578409445532244872430741367177353847574596769488308827082343983755720246057402298228245299892849570955691989117431609272533052343644036787347786534652159114875731849580727349916615824319806736625521333931053856391267530844045714128484674284447880317064008556878586747527205068820828513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215165803656875909544241470888807458160227655534500027465796300723932298313027341970614031544577922664336089199111560218534983832445542684900814313301706189316299374590019656473515351033470563183281560895679710380037935780879729317223611155461511348534910183926714513655356903203303359791541527853288243446207431769723329637456388598411793809550780905693138058217195284327887381115222513815128075716188244549349955566970412801004063448657232355369028703507049334027406833982148704712793322847415894219824524980446068098081029455682515889566499314769302641283508299904727986082584432096655424926776339450978881292795641225258727196036534808430770185049998064439597141060018685371807406238892343206441463824473984305778516724470930707200934347967643101619667305107611348731303363668746312549783827060282838031131744764472441510225228828409258249296535059290592302378718339234230968508058669239956052323464379971797898933337996936546911448262026067208427664299439703342794868024205161175660355096602617074002863428238900928901164325421624784021217095295374311328110642611706408250371285383478591428984547681859398351715218430221684407364880760493165442942506917111128819290339177051750877953321750228744696148910848630079316629138989260384112292842759057851744861430343439213592308032256873177449554304673908128148028626039784427971246586207116404619808872714711437228323946192489923958041393637916657479482184249839858454603125234181634148231119967151960654674214539805594019990847032038501854681702040601824107833310129703021069774368069914754595846163231667276836772286761681008036707251690556719717091402411883937529078399155044674954920312515426189313094172063900835124320015678548253474852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411051278749744926936417706865887351311667191396709102083455234871177995606616329112972306966400901409415733968905358276679800680211674297730660019012868612467879951367465051635871014266163285675129793273636474825082323413511820908920119696778542035196786040153895530316513732763971725983786413108286904430037238787827851673135152296151369808267974313604230921334398588214361517373777246447889665358406618522528029799268289970649293849969793537388329413819132034239753633214829515268075940883894937334294777330398358459243396646423135555228467471191007838947238750733989284279889998220520489145219045871608445508521582854295676158545031644981703707200243697460969686652170804692712194734776870168329208943873477913106947429575282583566498391932465060994577672897831278600896231252431807516882934659877651629972815064104407449474947680032743816643084029530462867952942151650961540622782863276486124833795817434596078711960553814507501830440747594854056212381248198362671340786797530219546144267086190070254366275854886843615865383375462893204028245468289942779679858234407262187155508309731218199568079228573932185862145054208537979326632276883233151135347177128448706597910041604582459930098261902327797571599680925262562674916947842488870785084763197840238673133921747443807243718630205711584750069885046553093885450925085891618240406777304540732520931757419964615026686146019527509321988961718190363259979368663164505772390712886614031417160412225275214498233271474635529537164593520161953098027796224579402994724016758868181858185229190455928761374063328678905658285676110132476585351859531905635336844729059835242247284806329099556724958375297986750499354768252240070718014584210821125859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58603897677113741395935495943776181349986014881756822796784396855330302937629115712308875533668068772773185888060359530990702383827668830688597075425333825634807212054004763867316239097645839775376912131947879321206075151735128297508747890184709534366675830401074296340191240922576818464736318598560056077157240831081184919231314655655633107274653992764424195951026885621605363699978644023936319581637606254381566163747265125766834956513343779826000216164930465764371421255090260729483630574830391204847763308579116178830528761892219921943697983804656719236995055595477798626020461440041370528725982772525167758801596164411954501236867526965734859696291766190920568562061360884305189195201872122036016598141252859764097092920429559099008399232263670205259650991941659893169602444229373150681591872763139784340008433171123178428998563464710812935760192844340966488677838131511945697001434450638163914084576158187708642536036534152691058988583976744525457212704643993950861997939076182938446154477889339466137850127318974552227792556641482122507103078678805357679416725195896459419246537927084064249307771559231346279320734892604113682925123110392925079210157432824338880626701388442360624374359506874820135420349203128645001496544084633516657520354753996636196682283801270961585164974694622403664491559387775733458374716835554811562787533333329221548027140836445877713697577780936058572888563637945338620208623737580945809455536603550972332850256789897698583754778242756876799838762051329360764383123819082462461482754684646582622357341039972796043365973318119047560161988344765868920950969474692096615355182407127099815401707390239597433164232777916429811295108669466063777759765265233574957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364674887966485021023883193470909431108302253514240556906318825710403823907807156122159285627124849245248449612325765583433458789865528952768526947274255272864482938878806154072272267747745626879152414357043070935482130728202685545680094041544642928313366268649208671457338105292788593662986628625722404083730822837582157205960241862082109311651905212782123258708806623015037584661814796126953289713307442649753671899519989398288517502479801254189192573403190466371108846570181924051683505060705686857672551153800912339581740741400388190337867418553817915723074589963529438062653792390150169822371842999955839591522397535365586063471610458048252376664416534462878503417144297046356047583457671244906089868849802515240316085729854998422189269430283814914221834640246329428731942791281716286453050591095461277351145147827628061063212506760528508633783632331516621476675961364595985969228759683049595939581031470575288563611792958363227657554069290921158158353739056542040341896356346328176780998241019651812006959501929167020541201423262795269286941246968064418839153001839886712299988604883060141744763028568082370744372204904665579150510210707499715255735365678084707964651517007761248421730136926127988901148326143421406883331081475157055269307203937073345347305537027807153672187210180303920817933411552644873336017542414500148382510292148174234039865260626933103239570986278334272103826693370880760082286455139538594875935736061212897535716089870521645787384560242007091892564679350158686923090306276817649927705551186676361320427315948681530429403811931897965744894410248684875820742472760444884062599695617731196259615948713968512736512166862015777332268842489669300301886467130219456768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106856932279278626987415742732035731491776994885227986778981145207800554095890926373336689692500753290238108557172411764822590379524681502067466806520017801507023946422637994851126819240578966622269041020186795069398939430274235160343581857414258960639240550052119182785418395880490244523725159487222801938158142080079948906467553878235991378590470875701880043067257695237558611653636904111884605186366441362366672427214573721644667931897094874580068075211680190544991185556764954059601826614825826806724464060745828347298787493650773398771581942925556984960121455363087121504092707781983975393580282575304346027409322401985224710501128743022139536343746614679345138579552347001501933657307567209679594642312626254174502349385905076490162940323271895727216946659141176224157222887837204708555886953428998823773061103954196634152706015587271290841816303870388567233634229997578106659165667699902900056737824585706079011203386124614767389597530356753908610127366311705639772879914220695114461861996515932201003519138706666814529950537868077197643896103560060765629947918766770162438628102539108051447802706588227957181844931253465382720638230200577841125885141788845792483629070582296035457788579157870328206063155790900662766707262317355889856630181664026865899461869870443682435579496490041948797533133701387886522957419746070905330044341893785184022539685325104994993282506609198664597051581120265233564498763280257997766737683403494391087458149361393587240580217721488103883311170397405832724413124150716941954362118568139118048639947013115274417693261108148097123196980908455070650822376564094920625844837827824262199656154497383276490490274085113414333209462478963211034077884072312912507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344780557481421397878907604577789077161975452213519727345776634850010151451419808786183072986585889903940916605453595596057458261806485098190459769884767006578607895228201594977620886021645448305622119344573629570857630813507228243483732141626805825222498671922509990589121790918828372668819376990539444378788066434202692473338309939603759990464797423219392957410817712836951986385790071726796800150596268975403851334981260423649760118404176424856173440574679902996475369045383012017181259967118206218463638057435816492261335169319491605255955447293756346905700018636157389821140560371119336412647298386345236517553834636185363758117316281302004069782603393741838417626558584754105798895045436505229727617118645039507912717598591423266570005453568287175209001596025843677078482651021858508077753633650648806053109255334094015489192598225655556788896794919052600652718062107391101644562356829398962278199478603603799333196503784125435735233968101339524818999675003207475980155368552352130241935301763098339126325511183599721669938433190126131776794224623137827883307356494657192981368501422879348769540420338293254209290313131555183100616733585689762322858386699515385108297085817600069629279255475242881764173631982676116325041708343049495317411064219599224175019178675857782191893723118149963617975247664142612004338285538392015203203089895532896389183196629506865974505369795923996239541732875570521810164950413362077249500763079384822812491512333054050971644779280235832487937656461492149529749034460667823096341850751405418793669239006026009740096983304470320494924678566083443601675909581101214450437520031475689152096315829572464625320001772491248862662796681752894278918743982878259704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350930668434561996419185188055003343572299268636537483080801633678716754585265972571356957300842723503328141110136309988131031619320529411986442810788108573395534562068520254123304431218253644693965562675039564958512565728425395261594726150464786288113408889545696457409064112219920634101723962816318654794325202332411179005145727291759683896450654268399489942697897980648367392703050065677666991148385424219148203167757929711122699248469193557066516026320405872779401529901678161867689582339240912755371859466758443100552550787662516264093638358158208888095540685077750184218640563182053499593546052204415174222392497593817964508485278515651948013441289905446391363054352487664012939327059998103373558160478154709158434788104329952232013845813073644450656242500939582538896096383788846262895611853630244280557078698519723539398664539884806203345818271804079298086782688388434195171666461518730839449610851660412662773999136378331909089345813571972059320359727806469754507406105537959671367529786431642297961099128343951033350836306769875442651817981642722968552868443031013526657681537845293484504485171145034629851533289826000820472354407104497853470932023636349152716953400116911603791489795290999785780264150793726173588790198518912128546745065155432408530260454639175146891647917051550902026507918563088903906762392857219241190083691013041842557767581251826447767609877186647937163211546633095613473623510820566175983772489264675926810946589166189920463240261596250853820757522234218090158730938438514279567964814345690031099130843317104623052278880126536559798375756964291935717150800198818886775620276562228750073735904642806784694955633961409267821076818244399913604140596277755433186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198395623738654008083135684521819650233983027855094391287170570294788992875129518508332171369185970199373277023158274244213970716158587009051753646636269359716323923456929664307099369824210179725674235484095637080006340623213412144578632671918101258611662590926721405849534394567164202031109782855612531516422765045739609209801201068469260901453123163999454150013646099653443737043333995622625088118964957440481994037496988943322663255226416166523566379826354355986965026390558543664865283242316890616572321923045390430237138230886821949854882865178129756471873416972439483487345002811097145789506556790985386825725747162916436981947758002158736075171160817193644334994921083982575513504936730940670377184581091095250095018739432803550445645472512397815398221144916050091270788944688266822758920971658928183752589857374543739680652015336604347941485999913687311591058336318916639771247353530843375151256550241701085049945560392670551931905488434775372124492774279214033832898492343214892563589776736655184851922946794642919544735174800323458383100755320907724129147314095988586164934235026626327682471528624975512195737126248186693437109949171363256573542333186155507670395868772793075115693156939082999412663490339249768070530831769308723357657323729474294139461426228961786803726963827305562783470546572079521660140962743705038568589953589622689469170743752547902796201737808176629220180657740885586826232344786026325404808549656441003445501806789176658033879857342141232372896054015249260104851507095114102114325673075929110143799951082674396972648505034990424180082777681870354264828371099033955265659479136011206154960268628805639398966087343856921115405213718204049263015046056325208296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363256537358379700880001194209736570839985525706766983026618812923083448146788082176706302166945508742945580196235343497693703888675258485999257800845261715975233109181565528852308416214693855394970579811625906968398478092914484084724157830470820277421343634865723035866108500789443302463332051172722874894546374545771472201496319657258764701269428911603547240002273741697112796391220354211217599345929579410974071161147073196069547886650335098212109395247737922003787465252375264625649450889502400387124372807824178303062499410914329071260167906218197524577468235531019411204568033182337594109455509304192049835424693365863961947476780110105145238529263748793737815010395755781095123499542137578496031635081797702195733707445834661852134443647377524849406636213733028976264829978369638457097673356665443521239436610033745115416142964079893512943034043684838648458857791894403200489217513199634762015691918909863117826479663024768311058315799885645766378133331208710126467735048813529539953476008959684414654775243917979892018760578988797665676219338929285867776614531343682153415443239571590594814020686054270383616622010928720968457903199478809770182021821690278750638188834490355255917706924775843985623400393286177407016371538075829487173640817867884798314845351662592240795517007300029497936494830925699904866012895583663084990576890563314879931747003960623816238405382211201493643367045716633675286628044204057797203334672088426899825456109468306826805101759586584465033390366334797922241800109254832443195159437069118624399692544694256668666144429407234160224188896173181500383145185708632903218568019478501312858297155837869164392915304153266521921060967706543612564682653653734850145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174717926943118213884877854094666032725069286006322476502906939751422987727000300721790434033632987242173280996999668326725255770043130998450103692071789428335792353065456302202778752230906123514142504530332839025977107644064907044056461794698216801710521117990379717386345920107848487078827553995763360812371124971193975909907935809953693557905732347167948254661115997020519602769557324314217229881041062004530232108138467094045175998003789279325375578051842870998851902317638555645950063340113188012107447640384436749695469623253612803733456002506240452770667068720034329277969480588961098121899296120734565750130373148547907906358890120237241695566410303391087098192484309853864153177785307502978739532910862245639766044166578064389404610904638579608636884951968883805460646773257308259809002493287992285305776779213903056093660411033193619530087034779674725067057449666170738398619179899105582252786516512621987214596460578427614492056558882616960648877490593802221982441834322087088400291812630587101331128770727668240314901537378625762753701718964185648716528115306513053068382347329953992273880124255058227810252970871452084941542830104789625723206142742187531055323327120540766938839721421309593479912633342150961593280281076107462070332854786494404072507309258339730274814519227205145113803753862621941776300676916693850026449000875394504314232034948688577189993706104936901939677008406250700354552936542459943068137908357624316970428040042859831503990917527080792348062768899611090708082483146705943568176606824487159540426912661286110876543847343250476061036129553589317776411511479782605800610176812639443910140914301192372356088523666384970322950014349125735134679816230475095186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264864805634732844746257624843924854925952405664548550537829502318778820990413252856888630419081374917953162979472310064505083369705509703729530875183701882889759268254664445728520406004508339747647573988375211047174710525606882665840622039331181208711226058685006589591574902280911865856390113887021969512659309089047635397732816594200913594801971755210362898367560514785368636535894708265012010369627658779620487449271730373055475511901251487591762460799984407998583071710864056506964701664428791311981972467926581726955625557185116039145029074134888963696492811564706481735604086996573435738412282638892954994620734974378386572336364051471527357434937435872968219688522529733591757332068944554287401846783559598771672059260898419250828769147935976533997885861074386240672576440461480403085842104794809800686047594679838299146645975332181742877106197608336172215194559096912365740526382279612513653303327963413463133782091329149475213705959660820016250016585342529752384476602677784278906167672742085691637663062090640021937449479463420796204309336399024225739788082205693692259450300060476573223979696406121382840638152800978355693625788490355778170719453205902035522859537490497566136201106181498423451349057628940499383960870663974730084915166318429985055906135774664916785023453316407965317818744525525616486960683435207472372055669282422018439912476182844076158051150308118181256465497242227460367482742761198779680876682539183914593549303504671048941913652740861276352456037003258472127965229248679312636166789915879227731575012383875749086866659743086999885836693735064261527161899361626377883831513961468953675012619779051415365633727107638517473600062736736954828093729799502250802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31231197827581790339461248986861173839535558284618921120359829704669001991185446325260456752837662022069912894600966488868710911780405601370729138658487184403170491032822837320278388346224513076178311322599365943946593020419588760583074730223029044546971053302006205576053039708260761130316358492753622954644529187606953295984357112513398666080468612888769687635828380257156248283213465109145915638381284202444414977946572564610099679814390614929930295179275641369613211301675984535834487989087991919143297131057120045671583984526480767909543051740186244283811730834178743826868509316001159923132980280298835139248817341548213953415585372137346162539668368649489275440818481829809157074853730334657230471651806974589209889778363563833068245627257160830968648522736589853529408973937907563257596060634106597616333375309411924657090564478932267236429194889471368870444583062362574428566022083886194939923638522802389865832870864958364165679741841811752956573683398038599782925563346074926022703964575035716746212029734853638229677775354379416114998482131555791640159406502037367134766894042665697568690612910061763812507431872734570006471366281867491826748046393406717230542012761297306535064489425801029848111535930352183270882668593051346695666683260515975373725347458051769537725345816720682354131002639443029692749704045253116147390794136975097751461416444038742183459413277347473302830869910493118313569490569826618874283923168662914264984020861001302357862893816902220664155459666408333906277678763603496420515721838403682238456913352544123402173911133436099053416658842688337124105078585140186252720849906824698869655335149598256997878237437176885086179476944843082210860045209461744089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112041457302164605999970343867189144485574645763828665041782066795994344937262551949612674740653495846538066360863046237950180102940264142998982901446231206898731003333308207185811601691475756011080808883131191883931881937740240224137698379397977083142315073533305811110426438215857102725847521398106495601237824605594697432111834054043429530709171791207787149143448647577827488711378890095122328939360325760658082269862856026749124815196328225739752502810584572611276429674438095332924166946229209299520072668280405486078782539037395584962741408362831726120711687726178320420945446998886241605485111956215849407992186771948198592605527194368366085146946209107776252595398158009362527540860680562438225986934744959209537684823075939425764566832447157011037181022163450042535779245358820572670306293400486496805005366938127939899746491687143069129790595513756260035448078927276371542752110460320255009490927077705188372941725563217728979002061797273944584840257772110181675013728371445701092774996298784533850893480817813542794891702106009100152869332245087297438562724331599742786727318129995382606785908071843934927066675152122990492796195195167230660402821303588741958912924062790421644577416927570038244555170215872508255908141437850857791067279903761525990607197272678277585087650606294135206849800832795223154753718904830049024336678539147547148994943787069284704657686283821810835627961551343945230485048708350939752164777343617685373735612221320057762989430346702553493940516253326315286302221598568387266369053869512343689897935080822525373650491466283177649677563643882264650012064038172812542324010031536855961594663961506042074606759293755074303135568447663601188324172598002110329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190302848708580895996861166650970454192326622797130087071164671113966835335210411783171141838036486182818955866577809493691819398619382619498228660905013766620505971538837443668307109158998516748122483911041317017956794386511152716869939164934600506331512157957954241561663948504198623563457474873889208909869578340252669800117130492232162215069316042339432919733762935322296795542271692533298005926687825094595964152556049714291631292177192138778836303025128355906880610620329620991769671531105979050442367156766394581270251847136454493439080196521451449937186105639991308471074450110024318293234034055325973084407889630000417596694149270470566857659856373219225117244713788265994093207608377284840059247814612841380263414766706005017032580949478374014024360055680340623143316739026311715517364274675583080394206678647684723171668063817778195868129663523669041713130327742943257781554578594231076386408069088486608904166527445634425439079153445184931719223275965042520254853722279741995680693418154660614656888047819694941369036725586708451124019524424381190991655808549110277755122319071766378411066111940270898502427508749000976140960939960803351653058062945907094570863541736589758789026920410152917329032076314871711252683469438056848207298079512673787385206388089004689341934496718954715858739097669779772025649632891358091327832465152592229232096774205131975409478820597344274337187723044639740523519418280182480528837710455592639317903279541523066707932668285220535985944820229599774672926719117072037689198820096352966249970568745875760068172465831529350236503228308336047539792886897586166387259312590531914049301678034021844194016879353237171742646528662399533384041318033843656237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417047345372435186696117248819405142190723659603651703209757220059914750829584163255127391709513208330127352425575102138569085756803982717109520535197276018434828712762910185484525945842275003655417105284733875771598530414461427177379555537400640018990372992712692090234742816380283466961116674975210553218376088925626927829096736732893175267947091969577483860595677764753784782831249760543959344399304887803420056729062630531976439442043842004863936563980696954181129487972037724807715430597358155088533123483062335426061392741087274991767166335130231501499828577597421191276830809642767190647355934552484747506059885277698830713062129875899843300286868543894269697284992229446297381593523813674116979798163483992459613636283827250381926152144554728269085004755718368171773052433400144031722195865458100898605920809704323077759857458707386953194122623172279708067644311337138913171495333591233241647594344863595868955495686823891491103559315102663785520299225304213961965168451187341921682387565420744102550269660393170515392596843672824566496902377321478735129434089338809545372112976671666295674381163571373613579657576597030405111334683624442007984327484966512855583478277448002612225035298567694736918449856667054006884998205423903972367754346421345562107174192858550210663687693488017495872027051274329583838474088981674727880077096916246476825932366015665970104820193650337648559114573682884864633598505309820935797226163504446929911557774991320899035616277785752926690739077847124228133493637420515905834290495979917075079209650282570151175211195878430623192085077296139409309698273765061793138526743158322518624241924774870438642484135742122914801911787904018179815528897856704656689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261595067943082680066142632223262472037653169968819703198366998735154259805087401806296640041740895825194489754479043435923435920070730211038369859162883845182137317668687724988835551717669133801201616833781024046785345050729159420055258109670859589580147942031664077267756534530450257748948150708248779536709193177541357822366791323055538753298195062074532219880594100401933614963420044532096248340430603444669149940910428242714034500306820556727554302581841863605573182503410592985463136711148810243674961985927084534209509675466226469441209703181294422041663499583815253900868238680938215330828992444331611939691749941410445552483119579094844408653445948378659373165689213440464338486892795671527405448074291694115501491278635602637397082573606986425958625477201711359947429753274224629486416039745369376182255739518361967227315077804987423282166895813943324605571422420151572461232837787307420422783617778895195418352857565205334211324098981277598042748739358948173186154875770743710963639717358154406247018479020758537833090931359800879002162900838728839760919704057920648188510458434888110372409049934290126749748764038156588206479197869221679111037891578066753822149755767120973806319370447695973892054076627740790937561414172927380494960055224362100068513194140692618038495980137579860911355005102003219935315179044447702699899443385316263572480041715992325166784161566702381254086294170367721507482718536055591684131893986136153523735340173774893173667248772606433833441739292905874728259703386923462129156412943754203174714786398823323328657675113937413779715307063112409497284356932147940057126079016376154481399946243617203062150299748381936879343721424083284630496631897479437096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357448813005884902815574691015776011209320467653762315627940354282738726536970828963477271441603438281097800982930369517776391672633996942777116170122420734466364676865314384789021332858608178430570470015332769641227567930281537222713345642442350299278599938668086832853840806903946957096642711929037388798759928893589484539681380685352167026417961457241577196122360732428697981734125314405826835014831808919724046728768385702651686864487365580561306731543721241610810157849308221046169689463045959715414117574151887324773310715374114636302895578079449124464062068566824598893280737594061311528673679913102398821548809237523921452715122463407143129814118631965208667246199200701205747655886648018963256508722998695252156772486046353350277842411982076909084617523026457261928069787056982721658953322048966135390122687670608307739031889003374289184273474573412448591902022546406441729953130309922657126293238098417246861878539471933363771531564225754135414616149823167094192759375968505045482455838003818337181021298800127726311093253849773216089480363074844412067127668368748506393728223538501906989460249890762119350261494712362655868550833636335634400830418891289268673229403495194825960467080478706388491217346582916790182637847620994675283352350118323020137862774939341844203958040705437008288020298874177371869264836705378346644448090226034371739187452334720037186864897671595669150166166969860664528579980919778823258185559888579526819074659330658033025294599404335567993805428706946349561337795852912880154243653870020675162940482278342631745964120244991720100518935946828114346324359299994386661020622674084327271917684149296004599420105612772912106722626041268768613870282484765094315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177619779068440073226426655109097877461103667797620970025573004306737687956283118993133952629895175431626607774543457877178961460719905132272772023645562684182078406278248294658812014483709559474145161173172810838021822543608582930336367664923550303394350537130132202001466980917355394030211467614375073890877257708757719873518697801451762073879120253943503496412928017419757315596480572832488895912694528710751105887789554690129259476226570000617914109608762049635982816558378600763520175763832271875408468780900890561045407046318413378658670132901793626346541147906603763491890460392481384431323280943783364237140196697060065423243121231486990669041787051540263084038887885396072256724130579446466395291776392307636864783984210663562524216168197795695845692553040736173693239164851890107677623485109987802655464460492821102158015163154103647079314000595414719999232432193650054537140385588958378545493346632470474999051674550602068755042528388364560025950398653818627558171041158575758902773109359356308750668942340499003250174897892193264379547412728093185480400033167358516248750337878967776755250609276930849298532958020705582149212652102958840865852974828231636300396140900451279544022299798297137407669320708355797703797762473003880306319361860210917326725735746551588770472288013083152389085801330654699814051233326188886797586922227813420693683990276256017083555614370745845234344072861567983266331720290096710479733786669499012397451137944944256229901273516258243025472498397075919004944975889486822126685990219215450686307959990729856552627455342601159995801737289017128959937354026731413656851998284451821144770280382816246882411094558700826305410796612822344437779166047115486418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418253003981898684636676750521768259617227022102845526387838133113357471788430009169451428404186112489509501806377768499217603585244693079994220286352317125633339558157585518300559732096723799478578830534451079322899112097121598835760613622363474064894833336437361724706865053761667649325561623338386118987257456072061097360768567438433527016892307262075620225495151024494597612236712144178711039231336573176140398984709400400841210842617362753426414972055992513295162898602492447822535826758665139377614363477005654373243502955327718999587027404576270177902013601790161385159336441647082791377634713044041986650539623923485415874109176505967109006671562260151092703717916940403073040755199925858960779582006600669704930354048766938664561653925533262570603473180081484730959470417013440950482522827913169136362665251653730764341820754471918018527200797531048999436928497428468588133367394596555444930827731126448305401762653181759168755794502052625526384189046647084230543162344599341448681506366090625066573483852904560970852074291679072412155058563647775964107314295497226150210089644075814019730919410441767959556477654356048074842081810467211520370025652149180110832966250865223997142479755168100331612283719702577118736139210285702782738322395326263711741621836330332893095242046150580982683933624281472920778643347160696033234568617218186641717365885361020355657397607357073950659727876935742804184134531970862063095863152429468156170949598637460269872721253013700109127944566966511968756926980175806649748691695815360844809316439683049009540500114939066066996397963339429451726837318105925420634014992724824368099391018524819929889617049476754383368829271398248044141628403732548128375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406769271578727034765505752708556153905698636454721187076967751540459212874804796434296060804758666050095203582914142769897128677925759672487750590169045073764994334181664395906107167136458317320013060860302806259216275876378148972512731597002687743494017708367794628878907452533106750984339345962154971919416919109448620304061032192061664311492116654103622943925320034353739160362863987520161979496876137852670845843488955108670775075514262921913773604824411498314609711654380424901900401239594323806145109505397280420201929614926405116802776882912552004294372081732113645242266484053680206252959297024043320812017618792874254206825773041389237094319421014445190763064177448548695700569561581054040335778863593339454659948367123282123727945349890274254633181853623077792586516899656318481468684132614310561371476887058091894023283785317710730129898150171696522971653355849574233426696364672986789080214951445882854929998984120038049276540920305687286686049108800518408472834120395834654970846439719551417608734222310639777414468954162985513148903680705888159145199963545855894594442764818109952654644111355840254430413204285788393852062263438942863177026730200009107886847567806668529049001743344340506153448983227005233703525998305136518683937879231330504540456627719132182668906184319104754534117845422871906455036535640310370711945628922871612424869001015047448614780869517013337634407718345006581739401410744441306671302878087354072520461819014584527076941803180752591772966360755894754649702650581610082071108570181288933010768185241133694738570320679900979752331317251775090051642772765125860866841918604594568630943127330676670295387337490662722872554035838550538110343377176433499032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197264443932710071188828010529220366559626764293789313978438909597198832307610976206978223533281120693794405711167114209851479623622650237230799254210144989596341350920784069164163738263671665498978320507273355379039220980361309265231122275406288139575550794025656162846599699621902878638216601844007717701558320257263602385704256983495157009830945734852049065110232452746610825519825690045652178460521025607504743043059691371295957208972244460481373434409643247933630584897735327849704691455996116531885956262157201604016167283083109531789312415274777316573737839501131975148792531811679462032552609651987571856904824503492513526524336924758036526569420749522710514582750324407952599361653785666417266065372525613542586770440716738276146475920650350777072840386091156509025635100304207172828814594461352073105419956581413238394550510206163032277369877944475489143305148856026736813747733641692943288743099776590521317203422449668643782600177944725162867617338359672818011730836357058515371574399064913423332825885800473502128239826507309796967355341000117548549325332185782837868405149441320122378925746851211428115944796566543465383929181462120973063737662313294395647951842610936829563610196392110829120313690871036767228078373609403723806412937446071120964556336830066440814909890122220665970231208451014798038560267488731316161972211436768777141294837144393142808077274237945485370954584949267434733992428810567349340242735011684525470776092601414944718473811396981143443466359412065032975699393140874073019647819821683872677010155786154225299191362907106306630981982066320990056772340933743324730269640370466534980803773357399820441308787233747098461363334158162243564541809639849622800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144119499892274947639057919369716211333247342909754240193481190230108205129240962668479239188476302172575144938366136024078526986235135534144264289826051678628377716038657366204458605531001688824095337326108734293279410917661160753353352271619726939116444618886581352851508648820484106565630257314125196237688778275540884860222195288637223374398035189461446531346176705970914388871852215632245503427794872917299771768908612718913491649832420701804991804613796649253156561099853795344050720348750626091066165723731154476828549025609483092915207496874397879369518580539407012435783698016435108406164372724238031786349655098610128746087878222923446074926884243655746920944467615642938990370941355186428621521291863818049686088762753320047514721542537039036821054886462913515643939859456171826332699619464740144949176643515992255007503573457459601103023477010982654167553961965881629614334832987148958329426813884438050925574848132863334549481755482237660536413491725996940752624363915062469172932086773980760103760407013524482033753208247834466608262364872150895313044087356060531178939326580076584265468423897529307518009619564429799399230317096973391327073341282374918487483055088082021892356474512356268846530996488041435652270380729381349523906251083656603377968636076991903176148038368182550254833505645065303570040895416124327692693057979931095432832260223005631634607156924584943445872270128388362631836843168523670252788184821648654582420720634321277340357491675718257961151969968138326624013530882807462248202422966246463697065750050636422574604199256487888161167351459456753646203042832448885724909593056028157924869392072130842423636059971263174840764529990899825005145830727335598848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191358100770496963271704457730407781589500361103591854240222987318050158706665204571346838415297640595689172320761833795833044004744509168777495547421219581911951378246866518365565633344568609820566401877753370507437394278284133812728154446824686196057185435899782000025803767827748177291705672322965168164687828550862769948448004836080095331878187726075436615965486917074011860142459767088192939592007950503663365799490815793490764449492187252949381163201051730785436665954849328836502001547201644320708766205248326786790935424613459018052333337266189931359072230114768289918166762671174464114265026064405685832397856917653744012074245909769915025055410421186901138352046269328945072524002924423105820024120232799800668964414770448486604482192576019892525742601026870052658420870114713361649621008986309408624735530747607815325297228312395181422931322511093282802228516723881998860395647122486914331589582901499924604068959779252785452788142128602671667496702855354023830769007662565731610249349429711055666936463773014143669672941129559541196624510743862429741276882033308620703929056464080014349403882895772895821913536738449003945626048085170453536200352735151751016071382116849108439652020458841626498709114074998453670830213498133999890867139110015116948377884488053894567561812416931122860063413405455388232627428655750587654357097307820654598495581308243888798061803450363059882502059037326949531699166931879676118924499019500339113792633029937892712087616396899096989096634548400123845753407137185665986181051211816314234963290862976520281290487606584771563833598858838150525795291224742631434239781417429721609184694247541382230193602218710292791296045464584248813145056007184284123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135059311705881648780262052338216827252910656110245115322215293518015060785146183259761371614001126959323827760690683208773634449932044742141180069007120751722668279117131975785205310708428572301322469712752013958907913420419935292122382353643117717563721615466147148412473936501688824399015638055237242175322882702170785295001061825334901383337729688442850299371398129034966297499824207991013190938346053315841848684689303617644148298863021888672864838438134350748676650326727433426181847539730682559126809034479814466560368479635496261336506564668980074266890071309834837098108069385968556524453336742685198015217759831269098514140157109033196155873596881561476079637748636823047395767435776119838547837863007576194942489010698174473246183110097432815416199724086453468805691870404874419009496193605062093011700660596691207179213752544184443711531644664242981318924981714118219877853493833740032112486834472727453367104721184246508169526537657891691686636576034421280633012437976397090907144715631670140404797850501013315806835515516622206026465273726439719210404277191614018588418231343485778683287102565380750361828137256358104414977223662764182787406300597748515475795334463265780215686910184218060077106381912793890212220219035498408817887023159390917868207051108563717276552526460577548958942832503023765005454997223451458278176703620606904734373399296721456464666942276877678808947903181000725640875309235631433526878234150644546228866237688792478488403812406306235254079482618279406718580973700312860997996187541847760127931539874661082111443721513870185400086737217991139522264067284364322951953647382264486214803650133312514024315107083060798138978263223829848043008864020217349261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381995541724557550704567907051520627949093895800954830208126487599177866855258428267830611383689725442459667546122786782064846740723303865543543543577494172692978309525933550074182991291295995076703829033677540144696451184604915710200825093286465057006753231031452635707324936888075173050766911763379358686497091996103701342344155936006670658201632787189160237146598282503895949518653736033541018080633458537671616092363422999472517984540128605581582108552849801905711814618278688028919090130873181804408802043667408340445130314865994368419417898379002008810648819379259320702882402050690121051059671868919941566119335711156395943523982473824767768708002980855845234550452147718089784059231361854250148038771866809157554717879026433568642581893394385526427200841412702748860364760179324243967020585022453435619989581806990597593294256991403347664368361062919448633096370378254856659050023024077069362848688974441298702199007413425344890858348796180277913545397946470383554865937319903137036447272936765133276762155344183103251009381545696789895560504419397779485462919556499974965311146532633366122847964286734635109660080478770275447440437183595570311032189322834353085679010425413543266601884441124644498837140556451772024590789655856852866342844219217758572765356538068374974002033676477728355415319162288731899992659633561210536537254631781587358006253642096038132495574496911325276460720361873766704722089750187963725403379356895549990009618496632256483469238943048252435698899163397302895746441230415222267790885553709764257851173191509618405565185698544385369464073198417437663559092565685788584273598132818320485961782855976579132769003713223546510926890225505952272953740786793741055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127397984319969221242900948583147102711910258088935345757036635184015053813223385941280528487431241073104719435924388447415290697528555635634189264378480339536602119374138298229467501013075895208727180485185910513423061119467412496429861482370448782840092929525884533955909720192355201337379936003322981592951837177985460434578638756492337107032493659690276823953265594355190148300853777314663365199667243994886948568017205389280707484959628662137471070206439571092182510182089543733975882532128998823434297229462549214000191256078850938269981659033864460327831041594379369217150013891597476303324330658258716642904616360792013204184119293850813399679823886582858376821461675852188376185966406188652531483693260635349491339982102573120622289508457142305240232697920796140741275194581281359891598949685021652142428940942736400681768177376645346629225939505044099403921434333769627946476883291556418623049943455841517496660730687904122166922256543452411638199426631394665454857952504297794143335013290138246183960580302865792981712351746655632445628992612588666437941565158488396868569828023825099298414741187469589052197603407216996682499005850086408453565720902249930586913028441746117436430775934831009094596225264766234852012936469506628199226776777192637863838830771036500123547555013726302979935014954002564053892947209194400752951971952523191949872664782318812829328013839923771713526035292632980506791712770944241841761184280570722984157829308255594282093998702033310257595311041647730356881804443600573852709145423422619172853888167801082071507718964756555981378581331823462268727094286093653400102540720783810663094042889355431482736463926253267401660086168292001031239005210112752481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209387372972788869892015739718684704829416187853005488431222182537235114723139766148977771369738512983954556473606983411945992010768658808578031128306368095986634523181286488456797849934919688117027844608313917315868608685754304274437633505118482528092214623119585398705614828521461178714145569349137269084117014399546414180110516721257931436372079722672917874804484468429961485802604957083220967523206485045204253646557549105556101638490962561764450825446663314308521787607460754204706960407961076520936875745906780812264155235079902833652532878104393232119526627144346506019544154448211443385128463815789974758623020104132488190498712317141544577641818165279265813377272983534345562246743511940990309934593454759988355119204576092682145552501996694277448819444873480143357512208537813145446338946754366659388369042625444698449129691025159261550100950305612187840636127635603791794165001931013622556819475657412445639164084648993307712330626676966616222065431214900000096604735472311843587432423762028166826010269429822469644531034339247205212879681466599611638757930043517394799351793777204829245871639473539578115592927003314548749729290894275172150219882659040638378982898506256723536908321471998035340598724033248220858104672053777845198651561571123314708229649655517740986573399409684729383013191142778745849822904151910578420712232060115223436878811636860487075002188034132391964231065862776383362170663176973410581180756544431537975425731876530769147284292534934329335738844564633195470651058841115880187896462927447711178714147038424444903990890737946664349444938068073705127542426860300971512195239692159107132706444296621455794933500309551365144614122227998604394181637031041399754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426047732979791214348085961459690460601736285445917807575227168863476817722300055866933480439069486535047912055877988705091708736020963072179819493492175116411534554131491688114600755673486826966129343408248969695099311113270920455027810068465792215827674546865219444648616871367055179967371764628094814899791387967113107405338631684802606458411634363565596610576453440924518586353479491048882239387836571302488316577197737244431570707440344853079241321026776235781043439907400512599138649690256458809163013388164731812364478309303263979092302724116478262533967661973674281227954564345667357569028162613125007587831577626267253212123507029568664341348408780735100539870488643381842374315795675153329256453069701610184421627126948284456355289920407443489412127110485474798661861076726581353062969882436545577130238564843040617482168342370974294638777028112845443174334848194953104428469376406217561528596624611695056458802291491267106535923569776049106740606319101306619494435805547820622942509893031503351765988570532607133975051299482821222565953030121989118306246647225359442783326625894005043832094116798980556779782702661242738615790797370049368080728007883601375700821912151806159823206832331666942940129374840316711936491084046427604788465818967158289042156140109567267245512316761941111014829336938415708513107608174069417370244358907079299027057060369366636349996251088297564801965161378493517244234186038801684882679103041482728201625205419273534014030041783849621553933160913335508627304499958510881528418993311299120088010440427580690121165180149287444793291260960480096742813908880763485686958416476877254748348752826578241615036680843592011744914805476294313203828582155216466339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228414977605569506404059738944291673671332187589947685088554298777198960565850058273191064110547736784176143628637525693141344699920394558708468320238297043410390852613611068909137004891441231627348843442701921132031728051513919712100301710056207085440213122839794354710971863786160052362668148382354529322916650381588319861376463778204154192991552180953400779095032728142876054219118441635963800557874512438494772377472005940390960814101117178990795408121193412026066382717705725149290938238015564630691218906828032470455029727987648912648306165155734758194916790717070428371343032569076327366612869459217070355510728907758154738994005698238082158655137858042086889829135167943149282649538368416491566636360441458418501638986445307344221191449301792085976589687094553076046882352980528181741305059170127611324485330338023440559559845965544537697158804244190421293246862839066394149888730698862361420815889692027307930281340362831565808229443309147565286180383082473528361203048560957773064879733803408046710002262684506578581697827087327985004704230176463972180524785666972855615805134628088998469276790693874391338453427366841614703493935404032942776184389083661764437726993900984745904824706508129192056383750466249704495859516372638809129822629228287963311430313035805989105935784731291584436865378280853579137561649697306967456518088377690583499757555815128762756312340766177078863077177709095502888025458416047008669797410116421589433224381817941814750509472906151787831551985642993488916391176052810081498399765661746500964566232675314409977236275242451900171673676424152290947089407337958171222413916002417818487876752121580912421263729362041667955918694518853573870153919588687086583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187677322658196235962284866287074226171117747727319475971410102145030968935173075192733236838542485085483565799175093780807326586335196149729425080279283920822761309279501732801793288409093785308951823633536394358945066911094951924124991345539642925061566622231554392796108422603455484735079790894056891735286022949440349384138120302436556599075913471121645363279195554305593235639779890181430759249964423431429132110276941889292824052265644369887529570660457013442100146231207434643236288932642158971082323679944799355828216715919908370113061569378068086516382540937325855466744453997914508535758842006575212036216400806619130694857078197237535753931696185207943422452086339658684854557705004610392155375911261608326973277126608406976999035174810418708547250813133120405339684276691174987573805133351906324278559090988626380772342010980823434272089078048440715651941724200265851564502342802162998709781281164430321195836356813925199120375955586822243064349521895990732045368043778998166930034365925574051964055067547365987756774114746610471888140618292178360108198819994298209900127623534357874891680694007513478745797688299422286369905568428911563538789834358603487355289480340514908837589763725146484392962322537996942769029184646332615463300332805369217918136085840571604655789095805700968821590670776222893043307260454425030001943505936463950648812306851395125919555895628696127334870917706468442185656660710106893232960486781194973888737471764086862739436965408867820041315039357640339603372009638528741206120900565500519497401356946364202060104779537258993960039892728776047697212350753269070292714133689622506291610323554325851932401876107541080552789329543308318819969962032163962880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317075021050695447572533691304026205644531136819234113397323531140382501107028330869482585193893866748980989319331078533835326210192239777564801228968322286273620074753569724838814964108565478454282943983945990500925606889197219243980258304555588149586408887571898635820730256857537118036758024519325725251241758606696899569370429974225388527724249998329176871401890285087689314511629459744612699317951445745468369505558414599419258324685251810444824624238580992935637697083601146271893447087947565983930576546760687236049478527031233747052772419070622689624664276154524618617017795835481643075569537868224457569559787786275321262994776506172983412766286345551341696572914565677939455035139648371886106309999288383138574104605609440095731581551574892201382280583757421840365798151939493271636856218173681149150074434484431647753149338041809470582415267562502812653110203530983272931700322942194059906625522038879575497489837935531734513375733369111268520756612122774632127329325600972537642424517760889333828091779336554054369368221559972287318245360108174892826288800431732374350600881251076066100507425612178200673509423569176469886740651787968148545437264603926698435632036591661686280879155120276041704523240624015211185464229868854458474032518840913212860603497647174066749039627257546993164384413779780431404970532718093252704027218752896572059730623953253607856161665106127262754488615700921318527331616703132577812993136370434199990058488228240498514188256117421227357252025512625834199417244520855896473805450275479038562970328559874881877928067405030039221272664297787981284504965797324131174259806409284755961615587565798281218282691901953632508898314287350610275303713389028363197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173892171781323719124390425447331866557802543765655725907701803746374728867271857157690726729886756349852930835948619908830102021786363004676334476970786191239581292829677241123692463616544306845206595133784742941148329477850153205249495031961285104195552735508374775327473475175399813353949297989192162214612544363211133202151346888149608271935079336705320338187987503723467867799284406759465563686169992514451571355503639499707526805998120259321849120812629436074381745817735842919659754965195012780316971031153797109943154852262824277110102447197788493126385440326547513255104281217081724100297289191017706066012009460633587459659581343064579047085680659393930333223778202501916599444394170134985823722211193677875967894313598763123595818827477991902429547650471847755867042184952052007170600096077390494375593399681676773268575614084466103989599090800754064213309453513215214545045045703162191424936809577308140884334768137932633708979611401711749687922268736485574965961903623584038995418844837442699738166272712476080095272224415001717659649134489447617873325839463279625534532174948070386941831737154115794787227230787696169159078035612218653854333110062139509747298767957986629361398634774400565696807348055370781209456453411738965633167193254604460445479029585198059981889650291645976102652072700672771034946375536460343862919636834150451695291228931533389104013909134059580228585987616949577335584821158290286984137115715296384371238048355240837077416671765418363031268576677724768330092143536943105747682492935352184243284131087534185881351119084913383690711006166145896307648978118013946145252937513922021243112888106915885291226514670492182178952684518051691410995316330352326978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208912168660930287583069824063181243132606898463688036983249095834812273754008670409688410879698344343901352043997548980827105521581060262821857388456713432959043408042764598572375234793482090926302820048252155221920234692667640840823682568692535635693023238657316380590400562861876388595417676666868846179235214478405083447991366324044945315613055500360873736459045760667913733644576222111390420661474159795910879071309401445489491914284586704654815782980019746247307596422403916314098147099933115019082046284714516356624222027249909941048457011716083501218917965962191751714734449589019713559469406264023487920719526449931603029090220222225002638426913545472989855313279453083855116453155833655256401844515636514251309365068397069892811741640617454686021922546057269276992195863511227230055588690586310455416900332257026949942164975393066237329018067028769087657322250700058106482418835645142914072081446536989264800285616583700558283002558310976292568181017785321396246441550399510704917974277150280565362501529014095887629540612940517894432667067222988739563100281819526939349790176770842024709941582536434785541949583775841048023968758515014148091718875609338467583405637316800901694454115967538356940756440665757611821970262971350209344125902132507671569681367750786513237037807941465917503459456834588543688485514145886535536265251780671717072449078991711734677917494771687846604752207487501557093870543157739265334867562540086583953077561802233743164322861160915169646444269457901895488178763899818589333698872475293622551483057731848269689871023605059167713818262436781945382346034519745643070739892981352984454575814412001583295716039658182085661257538227587465297651451991617527558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310082076537748755352756633033734820103246717583286671542764010583780330159679293985178911795705669884346709148112084834317083807138277803055210018808854154624440616284165115473903763750007287922917785802352268855690980499635597560481980057356061435967485171745943061176590791472964583873473607931572053823480199855324812837272904363761103032072504753793187279443706601904747661090264547018316122243899508066653531749287499492775951408074531697986898302299619932903898932770772750168671783661318561090722017340326596161012131878491585674031227027020956717762236242030047994181772208008652909801383667537088056929595645077344503952114132039424131017725285964783792550962896993126864800266812905643149607014319114289396492977813560864614115515426901926524693723221619465646501619229479312764361820169230611759879668813470679976758930206470678761731967429296351021141153090810576779204720161720400973182873259533685913003241884704219912773895749053184065899429959168472970803089914080885980021721532024317642503283047847946093736018855455449034327085584589365744231257866471148030788798178003630564182866955924210752876972628354212870886919046914756141207711134367262234844793425026066000140886597881616388033115565092293390951178566956311296136397201211590395941080024225838203978463584647823230922013882647492645156261666928799482431593074992257615493130207962467412389830778988370618244703868699267140065151144980217874295927932073098452512346671292266989484712734717342657463325482843767229898641846900381460122587598830282600728658272680447474287198258514751913174134777473769285834836076400001923169623452152758324649440647335926860186522771411768994878742745111909596531989440053074488194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396857082177235490983765699976601115631028607425985354366501880501875494530308628687800493085391786445309332803122331881503762848408823240758723690449181217956454294587798546878133790883942554360578566822806179663658641811175492037078311615535449842471603244119241716341133028599497238948532836713486667693282960615842832593053515450687293352737057786776140118629987875565471223645063784259617229537252853301254819362931070372309109124200762566080628258554423402730030798141474511014149026905596215813372336424048422373971381670730545912459088497190098681072452448319495614137255637289051162404993632679446914084859830196826057870738070083070191468224589263837678868388672784745020926569307788935131731327686894400621201528863199495723123529421051962189434926675716634256232198693788749321806437972298437842580215473238523939647382149847868219194078286141636324731277214927367049123462025510119367115883209309072103726709407353974040615317233469663707030232447812335747531123529500317039979565877003021430457955121450619864113449912827623801713715864836777749439875177184721471442027663103325119376783184829509635377400348962281820481721886089536245146268176729953523971148986519933481722689452311828904152469911526793540089154792785234741060720789512850195100040127932594078789681164693986305508957692465827681154618693458838931777663526512157173019489314499000963189439095244062773922754827835522264635512739030327265963649895129249466244059470488605555246200807688102949968096974365066433670463509081987337333843734832654773166804904247946213707455710008071040682110386191059337094111482099210382067260343657211165418320184408337220259229995154448624951443789688664805219798527848557605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405642254390761778397597525179294685750660260670653352325720517925697097928036341756947302920306730484492826446811896400556252886613752389665539857960381069668426710857062146443977089148764012208278480631838276009078358842475155618428230681271235652850428744649936160704900048395923421558860448880653526263515762130003570871275665503938141195824389342132833837715839305469110789093806199908172804272299842447594831912902865216307601791918808264351194624964537290604319046361018516075642480950192131720108874567749405276577224303970968423068682555381540774109248311113202787911443913439813624763639276631181096165764835390818840363093794814703258146983327286760761201983816122056151602523962538100918040223929373006219895215710469862271843119402653952275033269116197666580643985264954760677665772888468538153535373924593322070691101303157706563206345428787526590305830911868883478699918222843389771426077480474726577323459491681144292529991669443500773521532516517582511012817004899870000125054278643040842325090715160831318004784051721961934053804876353569612521997046296741656702968042445446823060974525427083848375064741953850341214527394498130583880476609693902303920481120954122259960880785186504135185228331124779141481481239142238452620882028673920386803975093213688728909281652283155903031642692343500751702373581772612413380077962971898274349635061190692848640963331200772500207541545580480876695014305299512703631147914076713138889635750899013257375865325087589011057893683030907110891951972104079112531818870832190962663178485863933042766439464605686109543980300084898998852904217734600251321491360125879850033475320867434942822324300825483318432617071636146612915402946899579968366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263059625577810974859164630389449545689898284550215085973182521034468864154362064822165374937966813630254632007719272268808878893232301443042009781889749071666151767724081510109356862574295731207048288453546806669184721223123963299822225384926136434783858244809494060779120351654025053830362976981773529714116237007183576504888202857651418033638706131998381671551785721869081769605813344672988769366532619830546232362310896923795062038346866985630219893334095179464487199671529274525179364342127271629611682158191594078817972757408938467813608435550587396560081719480359968142926417202538156169223915332701474278701792120438049718443074935577814845061696094263178019648411949938454752265169265840391895495292784191028645925492021310773183549883272439461885470138629904008262645080203715521734149846198951031581773476642580443655398776793986069366153904840024945529123029746720609190594633732831456582767356632727125038248703635604597862238071831861271138952107690090426078201403402906792159291287890818172199481574862295148729902341022023882820921840351954729365065026583617185022326743642032681331299980550466066317993200814663982058437201918542780174212994825005109481580946611878577768418831577397076628891601185816737216263612528225974512389811466153091193502959688851142838804764171522268297822435221379119519984870553182647256328109477946377642813194991404369791450906086838503304387147956168416412821902679037963191642428556973461543992081252817891868479056699357941364849290103039768377873466337162286090158993641116170926653291196915350135876752715258100678846694066023404071819885009354010030527808472812956676933517989888681241922532941542140978431778228599997964854418062613199303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135753621777598948677531887743620223017578159177755636759850221986281356887877582995137043612418548442313703030199429325703697433529081082052935675366622525776409123077306200634954391778239042738865128828484897195602634349344136429107638307155988539938636513733914742048015659183745179681690664878086297030724826833716654632519474088191700986972009901718502267493024273921333103331780188265946056961815027830347733324905746611639630810263938572382344576919581887665079972801595244627578663684434583238018831726304697289747399352142004675919337160200707728982888288893309570917190655114976200059573982803975341438266250740595450895529611064845289859139504975403906812792918130150942477298407853219801113392909456038005436027639636276656192624933922631760582961213047084239599510764767458891411733563358862582259996109110360960187335763032566243419344155525747737850484382654625142328022679760131651589633925238635706819207479152272767261589003799349806553233956507170209293022147962441357326035209898031911732356352529909606272346861993167463976857829273032740183591496409656570798472940558577049113401882932875402938992460928748976721973032670903556356194966337545757628345271774043982648808887396483368428959557824007338423655773756788683666027899896191941110643038558843879443126211297934907405074948032692136192710302417587038399822436180835857255302412371858343394413411873167464606595491439064203682101689391697683680660263547316890388625377318776116204527156987745420239749283566780433920267678463479625328109749243857237821114527433310856050773572923043954605502126490530785332602077975600522623689984917875854129147323866133879888255716306753897136821831269808221056244571190261126861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117973511376336072613763305038345360810468915568998286714845769697000253361555498186621321104756952785175292217375295009528154474985251021626195909122613765128088753246706334396548418067183772196791772285516174666938146255562476554078646621744644605931199903974243673159114310410357861140436021290988830741909156270019771121424254861144856020424413924642657904817470178836218492610487949855749669529383098076055583797510485838751495525764388510558762172029807962751791905443659870314636860748682708021107076908118645728819954793986848953462841138528858190893142374983033640160732842146330757987077209923051670731387824294151072316325671492769903127964599364850625908785836956889707485269716087365706874762653649978199526351796069051000425353846866187318125963077550272979343420001273114130432312673141005048930240287499544943554356308362219827245296202527794050574041917975923498435176098777188317226126220667025650607899875228582159544521469433040351671708294953071288149192238274218090025030526941484344255355802518960387605988290332284329205993095981219977304265667777181694705475055517160783942965882090948971647338858103920934859548643585461937745868048685033089581233067968188845618067400448670506822595248399909180819619511550466498533954997720031992034681164609178213592894809339111014667898043180912656347347113297327017492897428662746173548987083738840189490019914531159827243100558424447262852903711428103544255937816577699126988620664271019009062505420082838566649922088880404941715464318402749599019467417768043779265279255930129883935924056614344160747583437296472502649907516769747857940044084174208519542042138142836958567588000132148153368677324532463138375514573476240906923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87676683159982096240496286947946812481308297699046865928371663245328865905072528256672107546738422351738706951968076547087046049009128738885734334000768834997684891942084589714179001238287761837996341136206825463741155990253147541040067429442284388531621319697886886856267343409931592353522941754688804596036949424195544156289945732823682939101572159983432551138403651383961925062895530682334032548261679732491473780760545866952905561347107489440537630747721045423471613920328563560996777454172166679180579104657358647956601442391365118075490725794408889092859812166394487665674148156699948143712837484998736962336021936806787597547587787950706470643525863063513056963438617434471061204175997253030409403906393844494076607889142240784916500921413876371466925882521848674574512563703381473859213094500543875242032824927733532242319435083627147629833905337252049861817389778861332091533920960644719108029436345020806777357254508757426527783548517678715820539711912965223846203622793738605758203479320414136771207405117712327416118146381874401950491948421802885471700385582559259775203151089998078957455123624265947595450583128287530256990076355433132686318707099632790637372430504247360490182403374241387278161366011004416732027503899835597352513736704424491364948605663763977248848641368261937844339182942054294580503118912985229110572742484667103006185872834322907415248070866623090937822760084260898854316874881101612373794411237919080877582797974527198996027336577653567341275532918351024955726265604817095540003483731882573188004666511626806159872819675301454944873259497286498709171344568826857453472407862769894459742266370370960462423209626700568890973916225280271266653327359931134975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282175757125031130853161012122007079156232827564753857817101363651488501697726551108966265122546665946214285397137766943195924782981072787888650893120445285008887162852506707659454225354946605527524810464973660172157013863213094674139973784749324508198714513751364028529124786953728148734409993415549900725890427372706830246283991147467319054670394946996470045627302592343995959032832140207491353995789607587358831147660218953316711235814962090980353612925094863098014323522067597533420587342809737200592626243375077807013248910138116791817487192156994984566585370261566383410675218879101112859544459161095499415611147590070384892373528408578742274559106160679824896846675123117316678246694812990531885928945275512203607470908460312909509807583583018095712358922687508118934452715269446777759402643346390615033290048326955794121004143330398292505595631212267249030096500134453849578923256519686412729827911807311450722122571083695282365499712095446009591978471132287074992445981150027221571619786033372458381510312494340448261954682461280726125574680065806662546332933060516091763704758271869820501497212948817541561584951679470213127614716904238199060120827846823641982428954938520375895952012732807329725951134232748407410445004192514120856033240105716018645175365346415193392195705913454786506663750170130355951263435860869281761439957858366039678408064339826750928078739550011622415840747374647495263837840621834604186413095118432706920783670953295456386376105016759631416262254107401321382831532335718144066176406446202463019605096717678672463895812537416937877405790866314790572296754461812736586260023538715839246172573148955230731024450534495374738484448905097564313386733914066560364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60491649162365010385431748545600649545014360301161208695244931001172130254430035957097296395035294915936791308821354469384067990208012834827512553646876328468759406958840871415912460466074185487919657680347919035205114116946569688752522368080018266924291237467919301303220270227143094425707630844360794908002333236675042046959718355851009396325855478512689185274547297070662648850187493651830792050462962121760534446337404150602290048728941370753127581674692368338782563041126955692990609494052532613562485971845538765253105994065632138978614429625816096345833714216923691423211354759166170262021072192149941862971998253624319804913289017447997629133849683426932972770374152704654253098094064240139953776167324536630655144953587156586652083289383547411448061397937021758925670136413300732904564219664644827860316505506141971993115803786471273358658889671418205207892419393527573610082439354683481549568214138727076165822546549893168426886297912229820200382803600590417362064966806170027030466567021365463652857163293320212948475224392247525070461717640893320026286878432194764149979183761650683054483233696191574157022531575923991365187138972471803616515537852623374920234854720364052351831048081749025112893424968879525478554376684089312677963247295656290604342360629400592344558922403558107112752981402170848287408188731641468018758336336807527306036103248615811774598173924360253929166553017878961873329768562288429284586282388786771263667659140925751186564988385750990191905805433883471549623631150557510867663833473738602549554328872943050947154672204104064328867774738624699539397900455047363598430930096774109275712629014294348820715179371373080894024140721019808963633856797970787626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174484094913384260867592172970034635566249367416051953764566188251856641304352403954710529564495307896938103115998591967653198358085748659420302324501428592851307619898100134753296790952703385425557801870938193040055211612393611668558446139676969158583343639415612502535756271368508817026248487715080079875635033821756792507025860865416228890467681102159390570723777298700065033853935580515720582887449511454161955608106702001353035951172874463950414628094803379506761199283989536432279453036439665380048489670022700373267228584681913726803912980796979401241132532364983494574860776357881665958118839242876565714992238653787702131913620158227703449849221530833471650132201697585677917333816186850332617284491108152440848403278649580409692420471162655397393085578779446591124052779545146057262628486084688989717949594100859756175913733251279256767613363311903769107921387916429869843526656456790712756357482999758588197069471763195727415915273453382156522917855004888094623763614249898813483762998035036019488034650101054491309888489336590892021930468093132864264966616977845849105530110226971388179677181474872222462507951975784141298402250498636180828731851263236353362448908136945280336639693589496400114326370334227701852088158273901459942294067786050090881101436956064377356273554493955331327676512367681645277630829772609131325778959897879705322288747595857110484777532439198220828593098854461367543663159825211858186965898081111002785099498874931102858034633981020757457435368425400528625112567796751424499508515850732936878711706591863602389938138170925747240052885557156190130035149351233157923930195471568017699540761726347116619983108257680116942160247133204527156588383349896750584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157110474592181048561074572778728452875562041164272144259110688982254782749809781505594356646452024985631659737502880799818068209416861702711498609285816134911135755302301614734651430573903567450785205852029892803943524390287376855986454867395699689214693564930942435889104218609258378703260843884030409174488517722844416149550835158784014124454670291556134059370279305203994985631909185333207100903365559227814978528233677102296265624495081488862476044747560666169067520928326727036470915733467357574936752563378902764839569060430015288488320079589856007541208053405678235097280439847937755703480432421892470375442178343491937213170594841777717884334667659315659641916993617839746091788336513054461734206929909749172887602208426019096770964146984136027367259501091434840615650972398270326712331384624184315791601085083180456618487818934833197891482813019830117707400448516889420107744884650147285427748100637067275986449010721880227277465849531110996180855114493039348993293972075007812449938568815441854873708202532946291941641138147618178748420417432590191195387954706557571737054765460251069512884635820149379964688687004136168513448932252797413041588266533598962358574520647267145056819713509957643719427497363988138880726931734050242074232255378107082650870111570273219723586696564770804333446987360463431769673263847622718610342498334394987006224636608288838971227434959300830746913151355208825244672833038594061042660552124716565925451471058171002124787772137267259717946670519410417131967708441662266309850591726608692031386832823766798726280460921553251000024577392293582813157395208166819905541956010892706253999804633226201828609981236800976632554818871044885868913738863671078486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189736983566966838831303546108199288011085455203010976556595713836122029322694561585021290933824458699899809783482904916218061013753255363807138449785032891582252969433701880870924143793509947691314196898582099397060579701626936778303074147378401443722325345225052936623698167621072749485270625598063874456280252397164513860002627799223686761785451361770101421377642307888937190926307782760583281301547229392509574866040404460960260213914271649448692750217581242743473640371276838693561046335630716686295864629731969194363238573428422155850439155621028539493027617992852157566733376411698194473555134459764754756692660400242763826502957201386815008527982010506973991736819787766445320856233634563323691191859735252741672572542395640877903726210546227145029559333196571473758707800059737250277941840582107401841762345558718135557980393959274367121665682840401745907229627100826156660149662586811796874066969097627927032644486331161486820122724727951538083096811357786108564609814490957620166427017744386275182931659986037162620158230395477489913229832055028077055107332383267574205440072701934684925894666733236967388048967393017188454816081398987776875717125379850634739748138689282186342030795396419210520725032672149333337817098023852645381992396473274950186316809824964004564768248615187410297572698323190914676570505980649665580143956008106534950141886424571890075067883629164647085458594921318496819037853320716111995966801860292019968461823338112996451198898223990717231003812800255747744847112429503341362282206603917591998879023685611810571864607395283134447852233101944212164308136382503931703820741283325082861537095738623521236669526710165272046520777806329394747158804807351400763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286906320200032210376856478333875437172014349295645880872685402845142530008331360573709449411563816249031762741225363002608277940796824721531042932914287980734018098039293680323029093940406008861488513276391559504451777391262694714770010416663627333584744014064333747413753470451674747416038006600143762146964106219073677572227084604055610302576065379128534420322613237854250173450864287813054775800941453996992347126874064347820605674623969985332971325312642666680577988237251640257165105615901513395847400845082399824643846307705065819300018201342884941276317874802254636839522095395759067446077145733369092196828603117765478739142092160062462783086775555283294484426058235263609504830828914296799807198419495769586689880706857300415112264846152289398751271757789721815135743529175956332080385558191496267792566883030093737864136550644498581573008086986829896625332090674722772290239055066277495511494867662744167086642357893445937922853219682381969625560971198029882583231871092653657857426038383905965622579250645616318423660908121331035919350126910025258184992268085622386336556349134266182979523200324701345074648295393555300667301486051677384732060746328993987550215027283715755486272344109174597926222636433167579672439552401767960109135467498342380083495497836037193607002787551499458163519716122197353437902510426865338493863075881142072682536726281345972594547217189673147239600607951696145751789605559069488332582689491671689207021509467878117791178113960147289390746637328587105792413063501864953299045486337468474425228819686092818219391864757067937219709011023788014693535186990895323159452942114518496964718247318827983195404495446089149459224543613476860238204535492789171098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322404820365440229793238942459558597832511183643976748739531422226088811519327289750164827518249375657774426401281518162560041944333179071027846329979975375278665692947564781828575532000651179627890597923841049400014691764195275788505824880229906398776442013662251308382321153499890863747588150924701696504423417113135691908215302742405708878636433341544568706749304336274377148623110626023552895680694122709544045304080451531068916701845381377055525544895774814719924315325431593043964002744759608770507022973344661284382901411306005064349625782296579521821434794638457641821865369489677557954080942294664833092161223913426899156741626874734359173051131413457290603220071795255735593644093439294703743727669069562997160254802973726588796198911640133546753891523004987933781718686941603302198359613026163673228682126809643078688207644841609245071654858676563082661111974563485346631730300860586019333163944701251061504325622593278689058126161609664781192824983831983945379013465311220123125826983253291883127040629620918458971818367762366042330558667616671261478530483099509593992639372991891051536010157211914090710776661704702897104825389285735824226988296170694243046259863566138429686127847161578767088888780974981880272233447748759732037114665976966871253086186815841761708780654637340269662772324094309940539131768643316240573941306433941385263992076896568760753123534326869260649910048372925844285419462838299502301472416176316962604235804488785949021781377842597746549658851417523887200192526770355969338869495009123720892443399575717474458193722171708566904031120102823822297666872601376002116872132923698997323922016512569576327403085567021258861235449902543855522452812663588644827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164199164318035145371658217606008029151782121591126664342461151083257788344207365961762130622958359260501711540845571790058584602494477769868575906131150964381141376533066094933257907352989441392018593438429089561388761099176664012546667155365150492359920498538932727147353823113186239985638523955101754572513043584877101255270197463374732205506418381160825548842642605467799498103507520208228245097490560531769858916217743442969308854334978862813348060833044676988774923364324041513032554193503471038172738811251822586865400508364912788629123246405335771251413160638202695170417727798802134472078997515406998227126639666533021062092553158386459214539691030504826509942312071240255067068775089506525713300354931369121962669218363599969824948873708317009020223502608122032565520933319231795377355075068227820720509945742975575409061345283462468626485060484715119180070334072182139393555731622735277493047295875655566165592065720447819882193294085636478614729547560467421388920663576086339866393808220102279773664645309192230973531759581901187511282184104425790657812935510433647693877513882107270399227113799973497585149158846730427915460892432638398209839368059983614443615042075225704304567832413197478575046099897243106256028944733621702550973164808491724930257932941499397175546538879459593245144167914129385303813462448602708681524514755416832440555772124277196537387179308647738308772205284917447219845252388117964173082896458882818611028782116362754541539656799707337131280678749474313630969333453099903100666257709780281001616136591861628614025614638491563690585888398112640498889796866966256861039029091969458381401623841305252734283707185400202504554803787294938178126792771065985055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61040204038736019772916005365586562700452102924764388613988371798331499301430645906692272059369448505660271798931088010266443311857390395241620312076087655013174852165111141933228503961797482324655307628464750406828089878563342836024780970056652308474013561191941020523616036444740740578076128171113938947994497153537954049793861597887646770657295354452231053287129537672854809667476818749040478265727748969199290575180538510932718279980763153543940548970014980966315757155931262545067490287183932833916033003794228837918137051268754156698497700289970634423963483082794013029552015743959255040134174062748366938104439970684302098765074926806088360378743822414398815519157410159155023470033402921133333576299689710176177776376930275440501576285209657193143605144035156588256085333877695847847484362765514769361832368476581219051354988227100374010314536677377349788734114426775006614165094390863756053336083389789810366118892909559203726078579951358151848655441294998687535474158661137861258941210621069879780704618205264209441134867436920609243596053958352748338014627950746335025251225040921367796093117712713502523240627110224349345362379455021706245724991341559339410770607493746212989420570241573420569179597537879343576027075163770143618115860754380422211866503236853805270438334081152434207078249090479559372905764780685343249780949814536063488919509402819246399602930326170896089138477189675687780496079614361568237035573553364500392771236975551153075267074461603863684792089296553247667030062454025193614196661284357153633657523236988776495127154503519110686885897652059004249413668853905557957505374919124594352704174870775650567848875662921659172809774207269064302849684601713501157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43852685621874084835139581491236457810805012093749107429381439193609757926937418226399700458019544645769068144867886542553421970928153738121130401928185136005052999645432876271464843982291825682000270921357362616135284310477375147372220375497399070293653432621245346029652878728986841812400204522447151010063140491075379161480555795796445198275780088258218411100844792204802966499066613081893214110078736729303560086894861743420932065860509281230797658836141640837918724143788927588482154892196183161826294068309622302506653067027217652716845614670215501728796782877785547347040837243826383084981702983092825590929343538861300606248545311371467506351054565331864099495486143077531451689212015525137111000941931720825374226323486972340487387394063961946784057733090108450258803129431994204535996173962519986974275687512134520128288985790121406926756963860243169726791691985262519115283086797286129946226264536947983965221328163412674995772449880637180846922637795989487723469634273587552605319424237832671199206673722803242763783357368777124439312075272327013860025021592067657918762998406601014193053948563231791712071893973746276060702586780469173930741121490327576167307719312226065981075056355737233756495957111077666743411231713578857737772303432642464086944389627344194652062551332829937689067466121736381507113536554404279704074348264704384840018946981724232303986894563383142770439698614697206787688935263983951008877919344112246295846033363407740693580938420485397142201611557887185355397283411616677012872925712632528341316699875982464342033367764262727507742576964667987316156465230143413261390519197718526854064362172799542033806249677208892493356280971812434736361848500931259501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382353377497219118941270232515925182964822709162821860372837025411626837512008418942615535470006044089850671295053024719187486086019131319950259805783415927007358649823047228616728211646017482018630124802741848504433763192782817181982339304190083762645090137689442562309799709801260891569424765140806211448820662839836375198066188812535802641003941915612789716449803102740082423947500721235814235327389328285751019405226146045760309170639969224902050712731712513681737340773424395065629210696339700388054754438653924668526232819164693168020870109000978099554117515807435200335885828860257700486869800374024169804558009982784603439027764768193296504913411518354821552080574638027448698174671760771810500103225486562576028475154637117434289284675226089488100594274254570099205272114760856919128740766740326457510204214248189326518724074308031230916364554965933612389721190553360494741830517234128394255566325271863481570789847435491002914630056824036571189157351526944149395035671282183140358693940326474171961495756287874013861413938547447077479509993951602169585818742716260956871352491373718924623576554339008030526289817925592658625844886187796391349548152499523059244527845631108197119861726495938380648370443123656210263377330123187984324185264057019545655540733258382811589291718155515565327261688228285442446708489812204904543103944106232431541620624401704714504855719621227123327789034943398756611434307781910194188897895062956362004115035092292404834979736238596248929462218073089422270934928375315137778514530689827044249519536036523748478914656333965432829005714896171970538432662725201018540491525770946731878966981816231840537272386069733673202162769186314839662320102096349396169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197520201523810372407231784352766466723958716741668961570921893137808355381265118948372779164701698863259871652929746721238947164748514684636692876466529642852391601246667418950363536095165182713821187007214125687193243195087106591783734796702568661590287078677591173780698239929687669288792398098632906914011660865028940393216868288813917128717585838549208830945665757863996291428217355354261313978698739727687872128446740019685728614888719920332306572995987987618522584929595493970127366985575452298857171233456747654082929228632523555204758512092571764974848981355179049890009273542616497001169678873687570769302634869949077732256274514966442756578771226660942132609726599918194615756747900765824541573176921535444054709326951078367827476999779483919734581302599555906992118176594617632937296637594824495850627537039112245245848220019981640736763429880987072080629614601896306929955381543699922048353829982401529506870501727358477718320232414311542181509607112408132923536902475797605356538532124030821222445622060021107952647459651937343955983651511944989918241711623091364975500725333531907092269191348708697416320445747875377391154709495872884145086261730048045601590299653967487802951307718263206883970318980166801623398384711249391908259041234669735572090579858856374997080209415136110406888132780969387893491798810381774172800262943930472742998923400058807859309277535417974407211790254932357771943513343288967768824763562631783941468561575242279630261237380326602142051319594761467281921349529516170682735036529434905171494609241238040936251714160461839006752670929166206117964147086373084726439413566141014526510948209522311427540320909233356717400940548525972738636864457301929690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338979454454719261519998626798474800418681182861072570045560155909663964209738860503285064563713145016201225209063197085389790652782578498918163244815419045642879853761441950480271837728971862326438353215957221301232639924441745273027725513296722151664685174045861736305733621718330319410371700128899051993486122539757891953976650910527516686745321733581520659555766876285021294584388360410314707184016571979816724817967433836815723448352146032411400150575031605038110645469643694682096472708563941513144342762770348639747659756169665511639024773380933750791685799735886849795246900498932322495502126541204743140106009275153196779676815679328937435030524524905865486063017555639709343431253689362639644509154898249120722503056942715712130763845152628541363681037633123515875554384578218207077699208814347079436801389125278667395382148139638670555391403820294298398270214745207015427381149675145144284560374214205649971202975913006979243304603729178339071905481593558676136870789299538607748054481525398547441474597077672987957383887897100240077070708369358510251983334334666969064710986967818676014260301641497973045952270122197770058600593083004364053085391446485967863974760821059193428507441652367359073226027758770107114492734176833725830611100937304604811303677891923550007525486087990723596041534131904016955465060955110977959322728834950863616802619451072783992626148427947464519423652046759436101027350917137587550986089210999815347673518229910506502661903114762772930866159174041231010248361931664090985674383981001733208854235396992239280755205854263304483216704965853717573086802436193665932100515117152449515638448180660495689342932948190264122155511209559312248537655549941666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197085555049660383883185250478240173316220060705016788399330518120841813240818379471303865700804606703113074943845799025833479658385827259682997814187612308698716354135703893971689510008544756719086318344100594125909669352286076151134628246298881762378068880126843584305337769972330874450075069793784617292040879957115477246734443488302246718299871032577053190523223872334352663996656435442290267002982557172151043682757590273082647635728087374683293727924088629651334343674415923451459697508425133754022822965611776232882659108978154388813932953924135029662084291301542611998531880808953851379524520306012582049735742285577555250484568967115372088293842255086123415591122974413244274237309832979086571847248492545280248460033321054926461361845938344211287477703952664856042501764890991311845316504030013883321329325500015677931844625953835309347561520530874497424685509360826121692570541695947852659718328692881501696207201803364837982939117733902931003645791066032753884325999501726346555357783536858580559360927598492115550454588697336353441432643812101556867372532867446784855379078235405988983585852872705514543142419602456502200874589364456759158227784811623271186899323748624048388304032303603211134017624888128638149588058762771432656450677807325615622152824195347463310797200631832750672646819094453349874992206200129196098388520584992135365010978736885216576018255890658582857329705302253781842670859752327382862673742235800575083332856961818715119534342355252453482677064390457322159675898545009699197370735616430464665613407196271653615042052832580413414499379754401441844317540463761995558032773319620583778657086520631873893907679842152876766044745993864963950352010274674094541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343214827610469224981468073738541937418655894965805234186563848252299052274128383111322558479436694777815710246624248236013127540555629788578530281791130424182084813763686415939189633638123037626226712227164081507630862556338638180490666765049465116474970032739875649227857190757783136863354006703087570723081757100499828095765400400784989389334723901638690638808983009715597552864278378824214590914642761671283075685544725179456843454336974009695110675028220247640484807211450055220139617743394884441979385052510998697699378994199720206708682116328376065184078836065030076153988695253934248199012806249176944401028415735438991504770581127565985964278808929886022588425289900444133682293732873019389869173410893633442640418249799231420403188598824470827448497675910163720156339466789009452386695313099331679505993541732907948678657832374188363802575796696201153172037078471113751066005027169186860675700577556170012722201112344956612477060292254031085954554128080235007740031630945541264163510295960648263846623283693291509660120122819744457623213967881722896722045518135706321603465636012766183830911684388721343694077202072192607346909805865250156400113616563004092130468043609810931437592912390023517680163077397367423031182043902660520824903681675169041703813940471536148097461158515182514181341530311099707408334687579175774543304275550179123557751594436024644776538614363123154785133803913539050587736075215838212727410803906364126942542933386446677175090728597116055623794174925488949882041913206188210394743440816931470967731007852234522539497012835616808420233497241977768416584856868101475662845350615793279591273348993246411181419396651263523304683560525037853905681724889555459996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424790063450641787945519524436265966934626611244046217934035393964173241127593164023832000343888416676149669262980808163386393811166420727264078383582824840080753243746570669319710186627672769080866703009896076125712538286992857067780931716647035962569163824347948277902914433378661379268323156244042435121315112530136716474382842741101802692769521213383172558573895394865716782650150230646761795425893669641991194503282295469692534033029599145220483301587066605813442556912677227176723564815328642110726141052455350915321486412487257240829638751436653276953420148530728274496130136980504296086374068380896783212897124294708193322241714876620828431604885765604075240801068741512737299453380647368757986265223424917174621583990284656166399839641522326243031049875787836504323654989223485091622183590740806308952171590966368666516296278766675224494738611077528176550436354838332896109562881873627584455613153731634396523105408659486557252808190875106074154242752729938999829169300247033186372382626836047467038072465720524543915334711710289041344752301903172262784305356110079069569135812431431157263119817167140214245726212621792228620886023155087450001615744733503262881958531199502076781596887689735154474559136333940224654617727458524105160814077501466628560294726505457052826955382164600027149187135061971682422441064776509176918561689840052622408220183426282893426953396024156884488307157565152980016800311238838350258837525330696772173087341248635357251204893244690376323747898138373176934867012885237990199116467853187716708954385968544009385215230908081164494814249313913624278784086791631474923505221553537735729684764136348091416531136013028503762786695330693655585387524822076486825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318247106731792440606047305026141358891190868031466720812568718279605261460584476025092472141113581017668702866411944925319997576946273301850615223388820079822892276160396404377719587636779139583911913451773431357890876690398569068613910264420294456635226865998037056287305592694819191825897514545026181608922225914573674749690833996512334829422193473882645466057823033506669244003320362879145571543697365354701805424220388831371939380486932281677851903191164794070549478586960348124322864761967516935612036282378790478554082955674396155127018493335008347792423085759942979175733454865564436163633540420037995186978674902544295457825133084207560413577760355584171653279059203116377249947381925829468260283890372894470310229898693556308778408807684528954342651260381592675942026038204859802714715141865856550131060880904810807971837608324827173890247598669520362552844206941300833545055781626031343747363764568508561377946227461298820788055256290771834162795916710106064693894012041658506866057723956933923833084408339717277320232815259762241775016807060100079891003384657788611107670501387248921124378104977599646574530418187458855213326251020466237906065958914221788787792868957995136195688795778432685897328526181160222954465994374295284010949820801346704253861328796390587443799792524438150617925057132030815545444496247142891561223619514809030826257519325285370918181517078545217124124300232970566661583529219508211480418000722186989527846377302490867449335126839981298590202353822983692973020338171851955743382053504713052341207700666873466597723674916864182933291222115519339549611694088360541950457315288584903167892502319900160720126720780977237033680791941558314653309077001747146138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82686517589393217801239878801847061273332968144902940383415696865244201577448587237818855363039685589574774919969388410776911936311024091829734977403890958143176704272765284119369762806004024818685496397839092695396524666506047316034097122438301616161467161821538095125834159545198867247189103816488923466713936782475975496234360613665509420515957917489299462252487101700531759576336112860092667368330619360247085355830673871549653693024459726457770931137781811653328985751871434431112856386651563139149355750550916816706007700392358752802313433609617808720257825604357357093742702991787407207646416201207200145959753953446294991897899433497410587989635328473460910884586338473277356844615512110917897336370130042315853909522337219040043349255669609851887647167709791981462139803466591105542260313112466613955073025585378869980283199463437608920928563805990440794538460612525294489108975752661308505579004326447889748648737191463799399730793676264489374641259535159293764625857197513737290993414771105271012599427030460833310575026530553697998279507230517116033340528076154810008307104759778538170076477842232680010315745078705814479678738839846114402516753134155684717249225347107918238222805025109702925578126144979106093205335239489734292095593689229274726481061753407586724801016843579684926975557553337237843387558958307810522492616175323042496159402820137169330475220948828900006064123696043945023778508496393100661192059327988597797583201310818019147462057779605187016756423973208682020246365581898695949533693172159194570854626180349040641009443271077643464114288725793902981662660332959982695843887146654659117781590655624697220010326738125735648082176663412910108807636643787395181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269251913507718882783082955839289788007305006623957354525540560360106014864576245422094874701988776232559338155971569922595137537117904493167461028479559172880147477152625246237632999335490243662932029971340491873616609544187412040872334867140902983661903114240489176666309486346474518287356682759027868169081208154731734849771310792945698008210979516468421834804535807932284873458262729321292781176056324150485218114626105204917416583221213990701342677562435145109392885053682856692504735340122509226816262641735199795390136052612039735519303086120208074343312447580803743649530886817274623004841500122884330028255081641513995438318997594834281472293798888705971784812860016927877507536286931547041076900856023955941796139621851811822171717699217264019952480466519694226990563033392159408589147311599919837764934639208768698643732023990158045333775318483426380543223185337417257804663690166965100471132809367586765249360053819204047756712418383713032351127851050145453608829336972629620969296257230705060954277185460897736301362390152717494326740956379640636252840254410758857995700196877902674373613922093548958360535921942664016913716824749019047257348284020605955277744799318508311250762468850732260343107928821692653144878951862501250198993199813638075196215744715975147579228607462321845037884557771932493064125477228638717111002765993785096676565950612708827201640176362827006106354684657567955702478654138858299219068822426436887017884501553815406063366701610765788108678000607463917168853670854736118962649462643996253361344422900770389028334587368238973351344876286361305945116951662597010692773296208474866547715858131195983280401837981609977779686858593808192003096157241880850037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266616059930258274675990233086701988966845944191672222383089100883823055279045206623451556993448140240486339920743399827895993678320461326371256413570397221951436757440859436643275247706732415105142272087504922657604836439828392681879105210921643437073703973490381864192430845668383946123733374063482125320500263546560215500907825115999634746499988768868716114475480596261176799620318094559524539108903112878370965104082415386009135178643132278326765410336937941517348218640169230628411266958926927139158734260524663874406978418615301511927436697612515669114388499607515965667986658905956887334473133863886632431529511028374508340022294909578986171202310050186906983979028120389309574463335468015672705389149555770863288822796574873323030976879846478223762830693380069340171390746276802370021678400087554554452873644522270083868163667150644043119193658749928185730248103312609073775740034627280903102224002331519583588906421011615329927244524038842087256808842019959792723537023519912832082442493734338392295731780994546902379169275894430919618317446796491046952788948192971775216331168078546663705002481518830186551797821895025768998440697242482144651706400029301366447381942144244966017158207935225933073973429127548619054030347342823164231525221274988910954495830751360816689258911541148950337223594915878834608913239755511664357575714359517114157243210586589941251703101896123969360500713775578083083919940559691901769542497104906278614444015730057691474940825745666394261314536510450390296162056519257378917811128409105202924159751929499496852290087819378936942608762390479953546955062507795755284760245423449286749627517284976403585397191972288684583732985464021592095419444160525464979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313959831680080037590611505741545728797086439171969596494251669107134234282656145163380985130474283928013907756494890339331932226804345166897297300151751921371136564809603366218503196235801956992858673574309500688035028473303553854214458981912405951793278587968429855501445962049315698236040931084800069811242118440988689799025667919457420770709908630680475044952090386430831851112125573101681557512121918100306591630887484980832542996558533259659749360736950979187386020366925077585784011965134972807188727416986733343786240242111736539421890136176658795382244169752462617562117193273528360729674022667558402556434805151175021008259215991675057300989377560238772116069840445971958312269215643892727405355260416140434990045560930936315328491749611315943581448038176289304224662705892111525072919398156604929735075930498533365815478030329058397501876154776006988549942620570408952669312758929699645167084495731658389705263648042758804146700546009909522257100886982429821578834092190441812914634916944717345316121993194061342364022263140188920203489596639894696589242793752767252195717539947513877744108581196465330090131766120508522087431786423120906903286613807860494989324630072389852720498771245653609037866479154769356021955709659334161636514087196167364973930573381379381339368584533015971649694384937461450499606306831061864150625415135212716988260878087678466726163902414711051277549122362640203200126686265923885520737267287917941067715878519462180640546895532589077407087241571715071008697576719693510803571566797972596579414560831242386912223723688861941969883551168093712831742428367363091619977953945481636335122307199589402819913632835925809880540827215208772217630360393142599861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99936650248488898648934000353772756057318743965647924949395454042346873622040741800711897938248127294422057819964881658279783574236779968882026735908340413164413664983054159705800372872909356739383353622883733112602382267488560133745434205216874032449163342971063206006269176095531623423789158598722522278106076884828533016045626283577307918074793897375809349874235056657921458942327106096789220329049874903977713751409919221213302897271980545542223297904538021335634916314143822727753493695722514621488888260161957337783899800241012447865401764926202787909125897815625190424804451929058627840674294185233556695938935258879420264799757691768113227641724642279200075392141496570822022952951870363720675326243303330289926863584114855724057278769249354029731490585514678045628120250208255161081835741767957729967741687947022587949769039846626353398442370286331207609685460454736620064224084039779461854905715065577356199584382074824086143586829387380174288347401362504616227296320166550396205386531641809506999337904888010852524029781741347184322942366849025683851343018752369336332271066578080962341735451251663618664885265735543933576823813530067079533317397571400897197060371322797331394097176144764258989675285739121810095419925180269066735161388023494349533296072466529659230743663836554789701353776346464292274179714586690076598077980647247087269169977636948536923109790382669590415904160421063992200538238740766534815871365785464352984719875863799103043709003285460685346070760985185819134250139494036444380337979547384793405417893013572631215955713021966102159716983701480808046251104652937146167753577483685910042115778268111606247731086888572033598173160235559451867470170319820356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422825623073095605095703608620772818953263299258745263424656933748650586537757992910165540313208114001301170801584225939736415444614281020473368551796329085825932335779739619923274251146819742177628152196780594755903957565279422439168087637506252050275076398854052955256164511270614858172678206260799821097259820264592732061594248250292762085396151847291360745200035220798492928386450000521484552230048233400475888056524501198392890969232190083149529750595401937851186326417366609093663598735638149980987723652174791620528111329386155643736405391768421939025526414001293980185363566483424594236740671282355242863906339169159226354968322410402227562361959073113808626491814854063037953261456536142665160151139241620761239758198561825602410447590429501664449213153596805267002085357896360523947891688243543675475238269610438126284788660537728483448762586415616379327446001826202131967441079499223301116586926457446155469586275908152745630779958151158317639110027195045166308432007539241913251218414044898953684276086975706969424170054576292218118541904535031459774089435004466284316105524603354461320846280967195765078887066530664774029128902420635138024449245344272262568732359127993102809002554795380337194259533392755349656940435584097855293991487352352128682788686523609658556921294513782567284414577725977308555564128465599245546470929530692279658752945672420369111729877585291171857087910545835657602601309958335383924129729889224963750164250709061168451731196794151047428850553071395648404069525239305919240616321818486445011853653655429511554887720098421095109020788208447519949638097398949266205697064536394906160521581545605591511079285736907101131524132711735758226473196664039897005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229563050940531898531332943150337093973870471301569821659613577028310484769399800725977464588343329762388076880451329100180445900015017162325590750632908443507982463043551476809258797331784840665405917866249604790059235503839582108786186372659799692987681666444658188285644593979128247405222986648772174128424307065118037020747520962693307987634165122381829998240746894253774657207198895996901266477267673701068152492131469386501688008054947801448321910726043113983232933434625541104409456872318204210307216321171204996636123592761108261403702527809449757129477502250682759829408101289393064306789734928093123581789286722490680926230410891902210839687404247228191484380250753118545036528927367207983632862790578541668157902269582133115669604666062544625104282340186764711259614918373441133940930554074289527439076725079995857866724543005833494352318804371003045702956120124594803775473206651208019982215448577003692227377606347658440332046438290958197265096485683485576645611722231351490696427426025988445592094026428502992020058162732815114174659598845953537774224651654688313588504872040443337424643673648214567366431339182974475295419577912737724056852416878662550554395729650600705140308362417686578490507371294414211077545848875149627494338422997981140067570448643103855630554294545410668055978498263390971460463370325099107651402022910950339666978438741781715879236400383665535737728890068651236034372960182140346943932308640479743204876334382074759725916844946742691332481483449593976135876942664283945174701945550672308368966082179448328129711016786456791577807124806649079602285805862889309264651497435141394736963714454226620833975523689357787885181698682859128468455102840794719094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410901422175982638775809550259511228990061375295158203268413463885599571352722099942409837610405609302094062817168629155708952382905039602747005014709202084213647313040115266143128985789549419450499214020553268545488699848296952851181837042731513036422917070896941590301268479677406943374929211060156734608049158553798660417553330991934612668562044921732213588516274900323776077042211014569330665207444043923520256525676831428713555182321143977630095096159637833956479041439446345959251595359727481131477438812924657194919671201869487341014408105508903254469917549612151893369696915916277132634825204567519309489182157323996292809576665757288778410293750215342488822563779975677242500538040299390595407809246236077961656363132023486793806023563157814260576762735748456046590667222337689037080033089389592807078710890071506922633170265089783415867425649272938462605660724995440026064020073899899611991126711395445454199451213051767827941660678541073919931403215664412624256451296745098884037185168210441342986540915345797354347268344846542061495141467700833679361135044814262854935410445613983864074497519719110077246190490215417934084900036582813902686399313189520184966003529522080100525965587670716554013820271275434660858649092970758579850096402507084766331968065121009644740278427883749204918543690250750083175501058564969448509376138377929203880719786707996289311777306453004955112029557909246187526790063295345810764732721682713052123074793819647763294566523547962428526867187389611348598912279873439953965618340692601863786380812690592183705986289367873259194670297250764182931885453671109631662706401458529423613993405583065275922501472753548813721382109983030651755493275966150823831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296045835754752095712804810500668854555468164234103572035987916452370056392915809924360427198561252666613789349982570190607044410734991030355258605795025067508581161818965339619104034646514423811004789854606334499871853612973891241109430588298294694396908999293075571789962293279116078721381370883486585827977514268876716819976939530599451358441222753105393759391836189375641070300954317605165924205770442284340422867883095571973005229196426191342247450081747308619586565293911895460428547089596355645485200964662442117067561451111688359171184318248502134546967141295738284704290245430294426271877148285245610856883578829643911851632175398858215936355657463970043242141195238359111926764511704959516724226832703699103545502533478319160898175629756475271301726327603809481574292673303226454571007083805423346152715101592500590622644697040793157909539874075222715977337334634883122056859159256944073674153186927598063130500221800875388635122822863853314048263083247038917673272563337542032856793026171669623941169240148426270379844762191232631191946907443462308242252978841420922492223718219266185671155277414222551530226580153054595456402727748575998880144626990027396073556000332476214253963563919025812692953670461764719140339249457628281166794811825473289854630472813478263487420504354702207182461300855428130291919673437570728892830284806582295696528578653222342281190466538743479941177406949287684541279656685675847971387982643961240521499819828711464216349652545475231752887575457427295328531876216509321486305477728299257103373578923501801414194245529585388010259677989496971438814729263340326078806674343320269370145997979227809194077776577970344173462146528028455004449883417685710125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341952986313903149301091202711912489006899041122961538007830165995026246546006892167327138509728268937974401302595059176648881363699635353447528236176861370661225136176833852834577103070483611348085370794914587171599817185880479061646505618761568377978109662287856208433661143858660458196847031057469584173245872325836302929748740888405425405566761045427757795035524775789283495288146434942983288580938593544974986111295709662741179085046218955292962481096645477581068650738237080062564674311873337390737444031310089058094005109206147058035914960544168584136713572812769782576134733286157981945665304614731287046868445791696022388651071327437775002019433463218405291806488040879927833326760262306503063015056318754359249485003565914245499195902972992235166986131253784237001935142326043642001038069280711585016914025722597638056010546556694671361223425849673217697644938115304042625304859094845788516535911155026852475298616672273422270982396802054950980714529440189506012937857523035351042358636368461709114154695848564771985495386949861211306098331267823432177022235216351893817130887048937607914879438599312998363120708404962384878566373371039303430306923741811872494630918172633341390734926819358925758647611351473476940579157671565530775717487253234851821281704270993525496830619361361963763628629114341718824583642505749415958129716563565171969385996794908793210855219883503136993376590180415071401779186286339173807309022517511827655744415573912027168564474603237024734949168726125650332557438028454007156502006336785812569382823534206838321487438565425670691839300338124454942850255592904598101901058673677869917170657102967899121654013115270843257111128664400577075585079628559299904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158519057704315764880598036477256112888703754145901803153963041613825701374831041059937018954458026632879278385521101697518449559686132602962855525465069302837098587066825474450347915645887267001363604544410427072223496139308889382496946180638531208312948150402881402614361792774741935458615236170968134773696032598906345724895147770137832023302597671484089804600858261685463711835471721915447109817236956949655920138010912772390931538492947972715950324532449081022170450108849594384819897838285665775779905627232827547071641477950841038429880606992859419923132416683670682771456106424604156609135714632470821498924849673795295940595141506871203451820474022128753015470873373989944331879777248594214205640666372549389882354568741569743510056354479954320335670525277799901512132680897647350489264228010161037845802163862091972222751722623992431392060099314127879694382298897739132909957015358224694917114254632152319016937202237714855548351681254510516902456985958647452455085213849226599962023087534181248379199603366478004252979609539335146008043854679818908169588327412269567387023782973846887036704275164850784958932289600343335885820792966322399156981251193927554692905376225257439436282829355996666819135678725998595565783130856262894740739991617437278571157392329850916931785783280338088594892337996518691303993898996774555290282195373163787648006776991123632651643886327078010658944600615140186836849431366484297577175362019086803750290322069326037892752759248402492987906010560306490259690747299881086590402287534720163145923377876206698356041370688450610866329702772931501742836239413820840163926418930083348547975608284306068218863017682122971713858198524717439142230615414077238546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164703132847117385817333524174049303996825970743178759858767334798467458369816342067298588520530594271733352792140813435443539897242037333563696832221181364352469344276605488142747550797740008043994400254530346205272450122104409035015209853396141040119277708116568393588568398102969156556824926270195473004927432029674822554327598009469157238826209964634353044555709460355546389771527861995022100991080210164178659035617879009172942592114180590931607259192239657522603311648256033270776717727793600035370865511988363444311191861355453810887089480536969826867732192780600081292274251650866004641342163468417321165593653873072529128964304190093272748479232027656825313069651266678294770034894692594831960876104760142358158475137582319219154477165675631033998034699139527352528807577999630992439006046198879697884597693195036212605523805394415759026790966901628805571760889985599781243410176597256946467143961486717432365285446838437071757553773707130846161734610048154769884924217499410752707897920378280606154645232115821110773495012543296719110018104658614162578675489083660300289459045504021418893101493986882655576442268368221606524405653420345361592532874366339459986440862128777944569608174354432532884977460857099180174252235943023867811313326461314793900130344075979122380886270057047375002376209989576021819943168338926018101362331586080776271036589841808410973304121202533255721098207961409789307449316519518933966475575009557195440716751571901479744181154142719083085742931829053806685945165108124472743500833375734992186782576796897650020213848330035160615945850498389228136534590877930668074367574326258148789987225237877379052483692444467706384250452683457497075314851258854794308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419343793120701121017397784493378102758311269332139117756259597584419020750262257993809725346632799780575084170046223525201038521049711654363290053338055085170662814815505957064924073730035615635323970223269953927832850225152742551554547110244559617238780976534095733992125827808196970743348709123448001325769799517606234896697502884711915955209770149617822823877855207750180339300565168121768511703676383891324294602451712394620629438216962847377248996906746570205601690381156111364932169071418626372980390751342101452589965062671600923128264751050259702764754099186614685767416768449790693777528215049837581456608848771041817459547394603462699271516989779831924692159886978212504485796502689133911906247106043462878889131633761438758376556731572772750982237008467807727130639784193678123256061455690438333333332252117934780435659614031105548813562148558392912948388357378218104790932681550260209075201449967457634905056151289428792646790793313853961277456951001142783604764432518285039721056438102680662718588057771743232847786430251873301841953729120715704698869907552449937683971752729826512340631484152369195387321768482068766239757373904313161146704105743531667731094041426840674269835912980244714102989592235719517788505233905216569106857305359862400385454434006351293622436054034081903265863016433401521592295837248182385673471875552138436297920091475710557220308831420987076480250982297833703055883767810686217482155901429720907491038699698831968765197435010752208918119771796099541007306017258289036832008792568449669359952337120508748486863188506432214125832691197747493457124364793194221301947186868215201532360213927014558043329437761985539313899294872418868507125944637476463985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373114119950614869641590526374021568271793990223026352735603832472902750565472827328607669969807547809930983147504649087518077596363542510798951189352481780940784713515904656179717910399087826145765113760021773342453000414119716964832689698235336664793963095177105462181776422001662053229110358081445428279796141529733649679562902176338805576166566205882727776620064205905978754592202507118658134396509185903944714851407309353493580899745990973020030487555889907841596416366551335206011610037855222758603279207911229979832508880241645985790157199941185947895119547545490949348237658471531753503199226546863853647759174606337505829731077403548137334558320445875227492232921792670752897287237705554744400253796143372301041123150052125081985047484688114092061150569458220695407936408221732204032239940668527214957025125475602868700772403658187855923537438832837679220194574024384640037520407162284119388372937172030245202650485045347908241458029151128578810675402691297831710716446577781879419252100764446428220866973496706253980914160441903090522888652172716897133176399353982770871408286478272583981525263000639560679237857782010810388579439227398336374513807509622429124576276256390542825586475372856426915158783859447765868397159160365317374455053954521006410737624282757610558498938807181415171155488129595579897653998785501193123908104063650618189563872429726427882708372561367736483148954894402739627269007440985787706426071037970337407625930252498263180160718463642719404165598637370809140321718359384737873856408111103035659593161368749453510233766292012817004844811367414103777448010910939190189006596361110756012648994794407955340824680221580948024334462261781219634938687803496053809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315731470069197094652435872065666818634834024141143856094126300648233150164852192243736012966867705504988263127659476025853527815151431291086700846000760707835646115003316429484797369281179663601108520670579241269788252838211008513755572816522231458215911945963360215401444993962236928379336427152711751601493298281970374148728490935572049685166048617598230108938712433325261251352671515134011830800629865361582866049829893314504716504648433430811441357515181964580336170132788403716489327273667049676442570471898982970171028447896461157863961091144097177305117308899528653443154005543455170508663764526560908909507768589923469053592883875031008657162010138800156535215061073709396697583813681493283849038620871038332041174798023876470798870049048170684419163624814766835125820127203443140325213816544821408500434666625775715703732179637252064089791821128708719800438714359717022350802994881508643554721710915004995034075767973160086355382087444727021192763417166308606792486345096879756380091301177761062262673463808878012385848423959396590314062552862166653676645351778318211054217293322981021741370182774511535634845548443541367370408951282123425792821269928823380041993921855188675225285421262277069543766333371130606474930409666970048361075763370093525519059532204344288090133082660416430859006121538772403681751179775368531428006944056693526659448560274055797779485008522432898958234409832884539523980573773181534866388488411576942300362382747158856123401836799763689918519868146530231546948812870753210868762933671499060246742914538844008866813554704228402468402368577683455191000470614602079755572367805019096965403852742898226494790684688264194252189999411383523688341802418570765331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162348605244843853221501768759650868340724949700905287311553830542844802676244058966188503885277487998323895749147418175704963889630871871890903558660577023829398516818722403441160242112526148511921167691297150421435246304005483376729016221731801976830855694308835504848159095464611435723588310877292566686942548620396468687373291422937228826202577960137978131572438279523208559392417950569959939108353755139365776509243450391933280755076342369438547663688504828331407794037058375567155415889695178537731115399915034507196801186036543839575300121106663758380299081331369609404334691821047528668000641964306025687468092645951722684567849466077594370591906832535288924713860592123645800022526062792408883007397983949097882831955125496167511158758729232241550236467424138861823768992451749294904150366037046647486203000777044767942860988449472746870398113945887256800506281707988764189180169571396546664700909670691511784232908447811351820874553521395441326993452020861859010965329024291227998389429657458217828925803164774949244213065326616985893309977060735882265549059769309727485770784561424699937989750094798616258007906756796391206497630750899452983120995818269429219847517620533471031585940166383752547542173496482079228183469350672818733772391756511314606107155047227623065311937760466201830635426809280262354087079077918833865541978915552268357386465273826767328120650192256513003214740505174566172562481899824129721625427649829216874845146105395040016433788745281317538571034411224590319315452555118458667209221671292784618080947808698628693736922350646585764130780689598736353389366992749252399252841593081296450881408753170934114221375411586018863028654703321451587891668913786030992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46887547044044645328979176908668323901529206920966839014196994982784365658298974652170223828395195191954099380740877088688832889817823547984450702564878310365424347911040248569335508613544879892762151644652971214753327138765135254678017342088895075006598652580822353840874766573649663728083633033448273872349189332417568872597410418743160649646111468494515311275148227258162711805018765778611789017638286235637702951619725370935631986382058867705907360677457273361682695129111416517080918812186130249018532061086671593278759575864372514581118107501395892319640806737994385582768462243057073734958626415633851448148222770485798369509058428491638585982515696979186036500967163960117117546620139140879534915311479481976653588644164911792553460045971828470745002315041868048418510415308052748469987192472371749313317098245266269483661178522702850854918950483342609440167789915149524853134206435314390962271024274064566217844115165935846391897091495319878865637953779603553934777181994419677298133309132417543292664321591183504323650164465413416879192746004832225305881321412502410065597343879023299158631280487691530034369921295177923131519604282091298163773691133709226497085298190366363084292292097769800736477713367262577838209799387721992176230827451488451471470027478286349825965944611333135102689275971017830146174103529252400076252823067956181263798135927041824636552876687245061257556770921617384379394815304457594592098201939613865219696918800033198187789622299737944681952140819609084604794968956225272236035084604113624696218846231089981273110723348020239061836564384034013319922653236812572012639427802552181530906739050196504128986719002930223629990338564410652710291707242951895683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60879199771715422271517102020161888554732112608286242030305845817031972572974496034642956124611178495815243323617534670626603164739682193056859220136404623724810800573097075653825682670160746925948840277994094238539333004874549760251254961838106606606373370423143464433222386808888062141366734074504309064258699139272279828962524930828884487026281227586728080772528472805451899233644451737508007013349370960354051742152842064174552563263112406130284797774085479634237352025299091845365683130605847811908938289994625985130031920166934615071274814637323761607114321096453911411340496355458084194507572448458918617299364365264745926220240203069996103795521821224619216299815298339082261707856432521181307917614067201308471034016012078979674129751583275665596227547301401770955311860750219177024729117143519026560738482047390476829680394430432380885825447053592449355244686785471479911379878595039089824275881643169871758118245421155575385026047359101779331093390037026798934373598362890767068990587089097180450968524511514587850342239222860585431368374225519883722428380240040351600847146104316257067452377684456576657955358390035266772938718837905459112625668713090178386074451650753122973138792017573280003408231552552511178810840791013612887181018411901042893196242456673772515139225041520553239395374954164534750715677215530484545489640824364869389784521709623897834870160218548809685360550024477637909519005886204251816160769130519210649986340679170480448833159528937183287920472950338772068428651488525756896694401262222769872666622656105953944502646588489250351618473351429512769459040238892281195767080125137328162949804770277825809505688234919579563173829074225412148516020657757570597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422386439942872281947420707884488115848799119253050358323856195553740647285553338990717169890227547420845951806527929474748375960060811625547256085149944602380987262602818527843959140073766932828978803928407469108877267832221710125404752533707330116082798539764015021457202111835706442126501677414616821051885799670863383286037846893595068132022428221565527921726465273760938536863410615645638155298381831893620131407806817687789456231570474065663123417171633202586890344908391861723661511484338901911640597774752305189135762647892587882593364773649785434726399094999191251862600019636010193797899539839052909829847272559356487032199275472564686972292382687281648275197263018797215723118480313871773190380581186582533415569525926890561395058846655149054102950986596199520502195483399531981577847835812431514738567451348418446060186475447496603231040552549900059259131432287453636369580106142271028487559863146887321428847253528645414018107553815564258534594602727525923378942921962748615296103460584265316354102763461382894572965408604190396894613939004610070403112764927598376179721123219590589899251840575159436525254093532804460277106871257031072869218739589567940722669942184937419330915145054692993706887321819611716678727444530093997203882194629091673336503148748600307164703036639963476099978799461060429002534847469752392891031474966111191872349387262304884498280050285698787241968461649380170754847265512580170268972550001380936538392076200240247385147019027474432263186137203052934115554495963964433177208829353864077788427054988040986028933967893164012129702616438082836462228079589896318684354279561207992163660764355920137309318439678400628381267193711987086763084966360751849287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182551824773185958802300483747062450078415678507316131115803689497848673516643956794945542541021095797404363133777578911352979585024850262637881147129201973983795263125154174556407800527910313647026739771659982095840237225887934269557100686232387913625814867011787688881603389181322550308106885594640459915499628626483716004969524704634004564190883849214908359947218611608970612875515357724457351019569065442894409747945644713097638668209704076003955950099361156237863834480705915849062320571583928620514926224420425657530011456818330951880538321203462382931808442502660698733648277459701056785968564085825799508199586273808216409573601339606739377383758479376190123535133115409288843737748600778115382937548922278365062118963881476208223942806577560439211722851569045508750035434058815122913141558879569353552484397311737577529131468694693057735721173069004762319770610294226440098611630689149971191458168128673359755541341682991743095529175601541795815618525272599341031265324774345112268221884691421966097224563963332121066861982127744472526327107117028367996372078166050285590314658169442183531187211536245119202466554763410047097605433142548920354293929288998170066795607571342864184999900985111598799587894838374598797927467785781216366106313683288917480769918839248622125201644652187876164692391317733678949021969869842683323183985921953873121389439939610638603343035164774756227935833890087665414857022773416661567234518998891485018142688057306973427509188895255412662413181619927102971370242125634697301249323502257954202783497672415021133530939162913753879457348165629014776898564226440915910800482493170222366546902717115770954953266178817188981868057361055328659757042843035446294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241985057696225214335623699946663945976396077953717851453142559279168223083764036694856085724969302091949749870926614652976207843536256553609020701353122719844623491879090544834394993335962635971094324518268648772588198204642582273448555245610101292476603381997268219374306913315630735771166725876688265495239035609143150973274911002945238727116022247038438696561534754233002187802778674741145897502053808871910112132796161275450274103543086281664771811976234420175183513572163977346879046504733663016640192034832091561277186951998288334345042774325605325710826529876126528275618679013039981172365960086164860457410195914892425775011996562442142002695864825728499749714712723362572537915979970027047120861037143207763697367547357024891926148625996613045440685324216574523786807290548684129923810545477057214985941233922770655368999303354952882965134877799077924458189924650774211488353929797871479867042059511961783539772258745297853583676570037455341094052850978856067432906851646809120294926405221391470359284543236879796561487961466843844815514574339553559755304482272811315785740533006284164392171381740885760414956812460083790492771457322036250722551629885284799953810564635594062332757764216757943185819285157462228457902621375897312761877502850228671438806901003919040093140848095678284808520722716669417081435448683810251399933776554028812588289090595977004384491956036313734045425818054935766712141260487077077754951624901843593946100819428117334686669678621712080397735984695572043612123986184745062378896695089534151383003262125684569199806512972418114101422849250888980407137180238881136593630601219872992394217136517917026910494503273669808651925613295019289951633728730346699709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86108815926888868566271968764381640195230977698447744447260125676016440945961414388623254736017807835508284595139979326894092881238255302876690082882052839304014393030767331784941725385468375025386660469574512643866595377016551101080860281599522813644837401656537288275910981875422145154756287235344069065342902075318464906736804875167839871733967449398581017729758891474980988193309713121583226083649393089548260751430390366961106680583327158091974786488533208980111705160734964220023626062654387334940374482547828758243368881959317705088993712895657397531103183747476291620062205577237419331761041889623305132251118335362693361672754992098735658785089523324026542559848948743733065392954167706049093571464379010092539790647059659239759101709779957369767507784814532770873608022099091451372151657943740995011037575102273480434604641992735022815194332675878611904839475653161772029671705746324511669900696092298357732667085923899624729895439578965071020939551697283609397525441727414227299627224445005893330671918321068599695372938744107960258292365198344886055641787420119209468652115821479589575834180668150164237589147846625989097246441470977254113859535401077796139070507521849882649560470300975793212480761950195241203062499912906303102015566058618059829710555930545790045976078961612492045737568423422911151371933857134963054319978995237079990465935818887381660531960573608077634164047580115810921603906646160752050995103509028453184605930103041135519785548391232815542279250886752658014445660294385644560989330841470449119441202768806121015525874820862152560579247770627131821021930204382874923168148167650805844324253747470792477769596624724736387955597761055266891955254942604435789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170969018051249615215930500246629233102910359348557254526204310862924937405111816413793344869510423982461728372245902599466247887572606887224986001261013050327577250814246594746589833312641922253378386971059841195498925249165855508966212079645189578985106678265817512026087553750425579333131482033855972784963714833910481968768627524140091658068728245407543853207986035850944997704696728913514508235913706117846923657310311081966264903631572487090614707551914954360449086998326942074235004813753908813848314058673776121555672372418503323745272617233614541165028374513317727682197821859212167796733669798471441559463994263871012874346216405674520912259799288657241140709480886503429295763478396008587069234711963459925353773976934005091161996378221247122222158795092696362015426162568376194890805996209181944198261619157878189606882056484997578046645681258722721016255933006235395304493221012671090401173276171979560101917109070542521963921553310051566189006414467373458848601861374661293637984959080936084633686403306380684917954874971471095563177221821825886783916861074315699225010188559802445901183569109412705838984125259091182223805732903367554616102146648578985266890856176254513281331803786332310319566337156534575924595713692119552827050415639386927824601588679204547010495120747375938118940845749470088378201651488745948974892749485690197113757437833145407843434828145743443859370718048476443714016615251207174874544279200279598059376383029317936722595501932358456987050070811305927208053139671169233238460704620493203111826046845656982041371492538361472999958797817538103319966926610262750269207212221741217520540090254265825760591173975573993254430315343968105535828631179883311299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151878241715698866936930152120541296491860622796241689332101939640950101582268551203908926224421747370077528189758103197297987005643027578060619776801913338941034245528911215227642861264594175847186969663684170795242614815446042534629736145428852098438416570550091681920819507006266081397893270847209257370219841229804007239825122257774574991426862792862306929937726867961126250902507010796144659593631781095563864363721008292505205643501862576821234949332965944835469960771673012860925172366043654212492882794257707611654855046386209485639914724421554480548552592990835112262192706495214544920519456283421071660695378468021261564145867988721181580381987379395312908068333581035032160702134547202348971473166830533811566011987274162298478925529602292174992553343081571403743193501099646968092571576521133707761478760759668599188758467961548423408727591081587215585099108773488282728560187077406825866454968429830765305242011000737016354174642185541357581659647270276492832136024415760256472247047604337659886635494732865281801768990828926701492461612248903496315384741861326691760609679166539829224731492026312782050189070448660044044090702142779960207616389636766024687376683983542171304586906406343214133824367840040107129628114216452966391737860372969308261616336161172604950597220503551673199395076832594877529692351604273629753272877677495615462504567586125575338220530131576571845809343873290823014537165489738078416748621375133317344998624095890091962493189660112817101127219163875292653666806170698769050313029506757746025293430844133405624754274427470903553159722735847807540645978761707220536459544329456525782588996250450799969651182979879517239377953067938933366963150061961058278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38848708114513377962680087064683913995429702340550208743546981809419480247736664867140053771078264035417869251218117354645407667723925564881645975868946715608122752908422080858088753235846080397229696079222430512443558779804628938071014340632406161237632702787503789915014551244657916722977563033823448012568087725977898888966246945835333791182917156349944158001209166259899032739577105544320326672229424119639729170344092398637216980447286839312322430038001107874981297219265804852526340062539017133325306735493904698660075362983386407052998662452563858343748798151777565700669714457862682571491363449178428947678021538256586906106889831262509905952934471149100528472706501465710992355467751394135461136210886939382089846338327913284790840188612236680964188727727813885845589362443566468044463922168892268221659244338455639097048876270092962876407374159108018494854115149455957886029153738565988061644822674569157601474129549423065916384999954682665061936097241348747373087874611610571762356445910874075751430201016845431405000327442758702599474715871304630925407346989494206305709193437877756086102836476926862302605295054673858225672708446839087205763376593742453787774592181759172011955926123078645304902036685616919946431655462479370299314936721039516392424098445640602088589697124651001290677259141316387170902359252609957124539398176685472737503511041441122728474024054331996173787912230754757837183784608947624711578974609044767399446850141255033398840593437637604996656275232977157909413321488145817484491819518350724945349146648078611000023708407241987723893417728676912697440703095069791599228366778741532702337088707475706750885763252423759615872655294955969991893665910833154805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196096348660450146666347314454700366579921634566291437420335273931213342839473801027697474866326162280350501634593637746951114101709200447160067125770515097885923789609982877212977673164663489526147553936938542843896881216601218107398358327531512009329102137023763484842080592270372189334023690861710482160029404769379173499023947915754392857311320153756143796099499149839235756670712550847300076495291304589899388991847619777760826237129089080589492900237051247204883628189400851882027063699737603537357035328540403647611833236627607200638221248057666488389735411944462486027761951547303539015892786750650460423358937948096937326539359460410884477590997636303331016216348195445523094816086794762692260605989229870472925135984895049711826792606219088026664323535852326873310545211459761530377845636940215486003143454935052144421731173071093262689286910819473505885150397877167529544318831738692687454563818015962027957449312915581159412754670602097800939606517128016829573748560406803585620755175265897087778317275747961947229486680389974491004029507874985907114247005283794223918795061518369939795420067203045123925122496842374488204987696783568050184900947115284939908166980396049486412199725414040435665758441385477015582916698845943015254351030856770689264533830895462416781299230684465343909439785751024193724041210278065603229304932276058979387534340867734959402709749411887028096524232571753762333431136726393158671178075034722502314791443231286013555484540813148658161128106130060315388353640668392879597803907169783374794209587010966546180728700831770106144791747724351847673534392327676240119095019825991608734971616410953661753476060578241076493963506780200971584156188559835883346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66970757419352078854839586296708894625135866503127239801362425971525973400189845830898914421789545345647536185129683651029659430384687953935060744957608430110553836512326849923499887327708025477924510048454432055434990749825482080132259737197793461957565551615224250897410906067821464375515329055745796091852273330993992325130064701204710903205897321717966979470787635983158638547532953998552489981322183449690713823002521496405599599392300626711325158693362380340758355235537769701866997883162077617274037622186772184234012009007479228197806945278726107795531660107692159980011389211641521096141766702575641839754850075619410338220128504685620598882237257373009846920505603316082077525395813360490567740086779330921194507009037062710221829482430879950947613135807330856488813300450592844810886786563581010845200658831292997241595040876356826552767880118793266258422212104184342222157443669575762918851363064824965189968799767779043451808808169653749840155849479849620383503351847756935853413425957145201113830937942878266320686160572281149877049856953290058384603160588240108628045077273772596906265970780471802539659041836442237272946231465792052858505229959385529410676731451766764815945800900547617351748187651749454572108308012873552829512592822541641014062004296079550473288498271984291279523862168085856341266347881981292730380839843611494821051062550841204036679563295115746129436090634101352729601361257602178310335603920875273997391280184412067591197995486310203317311213077895132164944335700482863663075778070143376045100211051388481860177518694095946753835065844069429393609231825372648044499320634689411159255506015187358855507504028114119305355152949750028320868696208574414618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163123076725643277923902688648870384578259018189508283008116016158870501827023462862925622244079381460861494001909726158834077014252864507406312388494740767559018054372244088666120769218225878979817618906852144622551337873278524435738105568429057078106682325574375978388901309943998206346844056863984373092111757947624303394157799061128526135481811691799950633065688606754454229516626923323303707428298148968288255229881457249988861754509572070202635036924532915717572856852659681794965466208723477780825360848329029378176850573578997980861586288959755576643664775707557068197840894605527949437492285976883473978313097373670551187687342373736524186745288729218506277519198043395739152481867627782146066955520853988317854960622241377496013861677510719050646395851591757864448165595167323940138755806259207281996313178235336718021349936150431825557101855354965252282494444205776151761727406889932189990620361437723578509140350445799726379276867891586191840659644134130449804704978253563074312001345321346892733827479890267761238804978465585419099220044051327141455710582422018521554055235780986240145136189690320476811337917122770922777472743862773172139147561917217944673851971682443811478966029534997518928316659246869278331920397497440114035441271554023855695732484183961197659744753130559666257544810539417395881706259964565538352236556202605207064191216936389152988895095020315461826578215801290126508802385966507743135492645746888430947139285828593725418753199853912337936175455844297002922998589098983805923957589828630564043356358892920293446981239587042467219829389284057609437989792759111467716371874577944464056625463688657356513086923383265939724860851683944373104521216818820669767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384538724229928828661176750416892987622718962404107664653794362218849246732390964611531739706668363252269873361274470881624984404040012947428049171395961953527119864580755401262379155842849967951265557002785233238275225924322021381489709005705731306506158034254417461196004182047313641097148405994782437951867046607704714848548204552027483200385110125396704155296865173414902705346458558821845294462424472079772546547926955960646617992283185094072768701532162364327545427930107507095240536682611212139259091674133909882077796811030880634984173362045694424045213042286386175616640306386057285092552280683591556869056084718813312911072602125855494081807038665599057554685340821084846674773178015796315116344836105392624552281363047377828978246136855141104136454650414005943415696418526024126399943391882928835388100313878994375378615956628589080448725886236603660784178633552009319238029172170863740765450142877056167066056864496295399337726468103694638000555260453863719430743189642366329987652771036008213470056308743336554202688103449975091259243816295655592185090415707764221201150319285331148467781229424423314043884109457690671496608151666079684902461405859221158796859244908360719330425189650485044049497387707524435771527990996514686512735901439532569771957686177552128154467490964837949933878172815855279574460845518739829189040697804705397271511697644315835571027858688194474548496471248060867648567472186533258193882301759967133292804417822477452474035703440217799544280228783927935642886809462428973060697826818703794270756690662268119993970068991790264076164910431042063134106080323605833146720005982742874627221942777271610325805305666227788107316546860190930486284210604729812114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246672178087827409576848989270930376665096676124623555103860344629557375603048778037591280375957496868303516364523248212109909836000121656552941039602377724456999920138965659229051362371900002486043127297663818222555641805087557525524851217258183347124185670669806962519648149391297215859929000716314485880069837266936729386045797304626044094382020943121405624375210685368410075616192745606818766928763642523363960504014780484941604991178254875723613875993453449889487843452010753036323702324027248183715703018558565189513092782523193631036096825061551372183763157704329397824501406155886761408884520898833776585309562765017544308923467289829824187559394401676485439825730039654053449597159173867271499178101750316355909494741451808171985319119848400312379731551590651100853006065497868028901821243063269043648679554669434492101006661282494378418144495303826538997285102030441037062584364811454980726572657234028135444264100015411580179719839811380992617473996357447114176536042836103289486615388759465940593059845888019044020318733667979655041810841187541388338105154203408322722468532728605055291762525340437855581394410070427383683793586116044582269701401160078717392717823668495434293099696135108130626367719814685192636613818544310283426848808087932694352279884388704881819087196390488525849584889688677687344683495233872373834052097064699004532100997884441884428870999136426771169287280760686330147883262048630007855735218862017385384600375329701319557831696882392517578376574154284050204578616887310757270448733884595230758887485526198949113643404453614680415694810567807414345367508405121837289784547207785257996007749923096615451317825533777318778240331881542593514138347172827266007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308761394772443170145732988928331101326577054210603321605253353104574997706254735999040967802615577023250367905331055587922166700204772585685819168971727360684457591201326686556634716040669291320290091989036422272449325274844272988326836496005186169296616595052008827247343155786601770709949086054731112455612490880109188768355897609678886979378299932077409357409852625864838095699033307268555874623531296855665048300297939406241188158386920993229169189887087459992239069190010545415047028020661284103766086120923872285208634041224952072798166148042416229790616593529803737781060247560007972919051532600675545100764424212699000978164459711691959809440911685593360897057613281315754746625579328288762886809097012264192469858276389545245839802917709918903792941791420627048632634388038009443010538609184326877490719053571669153212640043350170761414171144096788892849220600673030371739252880403293488626964163260891556510611668770611762213744787439380692550039767747105372910568238106717654540163717862637834694663629973784187134216754990262394730435670648575242998971514299658657959212614163668197414047513638846980611487015553127859696320954738616400699364584657480135066866315961336288288551039874629545093993522738402410375985750761864273670133648320663399035954553493009458063882112147142722263864463832025781071444549499843508489157751258366228941162261275881125700448651085342873347638658204800223449213870553586256067495728129241612907577060603993292585876665012215729145426294273183834325260036983276891344461086747598743978697550734148527557292149430801110222979573127130589770137087764411745836253821820718422508127717849831445004667180449667591068933524320031977123117105316667194363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402105063911891777689428960681849508495425494519784904562999764874882706578994106680547993284984114230385902298318918361908946175197766044876351760907662492822498142493936381148444340747555258775924126699656292459370289121568758689879090890013724165422023652038545423463952006422010621639349501039057588514139398211102629970292977794362476433437297210442727264531489805107113825013495030582847147353250467741861498854772758865034366550811080953876257965296819227311795983339848426901198782362113741919218782405587061204648029011322973342500238765088310284394779134298566730208125090993683472828768508678419536648503710918330660600128383160653617498131087245450727784196529413636352177554167788624325629429379903358095518289724309115439960094884662663655745142085311359413008696127139308676787589756919629357351372151643892300748334492729984886213041002261655958560986396525008999575109961152566986165766165727598553589985206919030389772894628413241707883348245124792930211254115004409384901164252202915430324543847011436328378914966933521661637641728426076855052723798449176841674879196917317467796817012064278395667096188865521727896173156416595131079340983863024345064876104437388481035130465163738130098940908091772026734045985044758748831200508734327194591380460289868767227462485633431301349209327519184725170603092208326149621277426874885437908683236973449302339853593764682858318151709454974023836621061951086224872524221676497250604932478494193088751714897760194881931730120036743934093191867144897067227075116602213056354868987359908856940963324956539179629566663386345094133052065098224010114232539856980225515724141103416109977762488348257717161893151421719007831661492872242857865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186233597801586342700313939327728520223603317885190974643815142969498685137908646856525019270141379450689399572064442614266848772454849068181705812784247760003812613119593375908300111983934026291583160549847893052179498417287603973879502616498809776225040412701736255106301401582704193682111915659889404736171340165036157588974916936014797080152631967275957980362314991600108698928958469808635048140189061908429276277784239741493149395822154119346278044425095110617132888619254383006097607777157751429538707420639646421124241648376279188343893713740349772527035159304780727544087119851391071661766915504843968380063297071343422062831376725242117221139275114641973153399139650017972042131157451331652130321984157394619906327584355667070025110958078895618273901727182576418946774184153692822440765497238173898984511694181385258209885687436050547886376255620711734028888417020063492849041924268032600576217643807860293806179277699585040721078914317862805750408877229033887727589048612718798531039447886962369464588983905967660013088246209801719439682353816739146048510749936728798526120847834752391368678074510753709239754880631272509438160020000303635727057331381094461869360528376901687354445673957133022701292817212774537832232733537020019817350065341959659413670237454165307758626113898636407012380497496955640586587862652367278243530833525189257044266776363399420274775415594017995131371110768534839284493109452082282862505046256886923565679073810874070067567227040477989179217149721595566714275657421494160297295669278006982443155559193031488823622195924065941935411879483671332960168378382541772172896304638736711358976270603528540675156078156261139036795354938272656276957506498794998690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14491272067817231908709384651384502342693968774826933368559625651787451320322997702576703615209817397414019696577970231085967909067031372509999410559930684823207318048532795556760508928771142904430902112767208498190005335878514065307501207786162664346045504662947926266399753934921677270359550126309209876670114073075472353940498750787001442010145782199518348106619507893161469563621891759588095628361131413070755668266652873091681513699973070975066344112459365382904511832092560137046860115325134905494579353599722247186937195293945511564910741366360859690363095999838589908587059748400410384295278737387261675830334977615868734568606182579645038334955326502355921158958899625139527996068155921620356923712661356613015251871815533916955979011269091030673777259549232729373791115661344585128335683747131644549179485168623133478975052650637876498595924813249908417573545864661669166224728588177855120689242185693896863587308346536811731729356983875081685200673378640937313518929236983978561590576602993897951894443928591639195106216783036104234480875215534147173190235801969950569512426674327477344320894386096350774772977942844217990042357833914321309083588443003144905573238478417163943282294749134564063772996741210646503554325193298761831138920195563777608198973822301319803088410427200288726831957225150517201784923176521477006645472894980586057730416380045405688274577367728807362478658683740054580308080124013206549257910840062252730102455543295780818936221276628997453640821045545678802676850624858709906579209060866516773776096640223737428168405916962444278167549241129254026570345195892602379407835178602753713542449126967897799696667332652250243044983153023152297079336385106848008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28895073280525208297230371991014509527026703583248780703277493533472274950483392941496071662000878813731269970297247000353740078883904279336041637990319904933850828010456040998570166688133807689137954422164745617767757207200348261544329233637228867634155985816265167514152034725441624300257300641035214184578155439581160240434618306403128516587656248455416252120094518763436734792001866976721753265527610988780454568454778426346483823930229902251797906178487450603841979120951387664742086488535365615508888395689387866926347465184722617292944194251652688150960937970899299326615517227595995649592586494492696698595631699453415170050508589499609919974124987272607508776294340465442693093991877388600721574206636755962770930343201152510693503392934652719694653094467949362956742711231372871161238666054766523444987018849247420925526630841089330144039070808150612026238982924306966988235638819563417354525062335854609109769124354995271286409996456830194384335684370228345527667398733674436788837445578957186050692799512769017728378505980140440999376199542894927861571461094035614936945879712324761272146802553600004121728923236619031260221294546473675049878578312476766764555609762304161815270555133853607096160049016421635267131846557604178330564725029904150868307260429844107819658057965878343088211952712370126186685695008396308289860979928700046359024802532634722711027474246030169723857275586182543520833155883793141313368722490661331160635050199948441710958153694080046854033889598735181330027987186887610949200689110205825280014900688474552925664315586515622349516219186109086816925412186213756502625647097709519941980982984864628815185649504576986372897991583043701781531731222328380897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371726984640325630080454863345095333212621443799894854230660527353792985330716881394228067690268823771928144971164221371581896051607567094621103410621930493133934630012341812668088084752874888652120751458823736956763832371175949989926378618959106299836440979636327970299574368559310912145096887927837386724303662552334647091962820704714268549946558237975626764842252208230988594483908678819528786700529193164988908089125332140565832313536444784736482410330053828975266809803586292256544298646583861515079115976529978793148633386803711100869346812379696533153261589998704310372248694233758888388821886280518663023663080517931074483089024602583177938937140901062901272216237700223144891239257688996485230437199016146031984892718505676588340968820402896808720964412840465371701725665569513017265309708437755508755487924795178421060769006868809777344025936915061141955536005771152705195003886286109482011742851140385249255305760643050750955218877392135996525890800103778355074134404383823654598904277949054932444645132566508521775906920637458001016311296225692689738048402802478821523052009621385632047244723303265696984204087413266975904846688055091429943904578581081290852085543077934428018669173538941236279389426779769166133072624047216994314866358777138702236920045284625382062515207260663586207040976557200474365607853744439288772245328830336942459305629289874783376255939292518393004802043696167816300781919165185358359635322056193722948537265700047138099072234862862487294038538623962574049533100471614609384291146576031913074940252252591772018888130859418032818789177130039785899023422196840559667451536136333618694310855462616915804743912021874340480398411786449220694374152292691821440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47659464623112075295037572747515838119021127574183052398122814331560009091016111761700442450840815045880743872381557538570913456844443300145561252100617593010047730646189495201672327276713777338838174466111053220124610862288995421761244332717256095903120390643256944144718825381895970078437469009500276950310144475290215473657666475697089958459613541010839503387600836507783070592251969017537050668724514236026171946128180917830987473416727386000558975632542605177349844891779087226188107646685712989055353535788851674497226870859650189955362701754295461218853299383052219096139251427761194176883834305110934497508854903177547524610024541367736519318313511327811168756043326638354527904402754085648473964194835395174789409087620865804252178480413344727242877859808057656588280414921617105784166347521849946638333427491339801971428847336214573228074855268506011983147911038280520073098009480927849266159252925043918674825124567796012980849108630183106705171869425997240644221359481610605718151757052537502388712810680060493010400183066623011187555182728468371209743914422115645117251111946457784713774155861845035014878520281535558282316957700982874886693321389853197163852351068928118561506545722494659741450076773455868099445987599349838755276142241524319277219098965706134804114958408067213757768159679075770891124380762190976331745511817045905405525334913034846398350781474725485373333698566133899006692235660566376822107920321834456553715924772457499978237523159856256880115758087077249459530542659609784220655517955816961971244748599904374845925855385010060454336939102243758156391328382566938250695871963415083719765016228981946877343808527451263979656617136551241603485723969803001594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333100972864023789451612267353499418577858243012818775939738501751859746791194569397304339239865332661075432016002906268106203222119125316973286215540847082253617200601218836844975715623551623887577021706007466825394029200246586558656796719240559236392786513894253893702464443589259845536748329462462050685287875693021945303778489906843861209912303065674168201722606735462619368182975319314533416838837636131948278486313710048207511269626769451051954177334003262772187817813833305760621115300759350605675523322480854038015542179503004091897070537712236067590817060693014720995533140999178490535255500118008657243493172957440516391419080092718652664959672078661608358361114555599818257308597244226197992737231838648855711345026816477269043142432158897449325767822086343791560783069985205705101457525201013739297279894141163815116670437003131675499882513916940140365109748459142757007627976411604360034433314826180068171073363929365570302505778333749297380609046690294471083807134367282065507961763947970840622033802737806927621724604559873474159017902858971387762146663030301985819006368926569197558948893842349142796594417816627898506295420245284626718984166398166041870601595667168382437136859730534473688663438071095910079635541689557077240762680568198985780450824659112866785225786285279369395825326828732198763227785996843820359480699870645756769304551945908650926461506880243777321952273461291432112710767894714231283549821627384706940862575108699861393099701126093879535013989150167484583538573035249638776966096537375566586076662264415858600176841777373590651764001369613447192443811216648484791277119558375389652856912867962653983514346375682460070217327323542497168477382116998536248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283504725264994744259855504219406776148963467700811441749294252246717532834923017272359954103285870646815581358766191784861255627260786537463584806636431844949543301787762166679324581667452703972617136401048654451798338750171524953306597347999035639069143827859176363890392354845681436261526444359987599868091365715346368731577421889136264279245756250384388324109137332403895211525274736071765801177223472935267335294128281606312608758653401697426340499767264054331103237214446412355406882838456789589755391852776462897391520488766262357944869507404113420373926492850643456256702740677182738595691813689399907831440461998289184720271995229324966125194253018014333340072877770780864827113782221161794738475079423009928758733257057598552555567708124131784934961859658266556570640964463267562754436063430399416862977954177265890599323633777546219084313521057944804211794262354577107060901265657125457251111200449579709711197902975736155655058605696481534289435294157691453096344178452508200400715154034520908695627709253941757286972883535971833841699937151503212168496850959157386307129262119871121547491308874132365895992916249811756554910018305074240323158840574627336913526689412381259626143963008441791906988823599929972570136713928506463844307186940711395023504431523476260767466542894859000172037080037834362346802698654294141389239000441889192785753188767548503092335285110082696982661645513784093265575585764944694471524036686391286895487021636958497851394277718493748968692229365352450131646470974201259169674859823463398686912580211972674403896332000581799341699289040256009718748678471727915158628356582312318444617753744581807075324496760846847697625258144236291190323439091225191987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6252354785346273209611779255695591286913595176806690488863977283004891076660283785459624684289902891919117476162132198154760428191869875063378652067463653410679798803127094547775220448964665632833196618977241672603833082120265608782241132209318538017178714949517055010004137068710163517268414271306036283261692999234951544385907639364950441732297563056982743175761024872992846652602309944033749499745085758709391940187814409793689759660703171690659045556946655952133789367595339780323016989065428176854849558211073639359357838650304079094612604197702600601064560032491738943795965103918335317414129637262072916638522072409922335309861077808992345319795408561908471740376171448132498288883379853712082966600561226871244651476956762031856993712669726071179561855779602351466668170743912083204562461876497985261305544876669061167833084783542118389355649080527361876883043267706999441786359576253770039978912498854001236544042988374694087923666156989827143451365376687198159498761366848869584363975472235855957673329510053468282444441319126088835470956138764775109349719833275108724856078780493600556231188073788385462053899013944960330873074770862747297260106896274170118065410347627837792714570956629744260276642739933285923339307690854766351525775523312047327025753052244035279414483522447528445727975072217985408270736757846491531770748757375497229224200442761075729112115301597619938086469050520064981989958078194862378265504405211658674593884634745917975542184885619550758991232812820975792360037963110698544709902584813030569564097942556588125350381947136393284679840442600034242748653121762954330466118107351679488612097783411745031472866069002628041720926667805459837199935762856886571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388886255559790342940222184550928891610830924526866384510845985289159790203974354620178036046308387128086806037420886036734496897414714158557279291024262256342301055588794069079983416338553157266244392157522640339881441644341924745761790555378335730680491247025189712962605979873913597572066679517319552432040343160082875998976131483958731458455116326604787058693957205438012092225391521985621992606912813905839774118509053553576457698510380820386338733046966826556056133499752837423476247351410095095455865073711105989796016332432584667181812053146327476980482323053968079212749260552754743544545116279823729792158504458263360639125613763178639052958554737694060013305539043759335944139283605260480735710029810876650957166908327722777258210645659787488104532805853960539316879510520324133641447127146548568226156386494446859111395092883863243606934782701759030236452857344188687897119984247757084782312627492907779753735537415138676340350992980196881827156326304099736042795612351407572352869909960549804085962565277124550920407554247423230893954004964053079843569477067728197950603763774408917950420595689680253104979063074510324841239879740267998343451796306341924485361383715972026509893827113653230844671298721418109869989671312375470809017390749264436196857512865635505722163772824622798023472592525721740262912023057060060736806853168289353453817822028315025373909453542501258351198927727164814672233324561749751257206615657667013217074758202998861480936523435129897167314984527795725329817592398122939753120660566966818420670589084349806193118242850943648805354820165707092599814383563267078282082841489759416435490572246218136670902951734456989208020973701495927705850935851353291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115113117038398697631714282269660549761493214393491415755535102517289503142010429081467966773865599455059507084707409038155477614247026428271363329528967610058818058155212952346036960652548519978129842740160242501839624676397828608112605006806704752107352724301598091709119117366405894666634697729716491908795497409145245584770951340676580346236464234195574100652935378815413920871413713848382995458173659769734119151958114994272565276599534028200835239973881661402438408785058314429094379234599539468941106970395013006735226492526421665564079703006895977662488067843792590600144809053418416574094906927334415331843405601550651912686592038989270830203400891782463389136217092660766058690613978258888050981787091264848595513297167487695995929128225587657019322808649300827671684585829482509452736422804716468319254679047943472729615764657160340102179863623987386314889761637763835310197907730406361715473638549132646771374984081237410226837410072031018067963872365678816322474266407424058294976157858057141552590821842670294480158560259659133206235987965629154629058158091276827706903331025497796866286911633124496046210661912788479558707599916036410945691208997911113634399487886408662769314820040998991537862542569525004339440842585359109386752171939015687183824050054635739741155796546499658867938820790546413277665168059349017107290997977222269225348234840618404706657184888859728088283114164737709785531103741554606127192094847192426735145997454129011123686116235633846315762487998820355170617867371595468785521706101692259721129510522088251505993280775407811219449426768543313039588235664114606705015442306297225070539949886532768370305904945681404950630965357533315001893819572932200128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49414716967884700826468536905058976725369023894799530032354791290913617941996539829935901741302644483526003076244633401603171953413318140179732418901285038065176707633713613567153987897679858769186320813800378939613894288859582845446180302374769130457966789482628068678132606838180464835885877843164437371602658600232571258066510770560871853203629694031472341740778461040628053226269773563471168719180282251435318012712527247123472456169192384022320901194120577762278947757706071031472471973894043577902650917852952400965279386366594940262604161283123436214779424079985878687571222942688625876874395103782652155021767508958989654778148471494872129285170454607850583402354024943137728261263418028916348539035501214544543539218359487392648384750622559310660364152278688885126946194862713946914335414639493068650234996374262496187491420036102787591115155031942096000945389532865469193440341009647927349158599981492579346693849052015929816766550090835315949893378109918828974906785588290072923846962780750710016907680453258049847155847689629333849177828622995439800691301584985863351318045472982032456448396316077545396466889625256518252815908170954023876806700589994531812719750651442308030685343319755692506014582445322816363576575980452671295020060527043878254289820605172275651933809475992171803030411066379702594113502161082806539016806143662927310448228905585900698565405426791144848763024544909881854418326006899316635159553426258861646500798329849835854929545913928212785047986790319578775889107239160735429980442788074292828306456637939364212945710237554476041683087732738285678423102114306772050058401583498633515391727260314894727534822896273469322664838165312114562738937167801395030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408577775584823978349025634013998543789842948946153199513599552553760584260827105019961224357441223372219465806212498695045334797871172615923604687940737741320563207432073988268459281981297051856643075301349407434309931713273685954057308310623895280232991319925029067883686652181087668274270257833113659433588594461803494410537010696345016199382127800840199230841176132715420733776651611781311184955659831916790881700095450542970614187014423609003111017107517071350677872322583018297359391088114173347657279087283696037276984372407013588116701060691009912785992714006603024487290008565120546544336404318101895590177766597221941080000463617245447209180153372308743817094604974302992480578631042364462187515688311883167911184210631573900990328172179320968042049448700203960633273496148596481245536457977893897830534490801159143053518888600860735101688724456850358489417857180584982438837774006793457745177353470955044665305834247474195923944859468053879047285211049627618532610504770323577408599400341282722915883217725169787681202290118651018205174555930986723270672489664239512335232011677596773706373053652775838300697320958204198726991612693897080730360803072346917760011852833585520039782922830649836116115041080941244109094507892917738721242931805108062075043288969528355286078549358673271759983433464632451698803510008911751515247302673965856552644768995792330897767604651794618785655049037768497830794191449463857444773802199080153320041902805713000630368708662798682598857509604922862788143875982278050746632801937397771141481572774026738219006040305074875237247052845154978584909366253202522186206584226618213184618569223868272204326611743666634883155889671668059027034220707509550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174201277930741312011500456144104578088187445551399113364361419274858937008834409268991205529296624739514730000478891604068337847983492791593570116576399838893239535094832788107822079290419702309549007449511908371228756348931329091970640584968057998816086689148880245359964295210448367042943057815526841102924445513025460506359983643252853883688305723812619594134181020759254337210016709093604761475095605982382601466228819368637347239020214198453084277583593273259977643408009419512439733358872972846135772707391606248148093871304068703948899541311778655205857782410113184863452197296675456091131559391973765424570670193736716818577418448399572012463826340262595997663474633651164431416335564894758497109467448032997972921268960413049218091891617117979247589525483348937051713328409676523035308920440502443209427495919684677343251519012229832763227699078898281594232651895955346208789559417567247989163701599609990540658530286800498666554572292829772947517909209821835897067383792990164263768711992720155236461274473340510025627755563662255493965665501598031593028706648589432703461040529986938130694612008319208923711853503428966455524867846329151642738145345000456044882272879306839396787944045205799678196855302837239145303427449529139800362528660576573581270973939982787015062873418810261241667553889218336979418090482293187360292112745473090062809041995038824894587317006419147876092757498676047501958371379721045838008037296947903955249119045263100779062923669316123469808151557129787795865317461107391623453985438382157718376719477750836606391647981318281991633077555718730914126145050210973584853737377805413109379330465760581698916346207274139772959829983514658195613690567521186355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144325623859916245675698417275107652366501348498631330994164428315944988386042324668286422739530259348176238189724828375169401529840358955095819666744970695056634851452565923917100888321248762280923905658465038581128128259036867293711053900658913000024745917818758795204479339707563775981911782882662692551857446576796168974953864373652161785525014807009534779984020537330018422849391362681147801538180145333457873937140985348558448791450080723377593804268374090308222891966951974793562018884194138129650449652146988334378354722161584998987489809984033514192320690683816430031156317233540744012651469639541674540746947590653978078843958741580056702274011226804859005484457168128430816626724761909230650971288270904416013429068116175034481959101240351065081966628081543188432628107177973676716711596588283164005924656074237932203739407115576357976066913267927768083805335789225605788793614446932533811539579756485594655142613926127104660329301859169272897944829033404006261279279061691830815747994748732085043567408890149135004416854896514791431706940788050308105828244010625926261794457242991653528874976767789245917466725800277697291753574448762286197828770642743392002120815448480046403475819655102683758213058363301054971236211425755174152018205368524519756176536797854202857652887035054742916027882755238855092011099501458532877878904554342906142597740862326490874986050287545141793188429673087534610109045685904308427086005910935781564896120199370888069114743561640899833705663110319749884774175405624519599894552248940099252758408939378638317042474845619134385672293722181074847777066805235631761619170697582449809632049156138808327977045241166912067029258383852782090972963863884259396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233473328208541852537088449385229800776731945334741568139282216597595712709464910703614057130924210986628732025788010829439593304254080517788895607966724984869944035406678850486972144983561142296609517964485769862753426707820348997807295195425671409774561460044362027514697710838387164834880218144611329660798461468078930484419592626705714343706234548803991342362019060761934998043658323040178783579453270517001586856813620334814773560779835835144348506436158503171828881521459518534258300172408231110140818023054638117939220910263247421796345689613943629042964093881826433285123387526315737785313234670123146656087246472433525912073421183706144041875356985433769593595041802517869893834143988921204684836415251778116448355657877534577201460523955906139257010708686903189256526065334308980785507584882409773258316336392101704253856981648695828652929664179116599838166253084851010985059969100144729190757137229598139978716060802417722852612252078991098849210898224433098659558443184927377065257193788870199802001773548655750699863349329784473028164768727785473376520977918082584393611738840164804319001091577033959300036201888549772934152080401137139460555387854309587757715626311551336384890873113715977314567545167079577990444852226504672615533439556602384296602994962620261591743502628413449732922832006037020200428820185663553671682158359736301309104574662193340665860740910255460692560057413246155356586770922792381800586314120730423412738625804132501486993393995213084753223600259984315304108647476293202304199664770996982116306538950626288390207513309036882790181930097933889765108839190763524393083619509938476750566015452973955015992779503856514167796809302992616710547125801906452960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423882387986089121086823202298928155072125462383377090645306996078285521791428782684608699870696174012150633901692538460150481721998288933787742644754760310049539267070698062804913628189920830144042665601635232491917384559347982980471577363608839820735498493936926329959911491406108667217521448547941638894496967181133247558850479056288094600391495562939930188411979915732681022925408274093845644542377623135045847859272764848336812593122292641011527201424705800704361293642269260464155888372292845960405171579200180296626922061200398578498477837395340140947164696566692918318855939273674969569764584723856172226207868133362951965620871547062633529758157360028354406524628628791935394241581235139021454694982723811906459023115150843646688303698629156327828020702341929438776371236563515931289495614675415438710052316330397668552396400874041815471911635099005099101294117735180445565114791630374141693397234803773428082244523723996241754455866861420929129156429599263290595694992020675924482830938626346542847456544997106973472620996219115268392375464534216911351182876678504369626783511968690693632290222618995765095290497777851706307396244528938288215178171897991911622685237822268747526261216071657399148939038022593363267447086030890207340974432449138388841920877148494360922705466644120623311896621430089228569707673120236941327732253245973134791668963799576785390530043684340306309762085126085011828618622151992836434659064912961435973189275115144192290893911330393324239801196988392938110332421187905323730232567665250296820025147759051555877560969516667904717004329901179836608506319877770767146840096144685378333248275702159804616726012771130482516718648332337025594411230781651468277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410511343026154655703632362652923914174103568386384672873794981384530440454842867124962813013627673919144478264514125974615283496418463944260653555367042541144796986463332808115811091877740509192901714545055350311883727655026510815131153941145115176890478288704932173093946770629588703327430782154545336737093072195397071435452638478703999585090741599092922823232534687875408867306692274125550282190107921627010630723108553017454130882695215049419996060393809041847840420693729477453846981558624701126564438082928526362564735157868871528189335865874998301585397884187934747549948085140717571889568380419886155103701815877310821102389485165327789982200513560928468696651772735215393326785944733148080193986914371819915513908134370746520887458286126758317000178500792308057294866841123397856943536129055441121439396206803844235777352960376666806059198949697697890864058872560210528557368138417800375747972256784937240308297926438565891323134839749936710439984777213277267196086501719953671665378612395511460844078411579300997785904485328903153606803334826684402813424557818062061873963241033240206773733511483980547593556547912458349391426194834866957082265374562148982041526678206283055591050043847077875104809873729829850749397558871754740329822247535467548920572386338700046552343825800980901361089418563271926522457329714217996437942921338125538696593764622116992071173622346190995767420461662389722068635323459762869634575634616387146130139277797715298241180128483992979114905374354681307548996806938792245522660406569656356590665888634916564920762328171432907283100974566148564362463401978165792316893254045039557969331292459426462175512244301079322507543639359534259972671000865949996321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179470044644466438738127422920321856432845058589227525803191254034924350151323868610031770051387160045447184193731660924179292208892108174213643133667695955187207555065473568157704018618893672523519991398488030876049678037688142963380155703211888792190554444201926116948135787208345011819432060439681114572331797115981900813799173934908558076128473479991284899019839343782651394986503273868013160988529448521263265292538421891351317398672515305201554725221431530847200256086363541244492050651310970696239518512373776089661629922350052839727786850740593240729754526217411625049789088855208070567552466150362778834872638265475090638740555093680210232334199651135011358958165213528070857685592754025757361685732013663486047314892576996348978148796367204141879839095971229210077850301319487599499316351119928089651528911518178169705212668437292617115614577103520205835380929065781721979251668915772549683457031463465665895436914046432617315969999241536960549668769327180388597883383103293852881619078522296346199980910899166557334528561553142704777445456838890772196197788392356759298207665785112955164056246024486288587629248670900759900170137605599304235783749013292998944805271740089350809104210011370150263818665368350571742955244436588972762995539451428365632481678305396221165360163105334402752483093411569276415691430981297758152471257315690793265216463190395039603501780171874368574561909842415641207138885110011295723954087198840697562858396410531188916697035781891219345144416765434095461241803507645543131111394534423856552041844888594289626283563613152252054141885913919228613839930855178825454791532462059221953922634184471094885144658574765995379625416983075607616362990621445075303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246116218019615015766885468823127738631723697974994057365148683682471651010269603325164308604338644799391265133397679750854032440801564277713889975065784603101407943203500913829927012546318849061108841446652909896685670844956185087465102689821287190072309929706389862992763459019578404740326557651074193639470201915942008846334958672889493827986685282227465293357161257266788250510040837959985327915366170596933485231145344831857398245670889093618433050471824148910870658025009060651946779581102698154972058461120169118697632918295662188619008851385881007915515851436409581004748957443794223713454212288002842052477627243144303925572462198664917893301848953159819734908454414119466829158748743672028119191064372329624275549816086013121176378260679234805958870318694300966124970284324443334374673002572289612463293292922737420237831840577219399446628800498755656430651599616361184815755254128798369532307420243732206676351752921476698916298906073634381020670100372207484737716910045435910203177939069981967995318015685558063734068833008167028788938097039294081729529514479669513921391334565232694750081860230259192705132489291642468987255722409402906488252380196570083103724416760954610757229710058190281785678176804710775682597247845314477379860659581730064924826855567853226678317190348343059860495708282469686894245782832627080083441915586725808091269961023332189814757934066342250435745421642023974253168803402671651579238678617238675026297732217500246802101771226521028266976886534294998568523827716314251181224960194164026398009911076083446917136090219696786381259505121595847122943072656911008930766618801389577298642728097595944577529687929588478074462620350657616879466863908277137303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41804736755072730626404465455906475488587570222309006084822196953495867190003208843430055329695431680240515757561871525287236162724465106425909045497741796306174271448344912195660455880127242929749008625758091252566217023213030137089987661220650481886668837598277893764302051453482276430316485623846899225193367492748141375985092085476852691588405692551702799733578556966509966334015808635273674904532241948940651369251407111607894517429945761405281928958800869325294263669965141025275229761906859344613591157145458397342592605253356907042388299888910639430919754327264357127356897083285626163447839955632498693933517642274451482017541764160757624474661222853658279516212200069276168485954924379499746702839008332679652566217044234282282722743113103224597995113754887700138877851513271799168575420036106944487618498905451185769626343057540871135733756384255106677643481163860554058122669681052730897234353950068440181076089492364198059704169271462777297731637546687799735492165368926825171429558821384635790785858863724045557991535347598142333596385083412963465898605334026564386362958205475414942840176714445771471120470044797130047389276511657523078723577075929140896222835345778570389511987886738457813264585263408901799898173930067494436669132429933339131060220960472575365664389627583239487873832375441270148397487214113888114802548573963761509962921633298665901084123829231036680605936933412465880744309063888173200874960323279320188047057531353475781890202365912121301117711359847651989958646582114309315708637813265314133898380479115834354225886068813920635996989413845863473077735437260875589786496981940016013133015966700754177174699340142399184096026135880344338236051380704517105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271270894835114774991539052836263929194477809174404192868877423771052247398891674513833888993907796885956419735797040778646015792143341672896817818592709881282891660819256546069107790875978361221176934864392100580364728700172406259082935062899698621520890876081777067397216437558045059890762307944505068117699948117567151377901812292841212603486481493036666243059688677974776312188941106018019701962912156768458714837830458298877388245562100366725296390512294021562973381009093394541005364218054888376596248463430445110128225792347300295803684639592652899864822398815670028711269882034934207000682019892536227763061674462394183355929311835827386961447074970912320008357910435539211242968162157715727693006732912687651595150680032343177403969780114926910059606091749650451120252671726301925456825560761422841446653828345344871497621229195823249887918727809606106352701847448135734697448185403928703215979913849539380367447441857287776460077687854108821384094415823973387337829650376926007407084941170558548685823855590555579748026122135572374830894894457341461643532173337146855461680949883443483872841677873320318448520874473991932086888577394553197175458707483922657237332242236073423305371176178950830406814388295032938984684318064312169830889608806970852272812683116917331096348290236301226528578122669947467386273200924753306309411294206671942832213797384260108647191567919709525837790954863626132864477768874925946632016296928139599181538954855081515595019897442208906913367367396147614461518456260113136800750536142056880375804959469247362160617174922543667956297238776253634596839593989967737094126505382964877379813222613572885019623960265906351578642382722191890403304128781332857869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118738436361623332367814780880016525791872625440568743290996630262273082352464977392499164555634530073520906275423790050843188452010884067790419794748774034031356849795771276422039339163174812234680672387010340347600773550851243683930640338178840805616162069546003584232539630467851667414285881093068777824080767589418203664082028204905107613971263522509583553212579837111956956048237819011965849008641281062935624553418549153976601183116902322900706919719208112504017884206867240642579064552823521266734035729185610509932218369800206261342351312289811275551628976710825044154085906903692506761340489488941764346591838708229315186036667113812684742121994260263230575965329068490636402219089213658084685207386770717212520700877829955400414117893186313528059597329506412880292255992579333258376523166144559691028224380657027995583552262998015018489206991009147124144159332751802526337916600067481482814151050375488778083525618245436899960857103104153014512497566219366960457611278951330211239807395858105331980850002975137085081713245833165921732505767411968975570171216351766418363978727282712398790686018329141735115482433976937889178959342194247339884472559175651178525874928811653937917619788163059198607495827279122869696810413203128549129258282754783827586665397515816254285046968226133607283377061337000706685040831496235519734774643387313213318498860144616323639623514958163398065360267004131905613546322523233455243885653520148471515973289332586913876383698043972816587588024634376102580029533594628023545689927443510479560496654215989922270839498395130486168157416799931230395815073814278999200656786575259451983270231333636170254814817263576612986303186819846968684834987190514753289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242655303790016031095230046201456528835048693577514920581870845354906247687720256701231494933051888320010408654352544182361175468276346529993492695019639125117149903419927989855921186624443752753908492406006204408430026489813562237658992507946260747022810152615214765853651017111546616041077788462954897276843645019387307563497187991370241219270575318230100529626920750142096142095882147494065443169839557159458444258502647244599274715794477546337686026740844149080073793555926399641154167492278441110503029854098974127821383076547466702904226257598224968505208011159614197817822222107087273566706735492752851779462394113460898629881460426869866435258385882617831399317510614408143025466356038190195493423944606332567456485945827993723262892240217290639666531254248240750706650505315022366508919723474494506470173899056196421060000860322770458227311059251641285260751926603410081668007126281878694504969246990003305863512885962507297618081499154282749742757705146590790541527364352215620914768452756176015404331324408096421411276353030462669823896898895203950827870080262636411478691137855619945823258991788803086737772829115758226322873224755611167707418859362661628852760744826759546288540435303727020926951160714860725882729589004206911560194686153118508323938704030726856227692069843485457371220220746835110899760299993426674693082956159328175149705924192559724093459529440673515355910864115776310342094218035286168223637634007621131752308913619559071046230593738953510051040117218205398332141853837854303375341936749708648902702152307675831195939442501354320985723917695770730127050576934671188714718571798475672636208931340453771400464305178929570629148964855095203967756414405833490081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356751622433228049545071216371656432546120983961105596837505438828697962275548276695327543823595876843052376130804106186314097860359321946715973913768315901123088827984029404703365151473864812653337601672511610251794883617352516327029134833174396751197713101891216485371563636116640094593503744465530275420180973170389005449205008540988132049617209316180301430172630108012812259060062715640310369345452903817066111649037105805309680544115024340875516574670543660440993125139650052207982998230115391496737140342806888110605515083719641755454929941425009326019826517782669742211999180433628974051877538757317206905045524241830768543030703955139027262311052142113871062084703732695243209358020271404896314914843528861936198657927883535078657906685423911923128108528144986833034215231492216507102822568516507724002027146434966914801169741955062829704604057290205321680208099707425250384959736451226039040480209350533613685076902951736950074551701114006787544149739980413783891979154366433120100135942386416935726592228079147450167135024701595871262157571273923740373920230853551101778612510494647963566456046219085945445584132930560406530242119691933251611715566586723127614760000265815284883265810195764565991166403471106257083668201301151078421546396835228534393225459523565769178554740264702239131311183716534848768383265260774257153306071719944955076915872336227650089232346903851951419905175428122792026961299885445715624051952673692372093513513256955218129669851409196722699055475363153826973461686570872076413007957483102851499023856899782679105963392124466267119382117481250626080933482469588646429535898296229524754222321374954208090605449344851335433629679956319547831669840098451923509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252018655744807071368367523516304856297222978434155559738681544436249267796659950754515138132552433534712309368043068057462056094422009283192351975449575523504445833810578419996826236029207752138895946671521266919945508883588805385572195586163126883570899400380899454660558888685592130514999879931507332071030344792829135254760853239291426132309302457219003720609901522257838372707210802837687476610404859108375477431556353782367837205159004146694100394670010656280584571593056446787022642916891500927491645004111857743858959532139269699993349831987348635827088523363659835134613409565047170392463189105293470763510622282922322303526468632795235911768804781299475536839341729156321083539995238381563138846018205369561001899714467185549994678835562146953555534951078316008954881939636197020298928756663754802509764876475721542092194763658932386727092143586556754462913028679267011881191741351041844332114558939104763739740821135910368953165887165136881004737322455381972997751151274550914330135025458132969995224647220110786438787922025604098357717126361437192911075878012329657598390158740935093718983194256857581221229766336699506381340994207591296113457031839459607564673306011838690184316861582283033159636187870002262851930275339796655878418218575984331047932039434912117160429772728885762008282210804899514333544027704638287463061107612155365896169215112769133309285930293697580505515778905071146152472451045897208073669333650536789713510003005390425635799508651542845636784312622422426232429251628595443265604557027990175428420566102119838299859157572162621040445866319074705029286005734151119785806377227048200078457428196502425534158403483654014802398842319132490916244369302051482639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314758830050851043243249356817216008293847472808212354154221688737362667057462568117542944743379803579926281807805181046721874039422545519403995381261998822462426768904169221540684984715661670482112538267037513208348883525273228292310069538934996206010422652729384919509577764271377338389580137076673754006985963868319113968916368527231022457163981988862683330763204061672053638920390854833663329987918776863483157828021526633156702073506368429763063260746763067437677083876250055502277097153231594765747688580296867274537788605817151869540537709257173196415527797314314472589373322195617335891467711892809995227238661374979616413995697520562600168256753486576575473773005589445324980067343073049058771260770610965930111810285039712261960271538880873363677411036010914182147415725891483022402882188704804919541322188508931097652207964442349938893255856312945635583277784201603413875922193258217413576656636012520580728715265138926092118457387140302705333112633658764614961592059873083991078218840855277769852551949942319345495365953729659936375011137549217514269335997737191876871308792049793901352982666283168936896571374819280639576578242462904172013646611852119560976204582047433513378080085178606996599135197807604311499483162652470662910670054767933433373296032918532271411569819586661331446186948664564182144716959528121834632346646119244730698664528643085457824641989446227894808089213827697214902063981432179621796566872501116285866456129293380644982504558935646595213565442044248082120627791451032948571710605389773521385819961879591275979844705364704395517445581324190501107234389028830461725305519621049969978972911155685340207767689896769420140269878129819325656575593966993051156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598228590687302346307016905398891969358650390627255675840891664747320952274256952970135373200386375372971193801773077601798355560748877963526269309267197951846072232363912112242274119176571481450359010416431386265774895494662068865928001289867238230500393396709432448948603029386502627609653647999956905768070056644192830639260473135284934567671423403472220006822831905440256478177243627233495911425928360309539155431425580903484348949196393233725290762008383312377954216241025735778354370025627131374460200834020119470741913564112418273139925435187359463923200324200727777289618484243433331466080343188625355669507443937779849353803091904504465080205777765139779367309823294535381501268313660130881672132097369904547846222630817231208802169155090729714595083399922811499725215834164064535133238066220533826181491085536796241731094087336216462141286479646327109345766622912823945002819680150716175305592562043508086683452913665558868231493541095948958301002109377567354839933027765644482223092667219461229308268280496423436605132876001461007719840984276871090974561914642922971748796596784364500505861546953301845131101914384512141878657260407886301917995056960679905266992560734731754360661585999775774909688740126473909820306456417718242350733699835350919993893884888058345779472134820758010347183828351083372245754138223907701027937067094487763567994366091657531866565559238008071604554206917785998569615028666203881435203992345054961400814398057454584025337373909467950310250943748990528651957839975528584955029426719253265764575397491069716674814672977161752082372576816269557854365141560917947193523173177580867624545696512814743395557686518865455562433158317405131679412298486004306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409565814626544666824009166168524725857930936665102639720141917419314163691550607251514303150892409154159486749632309897709911813458280850777732278982006811250963445597728387368246811159790405630910671397053502387602306398457822999119889752100754585151607404256459150434052841440730732111315561652722669763815189960936938604683050227066825612478660969397573500509120717102109745196778364747007438728240705308919660523094756338712202319821360666606752778878097400649876836258635577153718128538543824785110394045942052147980068556623100391621067642474089609043178320196267921419059889464242427479416514998369494896944930911856521222246023033685574286537471103151952828836037666249181920302936063066748735947399397378099241800635237635068709663406170894221609335035514815999124900068428447709035234848063252239124542236335922145295706377955787234314039168048886346624723201365363888070300626013509065894441305641134086128604602591105210102020359041192353170547232172660763571072414003359143971399301502319452836308113142261860368113632442336833204986863114406740111529517117984300692819895152296862889889492320378418692376404664569548960227946125236167326661708250355350485955163117359808000367934880272520473593686893903004392845521468839499245371141784290159948741948111938313162491163502670147562478408690247330444569242184121605669976431184058044950710219885802374120222592882977750693357272879371224287884548204234548745646692407806852313007096131014050304287287989959523901278882706256837503373941606677232168380053847326966391249362641068137343873409987295110204649349475761416491976479233136139959844487715993265107540884484426287723113549101259903872429135273499312224171886510711678691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48882354275589809242486486896400890643701093384710363958082580415884049660130615191187003945321821454214299364402640974356497544619959256399361629313566574477914822734841627488656833176661633329784307554562969195144381936848329968150416999134091290310279556408050734475547658166645174209480298819933017145622208031640739929668682958533712328217724097742453789173793849828457217466141660490675783756262397419535166423006838189578561368060535698575235447860737429404053760777271605270788807604631028683390220275102599264695298142079355377852948136307643820708974585163222257076772847499301724356046025550402304651335416498551251823194549604198905991099026913462952051415853848654978047897527748335682068689807080644460852544001254264371682331583899691728180128259847794484667037426994523835155656934880878327758989739026171677386849547051642590097551148537972363052517476518739954378258068987236940373568991507651992326366497579866663014230461483700148660325760703909406410786231300162185320652264063883477531607077684583989462322188356318001343083042963071665266421348579133492164436980532652512751948590928523318692445846515490142454859173421045814091764042778409752962390071591224161111013874372596931381961933638705563141041566426690510455672732178440108589054329628784515552996249397695841396414819034260787095882844347550116097542792247477489962258295654679063545123973372372808471724845484066758725292278705310648745868551221669646239904672962374979871286660343599972823398694668573607103005137597523248116547025841378338956044235321128134440705617994343243535183338684464366041660386178484735079692894004172370642014882165970018585483351582926291965557872402462878088917645490211999228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82774546555248222445934498501891235061311521070080980906288121549488595062751581080487365191641505102028684140473216255596878631420610923542718506230256206286555568091076646714468549031286684906594094841398492959211212398051527666556413392016921910796195716949616508603331208603448016174165759275785439715612519559647883551497343397824963280002034677997348409003826197838816978140001532212426815115013176594501310461862572991622912903174816109825202299637632998048139101728174567482567251450106437065004984460358015737974067543197801596797826116239559632242727899750163145318469253832035093685528185328655690683830749547603923687398490420736788359895277515168704476177039061210433192643468687691312978961963092195327734465160721405138464850231345161573437990572750045172764279244468268217340825529710810340697790685961483765091942466892402993044238936967186671124647980916070818603592347074502503617979237510960930671537085601365010609567558401409260868193642695428327132043040658450928477196821320692516079285920120209312565479564396246456530027434056114376221623065688111168636041719555576291248900925236853939304016864289742197939005756347443177831137657182056645288517591643125884101654140876073835454831064386935642584954962714359075953616265259242369488500586725969266396877146336981217407518519622682155754386783430361493085791969444263153529723303163308940780927752017726620668882813836923472730322553110235301616237566267255756100551304741283750117774798239929158793827049438827045345407608394396449996593795307187041566992470446171339600245186186251427902854424961422920152636412407921892850396844648138979332152736893705430180484294050006411876495534492423319037725506161645566960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424209116662732779235964323010303131793674352352659462660621835213418543558435772751203600647803135141128065769901564969358551007050688099651840022830550832776980195828085311226928460287935983494503405067097805730577976636970627459676253128309202714660157715908101133627297499605666962502284444137144128053656271485980384434767726491281158198820713261851839055492090237090201078858531891604661709016200775165007879533700663878191214454459762109508831282647826951854147668777995291465328120597597778187892954083375642575016290300260266999742942851672135226734189112357656041614917348168854135121302419355683551881827975189415127207389555167068484336268758844658398877488063808077784781600308908626648009217685286215238434446703275756625445801683197422493523596999670818751535613516017131841781552082781999488843484129287310944880244016729311294773888120878141207655355539642013299816482553992516914952017441764866378573330402426462690690915223927659909039104246684461366638696383674289023899122364173548023093609880091962181146794612483821817698108807865461219671590418781964886868993405201240151109739363556235404490496673277394617119710211444485368823878975596384095495326044116731710699753243368426597882660379036128929510794927585596949237374378423176818764755177951137706328889035399389508479543611616813242601903367003443618645308402983446188258756896677552178894460410837907949342658544404558285584413231657703522560820125870938719990852274144551477822434786176345721384037141734082337324515438057944718667732293143837769854894919197564048561039991957604084570072895791439107628746463450461595811282100314608411429069667292526144558309909618393710113682353895652874603061332043012326916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98725784594505434365845105078230946198851942588584974543659422323638487165873895266505476019565546941530363874735572929436868412929235309372713727724306648932504437492473131916038562823131283274410203559697257106888251291428470262727770208457547666335917113394425304129770133689347744889788837268709776254847389170605982975726010954715199301904038847882229017746734828119430230717002529169832130723942009695110978282525631724739108220926245558162436644857309794025881757966650749121131194939227607800997920028663419042772920072157130582380336418742908986365878556298084308638545790691772413352227482173978205498783751157859360622836792764826308687338828172460180266348053342804735815685612871657343428933232231786425875167535018609625887960440610042957117928172961326834734990934352588356821691654822009483535069058357499176367573092501158880450871831050912415806069675759469108277564000790736228188828007888245853601666749193638445683038637519711246674929699382823750443500356477300821217183077282093276092365107636460634200727847979355272894611443690550922301649008308388656588123588183413813809076448395954181992902722992748695706003853342206624188909256474830228517924009476258235924297164405704229591930349036917705367719965394979366471022877558336646269523324093469774936972142070233668165912675368888007202045084572044631264905174028129304232776292967304006118278710337414326437434660192731305349792728767194775043675515723290307176369335832190062815156456456042985120391562286562209177104052000991546688902538273986913893069846240077352749449659832555948118751985412041645952809493949771422060267426054334188578608334466184032497562589926297033679901838909506707305943668195367759270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180672473801489629439263410650059647869485015863562623783647578504371479694252177542373784489256104774799283128477930625773571636700198821705263977693915765083918890486088298734070747409035756291169795815841596181051685587446736994068394546061830254166806526636475047770878225503741101598694270096501888600888298354338393348806112738129048405497375460908336422092563467828038638870430916648542158008828725717565621815842229158347017144310177156358706730479831934905603022598926698400047720698769035774525116697713373002921530906240627458680076336809738318350712147570005810159266913606205173095606129842207332675012924131342163630273112045418784440632383191471405840476106571892207076793620604362055838950260287647539602284338130623325714931838383254429340631826034596015659707268722884473714324529418336569893224976624834908200830051254240421660248237400333235573361786326025545602059223442140728029758715416537453269768453713762540376854044951599081934056894603396910986440628299970309240235189355230345449207866268400820599877013680231983884428327925481012158219166678121485031964920809392769449097074369455350785484999978601482555919776648874746723901329680118855949581177803370280076239722243879892734935198013647816851251882651340172780083993069032572442895291920516583167023975434081592193082286715894057800358809201679376370548196617893642604827915459530674161956435811428256928537189140611937546701820772955515980442057876968565830050742724997849731840850957914459528287460373060099481566839618125981730221250485282438254909702835320099067317959120264172357183932040301683788436100336759287719482631765155210202757779211855338650325662338707449972110826584727204403811305903320628150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242960041945519049029899948675685953501213289870765449316995073636973685381248919340894487956971762783692897530091371624883865163820270096152266785621709072161783865448300483163438531657909139986070884560218483235435463202627861729630054601502999474045170032333748202808414245409003286471666436044095937956766600601660433252631500993203391986688835460283943800426497031672869973108177564106113794636446877828610241242559774011733462627620960648138983726755641629940406740766832554963828256120390712950042513002988787366030216819467778792596598623919533766410659064378385978488371786366838722053004919128915565789419313619536646422016028142529945435983384454846710927035839026001152433937539530973564772813686602233540004414934961992514980622275873312529022891614520576090373199412972037699286183135702843013858619014028529827596699693591069390799896635188302116605134063517812431912421394961739074475256154831099790739064625147218544067304801609901919805439332131302317950511137790085408559591798731925981239546455558324464946585061677581263637814420777537436930455874044439307784886388407459234270956753871028132086140168474012582743861192402608069032488664644827015264344946580409214090639412732531884163870229378086301996785471935851336775443902931663067981402949604148433166928308968285961162294893027139196189723754940531760662330149280724603563051178061127375996105215896176813204990320276660848465118242521521559543031746255895776886363354397926821243260778760287586848607886798081315468876677526138099775834994428655980067729769392425947335264321863298314229672463915031524641141109678737076588758395845315940527474554492786832509999306417890929788483900188126287929982180812604378204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216835119201117573755716622862056120340371997859910268244371104326311874366768294180265579559234622708581784158289832823424388642535190234151665253167007259930291480356572421694456487993025261516133930203370773640980733972443541717798860419002375266735343178985074997148567844023002407178874972803579208300595919993094757678648573215083154641975485744953442873783019312873886664518448773604653499540959673886069873071000876463929937743142065178214227370875408512763455173738094126111847218135876381466925585980956146541672354344913859740679836709149910903360379386067511060784206410636074906935823791052948894140148343519375295969640433032120731514493240669772494911298281969245339636838615365932255126900675338001632870053382510735997732337750001541221498018548816474138378394254750174693518226337634103133005845497725898269054915325607203645901108350661518397747051656374893326779132155184377224722650776092846035169041578352425356268995903214302874979523350326375146032004173289201893785545007254897983215092492558030625268242596307556611523836004671418287228616911009728609083527822880970564156722312016727825543660877033952371183169300032468318024067926344391568475981677172134695328208207338226111297858362431070628879872012832665680283438642951131200725069200674603601431569205678566291891824799403060917601112824469705596682601463951188462149256561688990753142111989798125471786818218146247827793417119466194638304405154718660025382103903942228777757395143663516491498902361071591595561636594613110596545427091135564836730607687088108643066149940166029494026390097572926421582811059529871299326651075323499872531520580805458856163398111276100844732658624352908193794512179930453410155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190363427373808770624430749375141475548908081610551465123432105795735844865102378841676901598193155888388351427152759500008156718217073425600780692274788889594648628908708183146304978820027354193231409975539406985789044108342635450519088560737113253261275158033685721028197916364290452890319626097161479149976236598088516005290686056526916068111602055363202276683159156719986506536444258524540761301097011767693613157860320083043830378617604260476878365686360964035633029248508400921201931547470796134426644038092569194069592581977914598245692454309455545386568431465163490536607035236564273679616512636026292870706219519054087984528974262516196660300121751727584877297173558715075796843975119133269246506934395139271210676730805642520428187665975056159974821514480956200265482370004965930880256005106081730340139715433655226163621950667097952941336145743117965839898387747936163423859229190538169055521426053757214735944727334573325007079628227024596965364823620525900495371902464038452988125116119160042031950343696065199449929594159866666250177345280316434257186223608989344191371396655496887313343513134148044315223115920441901902858774610908095162254411515219243691285167677035793234915032567930149779888494225901067228870586975914929707013166021479933460173146204098726918080855697366525377030956523346881530802121181823440561257288133501476500628854871560285375806087065055628106310534115510464353313182288410714392504565143089795783594722647524654581485757242700190541819255513245825884903049012422593811871842048407820008044339108430729631589793929044432144627038723159601536027969667361059294430700961826574050823393082032943108166700959765656904811426576692829777643391970035858958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254430242690077685580526548110325186275196460003427569750460613889963448838722725470427727756931654032010002347651777782176151001939403389221597093496994327757404190274183908056748790428437148017738775077782772787602906453904498734611559485280551064950598771298649328459209565497968765221946832271333308927783679404275462252280366035398617294305502249339154820581483336150455850492396781308551437872698778224164463108652942467462511021875663042728474023945811360229782176058778566210803077264578153477588627540599528527998503209497180243503270095770428373873984141807159927797069395211878480169544338116310535340605261237064339028108246011120642642206414752287485800556594101852778434165142672477656969173910585764233708991172363953748530939324764521900026754651543605456478226885633299118461111747896603944593560642793402585920981892661544249263741194690412060046510115002781020758266548625797733178047621283225437839425087955609683849283381715284260666553267380309979527220604338255009133963086220263334113143095336626754044509768056374203603102868268946993435108665378828423414019286534638165868859806591508454679789685425231688341621286356791652018325752373658638145222961865555089062744700131151473215386592893308462622580849577926472999149125561009358540298492020387876730948402007442410154734767146491009343079915783378685284806406057303064707740146388806222857104172589511096145274817474666974128175005765329203172195035411481434741335594149482869254114866603900362973810915798810527247843837004221607752444520124408675753027983500088219272398588087211763485868350738828061694484078668468740907606531106226203956519633176075462509503176553924358010763429591547848961460286838294969206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180607178245214075678152379772133418722041718241730321144008664594886807307452450889146103189362949617840121570078463968839269256582533963760639833101082069995637782252654831591832431029767836480518839176183423257113883789051672241075022844802252441648794281779764839640163946027287137010276286968037749240965632551548288766672621756665730925343092774496891060375096816240358414131947669671627973713223439146286964627729258159878533355120243731074324429914295194989777808986338392845301796381208558841267369273901677472395406652296545159852811760115612235956746847686469263380603953430932126388298824930763140174355642748556878416251414271865903226517110336188272530191004890595583370389934650263125741742211311602335065487843204676903770282246147516399895497993401698214391699165093906156622238348439061916945400038633506746931730863255995509768968863781080920606976743256489568241504831372697080307754128882278431525289479904480346514188861267816270971530012268715102255712700476929673169265327458496915762370528036035969994436357163246107700518704924073347285120695457381679278412468852434102027785295096499438217631367850726177576813138134338894215592525185712525596684404026425961047961729204535300990248132827398382358687580260647137243740463022879262001526067164124335657913226363919873296120966140698914379783801220661772656872220893528372776095274533257472361983055062316913569780900548256471589920477135534442817746938769009234384327017398441543488499529640788660547761777012988093475338172396108151719589567588827129566075780884496908659404995263491173625199472204438313263441162126344833151911584034436054406281621149039613306981980890208693045117346933450324427484968487688017757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320547021184466138712112809252381143206978020162322295761971249862562634215600717262405265441626420736521093611957600019892795802777929261546149922753785650714363771562505680680615772441828150577797623757661702510480225468400808450316785334463221126932762286392250508340333656760175356526180957529345466369904556342427521897590525692357170541926013761239532824878511185214595393057037454524161461588271752744154753175636427213672620789469218666140465056532953779398448175530176975045065293394001955373046298884003707579940718196597637546937347414463266345099417380442460592904072866722818106675416316841291911599828454046457739649769564578418297236510875043988482956374396753450255553775289568483948938085070912642660776180634666311037127282700633528792063615243515499958186924207480088866877721973899307458149602259874694748587053714088800429911046799893927779803933946448310461293427478953433387843972616904131745815459602459920325111710552141404303244211111723287300144728062918065704647178355365018220964770612956775259047774145737020700861960465967175406647053395416824863468700449890100476613298890298456236189012457877611387436307595061986968968362112786168011409587413420806356976048035670790975520389751423786942277206904510483427666609473904457575501596823221543423589222159871618925367943955928177495662006832352871066189195767072919314645751613508077941365555053265416797089780794199635261370399421863920169450601095476261214779318839717011919251583358227205555895903396587651099922916425449554816249124354848103639532261101958940560607925881198018674459035219233581537374867296974112628656825392901212399162257447235856944747829382984007271614425956970809273757265881250954147616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390122572338977194339088433389306965586178624071918552164573022418502870631904272775719921325684882302366319166190223280682814505353893393531070315965805488956840803973702169444676898462102372360219152520528981293657678312556345463926116719479029601796294902655994049035624372932234357550281989301560004856543595060859238078077204095276786788881916807334047008332535477080921191298009030186811414761969425423564781157304167760863159672963376515061138895338949767684124980173876663517120609234561473470531352179912284311428057585896708475620984343113704383956267045525454855807743764433805910050307254836755403399537325022621763220153811320533338228411179447849549098208665967158565858904440573203560322690805099012452861249487366701825787623243094285041901198585941090958583632990873222372454756381412789189192621457880900456256513413255828332493273477424012412140682858465327947592155595905248309791880981121357940265793081748142303979310236568726837097416712767690459761035610394075449983930026280210922995946054701092470241374659393296508178921233441680971799101431883461040345099123997308336579616590417879779078054163409730729643190877017485907479344313574033684785423648903708597824958261701294638422886111015032381575555438187857472088754181629669719139700257269630724024403307707201000020233671834181741472729350045725432148264617252039543443668484126448157122355857791405307704238546386434774860868643661085779904756200485750009251115371501082867174184465276204335821818960992078544079706763816408097300517150309261875286755889030395784043296211823759154667270271168388304386468246251338345668691791501991939159906925217747915637176748266415509810559406218248164209084162293744403340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145689140425701723341031304326576637122710783893108864978261216827425768077359816329845745539053546326777639462873703261562281130397208520335017143058435246543732628346614336712821360991679328891372256728021163285392749287869718185698036291944233569469228631315753588097605395739808991990389359524624661228359288607480561541797604784553220793189512354588688584385094154428525780908705762405472357560135765983474450125863730938555555613962319866249835456366800508658616944294562642808792248050214581526248405216827450265628239895462097476699953505533341703148564939374313363632317934814593688429561263460867191668377247972451368207457833872826699094092094955050277259101510339679252222706885321151951375599251769723579414303682459702136540794429706279769302109994174203574757234760323526439238500679167181459749718828522173826690746922007045732832764934589045331411478927001293291363564464555915358249392587283234736750226452783127194799484655566914924901622626011167445608686083002088414227129876532763901475464999884900199437796797437536297931986438933585094535297811337025408399507925180225783573425194385075105927750583188728856298767496974063341697016883696521179819789745464505940249473570075819554416232313431593800275691811012343148558197269055119359688601849804022328128701169416259878807759965014588999438581132760603090689022487620726164706488187323332419757600812191814975246571338176911273358943518647320275821133004345959882986004073339698437983853737796943144512348589137271667232331496218097103708904548078267550843446714877494000495414876795727213832138760059175036484343296652650918947774309683012268391482845675768672649259485204141189183260063752835809450371802107081715251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196310931474859282023447002929046254478338794877553972443927212509460617202208742990227459782899879788710406483997803009130366210966074939515867280264851264520267437859527737771921052431933113360458543676570085848933879714447444265653630698670450922359660364359417090830719546891266212669324388748718499829773281521379971561869382502424682506577938646143149550697824468299777654688841355429162534812885844819517742478737923986544936339427759448107874712643777822134379135425723289292680990052370526949222254331897092111109965189057527956591268553208356842790405828907180226892189177138539965227547116504316791482506488179490565207421876726009272683756982816941657233417852497037712198808256789654342444516973094641371476177570639017547753249822323214531951579019223400215999636384541509924916942629069711707418228077794625487996010629830277568723412194549108628712348506372501422388326155432144193087226166728091264438655828931738678374458842636647799533772581404222821342315715083596462720283716624074114872269795288688420420406849179693420094217709348798911256502781646423793302471316358870859559923833730710967982628912249248067457779514946201434006463481265534131916376285764482279221910694032640514456581375750247956546388532906662901307795422967083069640275026018938179054410609108624579791229981086066348991498959999886831344199296074533137973455116920321678949008675417498609124970086072989646336468212291448798201208269495942777168567512323498004517967609014029675053369217116849675167603508928288908031121170897429743183530656349819445024673696237865220925858466513189081836501138644442849147028810703880616835059988966810155438855279607025448909063776314983828809776127338553765624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276777963900743999190201559903302327598243674227140518094260631193779502066774914980875390150296866443770913056306349103717487373623176315567554957890781754519445573285744144751064362341785136402763034365948855640439680963778482925205245417792871394654596880400354565864447231008579715675884540211254441621834685641994704270191212973409956143864016700565936400556830913450524348999419155511742107869732025826839033916435930226428868633905670065388441687883952783659729260580786790714349417387719942314888773314848425088446553672537883636817833848817475669748412412913179364315605399353574184792909114789701795774936717800412186758404117284399936877822354725081563838534103491219242427727360726681651645332157345367301741692476810735052407037879238217467669450536216890719774795045006443275800747303228882947086777640823167872407655568104546627729290112114004707404748043178942879645573861902923280419413698792149218243770708107364886032412438740576966620952916843839986404019626759002882005875524964881616609325329373605471999707697118147996386894477390941466694007815280904748208975311214733734571513201274696281811166016736974910842548010146512169832826884336946307478649576109784237317013436524489963614604075272356773115293534314366933173123786206363430504113756176634949457842730771223490406406844130489133994952943896289884837787470354683036100493046127631293370416080083321880172261340362204388552380812847941963747774696068999123311638767435502643235684343197771534186172322123218277401885746202382190718821108582456067338037663931119587441592131260287226354250607195141829125101911009411528258231761390141773121485629036413048687097918482580949203834634693144501349235821221307828499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278712659874978020013954520967098187039341008047226958407445728096703523995052463218615321753783250793231517420151732482971221630542793195792737908478375355184996438789608995483093906083117251977815708659303078443266718526350767034530317023918497301334953206646416628047370134283150649732671747159871641469060657951923172186363764503545696585618640601283884544822637373941191045171669527593943744268565407628614221418882650853201415590055009637226189474029145480605112883032874863161617872296720071598499269323751074884721131362692387438520171180548150752508495027412800012009811151589081017239881470519021275235031314002911427692229564495558772149809340622786750318742591051105436478430948197610561134775528035585233715841465161964389962398386533987426096304580272230226935546598562487467244747531117324664473123052111496087750605915545617372798878606242622235170992289860806115201326385464281955488261323977301303001781243128009456134543926255071870405660526096480868670275797649475707428307953422088493352236370886850453146842028962948466038818935782101460272439937799107535091930172335737168105352953107336346426887465472408056191225602652510662626857777502983142905350892872457959455931074118176892321923382405315083103626737591655978056819337362722850698889096242694890326424815227510109709283366368314243900710511742626492333966821674540345071060274625195295899034752287554943621022418337663723301158339539270665939353194713011180836311276178354869993616335020502529368781104173915827070597456687762833699614835265574103327772509413830140129506316021242900392409515156732635834308364888011755361433835256694882809936409568682811960371829372413276323341758611369350864188307932922139357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149605730379933732082899421465555157676201312396604686196355475076948143671571332727822576046270066786582253459307040333988401627884767286697965214287868572781427111152017566606650850282547196483275345410227573234729760184306008579202801331175694392118003713028897177217397935464104196316877457295301516419955311347784120098078453607337022854280488355419844361954989762339161033809585124307586770452266324038916503373901176113873350396145468181583005226059955471080620579563911835814265203774255043255569694796328974389622456485909264168513417753664256862078159364868968007728110132697505733986135098849498075147759701326942338231817572708059974063059492433519070467392810940672105371058967633493023598898077835609462838831139569433632787807213655229401971072422737978154376390738579596810966680844889385179485364784271369647900004733499997841497335479393143043973412025213798544694490544879036098631851237845805297788197358653617869105799502778141659491432830261694502117697342457084530549835995390456056321383373450457906045764276354020583214164283527269214870906070414220777193897040000510848885118491474566296251261418653071353602254258425673409767864168950961548204861879310686897423200130715601312467010885964717887237153449567649154205381903809725072554149116749213414219436058061520354180742179733392847686108592547236124791599367549193455885262279757435892739082408714378207406176560067640358140708191836331744700131178225433027458198605471222693445050525778347895296606093863220093968562846804305898991067777147703783773279238270086562100354716475775914092255504764881103671221518000747658858045852382839384540027898394741336287415980813961728567868490257655274992275992019702592327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28755446234568515778293657108072626885257533930440404052684130452286282783411387279689105665863785674970038469628681922190956395530775861675887612971926142391533539165788812500514284046033410805702421635193297833636855943624586623414595026473518862525994191299075481125211812450526192103209845783875111966802778960320904534729113125841855405238074027113635123105524117414689419806963168430895984449180220612032772031644615486519329754689211695423823050350205319838085523393479765728691421585719182262250779435904620254358831668754549972108398204481726082409618420111109072951649477936423745646336413290905959330577225838654932743033996407035516253541625668185500637218896813899885152544923176400512814432981688509712359874031743017146141408056322125146681979082740570045800399910078533716269585088410839761362914576787451117311460409761232941283384680181368905606694862325772669565724765852747838365423962690781633615636021793288846907445225717455823560934781353570787445342348959122415505036249337305778566017551901098904983787133796703365809671282050007164506808057797944826140154319981997313723761813658095048159377501552274691569545383051314439948043597153492026478006232989441000403160892480859010814002641035033398547234901649506282051366914892241627136786551252931891302637759031242637911805238507010821976961590163448150848636991044633373687770087832478502594734232518507681163014108059436129430339550007872994574154999518442607160407092816142560739392524267362216168160157819392265987115012881773981666236068283023591815818137485380460377152013553388804920919196033477876376488776782325551412959629703991424974188912409578100503759020294968861498630919273057321107523297686052305986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261122139256530493583504315703803043976067834170334257500712812201331433655180638723314523391164511482691777444628962528063901982703938598004932661779523144328866098258641191791986668510610309752972818532963403610351739795313094851347649174535179745582948956652733152081672263266944596123425714778107459511201798446974490945365951452464507091181659075148605640087005926315969624677593120920668127403366567263285865473161042087714058051939864391374649647723720620857313510374353483819923759726191621065586693391181856798159204760000866038391696507971074789489516939256749094396013585089702713383945091016795193239598787896466680506341729586179241746934639139199051239039123091295913535371376712922110599825376343451478267742632980919654117070740690096043865463302249306411103895412497420426087327806672897524539230586271723161670657677034834440789424439697855476310089940119064421962292045047430342146560583487389508955635550806907975484153516486635761200842278912552935608604229911779609674459421628700113022079099714086644442723522096279056349767671799353279865612189381510998583205442916143678193794685628372703268521508556515853999792975934304297343143376650646875723455910129675610324915035438244941027819046216536855895276903774711287314435974074605670288052854101209299725542425769989928231500117244105922100202144754789429862039902400945675248100750014153492984002291370677019729762736504673731262658780871095707373930506666292210043870834117032185776046267684493738314411075926862637853086080327050398847325940777248903915351763286827735504774217657489002254269024383984309105166439807775056120227785463680054802294846440050486591817198620526527144538377806287269016784597164665084160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189885095235180830882872285982547866389674219615641417966609366289332874811095746626801519866747472422389185925450782833298987309366722971762819745839617232417622555266655320120909945876162531682705298480038515382886843055588927327368232098771938172574486175013860320671168439999216062460271472905031018068165221083334852684889331917724229333047183489531942811781877631303587132944033696934680668319264245183145841681903799729949301608059517806958315865625764816749364917546578102794280293098601035678202528746741501072488318427756324453043537558199646094898597809879133039180112248833041883072723389997945685548691471729459763755761261872773970575149875986568188750907006255817968254631932095234883147206484716378726889030267478083223188436422484591149227323228006982224275900557676715547777740424390170435200563372717339974582496588926733411401121018169176535740732232802016619467457692254019752300640035639303939257891245435683635126225074034405859287104857877851134890992032530896324215630826767005087531517788798286747956605713736035214698168262589462700733898515256367999790366855855668125991309335419337064888158105023331123592528034512896892770350344146273710264372729017459580257779229413948596622061474539766039572936395186972553253419334260980243394418325447499615543365035428156108873837500856077641220327837141520383458958451258456907336846883178190616867729342179280886242133897873033671013275779862943069220551959843388884404557006875955991073057990956052751417105097644174075929039315075421495670906969340929031312017310022094459690606983039646948046487269070549824283568918837162532868241053845491322593772015496288440176522673355451512359470435095995847265152140654933289215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234342794768944722788674438097133706021299437632775230078651375779895885045729248488789917942338276069261373500052223233269764686397504479828644104106976709215607541353354593559992142169949763431221849425096126967250361617611152284134620412499909857679384813643045853220430569917994496768877570011891019210728182163910292603519870249911040417018656208346642635094736065261952085242550169090656071244360931622493437517173806673171498149519541996948867775984683226902196110512861427303127978946513151401482351897563584273401198809873163227157804682447205310328933294751720573958515032133942140218977199569512833545855503455199482206105606917780145819580521495977941133120789629344848377534792013737720925938179216614114152487050497598598530768618391963020297126559993637657469541960814690247867655228517274244957150349881896388161015548532831999433784867649018719904434739155372330128949567520677331739830032760158100647468438806830810389256884403360250759826102176715834880860630796559232122300196592948130337060796734447097460865768294668781559916347847694711576785874188529555658010984519100991343332426606896044807031504124779236334808632840667763331318634956330545113855845135623502896158541257147672126750510140051111309510694435107953531529456999979369186346086205268913065670555265039261505955214189449359161269342808924964597403506125231432259240358639040209491500701657380513165113402188978680650260782805297139931500792514191508963106469607860125086735000922136210516046540471179454174105792216683804790024118888053024373561605119626619283681862371890189351604931749432010484759028125220157517923051999966158502161861740997541851037847676693599365555699035489137324808112752446667624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160093679205175721059906988189359487081363300635835099561267895641754849805521444587039819524023379719472423520181182624422976972287869760532762564681215610303478990197556910490529809494158109088564058999844684652347263032007874056196536349435886402664225327573619099626078140013648303363221658680256403090928377832971113336401760704203480315409372467864381986944730919718935128943511009195130104701788050157794645701604073105697890611268451117718543413605653497643749946556543045277540966111311820896534744897154283290558008073040292682835835176100880727975375708856151911921941212465281728280880715909896666159065830003152502717759318895206159933966389364504320078341818262276702430969677120908769196195663540972059855378485082666110347697623179197978195948424462345905529054285358431009585098357064507435546908569009488493043658071415327974319080887699496332823769164132254940783579548489670519538509782903466162416643325883955368568077700747813023389221434064712049741999713229700350318255792314944734693149161952207664841435326773165753917097880669185782173436062575821077832488354628832017017200614493937779073506690708355399048980564537362405505738378118930810410820260634282619845937053947494549166422651483871570911727982347983636383808486787577472280666792826874667531584775822662102838058459074854669908586100073795624847137599422836718144913565294391694023069262543627911111348340142236614822055121783540571427490017781403409271259084237230938579937141190659269767171162391420639487009787239330453557174892329506694023827887813487416476984923028594798898900511396376653763621825690085317343076257528981684554130382705857901623583494952364779321641385329731967491521786215703239506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70401763910545356796424104271047975757396908656860785671706417254774013955650523679061009413882987006796675019104454216366891227590621128668754674891139924345595176527786420781422548680734109501932367008229601171526145289836496993129277057685107690670316540846755815642990862816266666501382086082889369829909950579802182998713677660188479450521785320360485953397722861165529844979462940678566948730386353659174352493149848468422726371807377544819527979011716835973988488357871264678040527433015326143948014420215998117560141646051461109091600725425443487966998254328298269967356332066345049513123457575178293616892080052943171775738282335363084514694128041103415473742338237736311121987221835743438599579105084694813845363187517609635296381799197029091026300779007406573440492079339258613946142627031449033192241672305064074762709810002534246931744660409240878452494285579723215362621003583839744516719929533716629630261841881152276649215524974483308214199967829645891317297373005240605254275537791515446041125765557634437449278080161985942089378397769833284204578171393873410865679598466686931740653000240415162445376372885595598962748760167396385893323188639168744137493536307380178077023455104342541726046198706627263445478486205088761098101546204505053319510780697162592334510007030438490232239045076201879349878137376812611670274547249097214739811229629088487719965913366617254440849337292542553542628224871978603143251305516258186906244675829421653902601701727528855029854280227855516157045613857373213839693346309536027492589462050574755279978568690209195847365716916291928870449602006789729972078270009279952208034482119012094629501524396075495415525890838390360885521929286747489490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65299739687944906349094980671771511863695581624706715136984586445674396885231091369039801628576082665076998744622445447882640972549476303101489553997095571904975645039455769238147735570360395999188961584080214228261639995418169410983434624563726464878592987768978257310138731505151803310794089363623883746110074913692275350264074564451217587310371596144058099497231380548005817029906339891010626191150256807714031075529814149407969853490754112368503821099858596789177912083671205397219046431892566433154174010127883448014923960124454457715959397213593356429078706327142267781812737776817711790850601087429030890095463055602648513004939313991739433488485824651482610899902816693101387085743134044707156563117317863976450107903313349329008278127325120520520873610162993974198127417369066610697506512119994115326805629338968522725149370937004720918076689135277002574056839864541261568702074869002065651607510545428100909115486635906583269969470220108771626777955333237783010380994478451211898975011841260263919858202555340505581146335628178469208604452555521245173451881374436441095179130646375968270227629885227937195027164456385635992770644806143935720514293606915958172454180303007508007029706650056561577996984376267789521820048313570778016601820745160211798169370628730490672569082364429061292646950767144939416010221998722687324039810398287084316056486258912938837490545888934803264189142594780835896336840117947193528600451023087579129863119098831641502440437030348322776738247645428537776118021184138293124501505747883468659691456163620725799679020118646180005694858575025714390078093681041977019624861745785938415031948532481162113941787294309411719559991140277199118219745583077916741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411352757849842735194717361389637267105206244354398406227342780794254037298043698611192709203815493659407051674267669780588877328039788699278535728366308812637697054455222468124398764852510359525753862135713318288317893136280376717542102446979908537826118062989791968815353720760612646929048439875675966059652109023049424935232605951998933229989837677100527685011307758213750119586797423720104100342594573006117919541280469663304335503457486260488788617660817441060466381628431203623307095273516910635202672873312617095893730596937939172332376479902086633941633424398594753262597678425085851602118145319792531709982450788836656433515976963479774592063422295692045923583210606546763269263373115632086664674017935113778145728580804598412804085651589164980290695801715345967057934051078641788712011706719437601416132154343402750614963027762167559978286103504932175342510473471026094549294297688843117012317562797636487124187100464564601712639216200853445617337294480036756904443830255813907864520328381889515820442145608690155060263858970630589734992934974921653567937485059050931118496201593937207321176061877337672763567381633841998646848607817054908289302514858815320352752274932420690440835576983271452179989078540475772622962798931242146512013120963931189821674411187322664918468798680210660423350565884030425062308662474822522750372570400853854820322639502129965858035190624304931464735109950938117597125900671315527860705772254631101036160997396587952915132211468023897539251257721742772883989834202493426841650457979113672723304614242024650104046732584123999656703874227063742482812155564984138952737512623491733825199531288090392113662880640574939081732088544663157960255721130535789906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54628402657058391339045837760409776340886298112339112717748873787387119719681746314751779048205484427786733971440843568514232326815287894052121064900294608128934279959707096902181784483415835385399964787095074588533990467614831014801605100926249460618065955138183358080663580250412051198199770196939518439061572927705203886039801696510076237068536328935799165177945324416789570300500560983369503406942526276464653668993295940404690173098233991997322764197864104241222129887909474621719118671441263734273822969727087787809826154952316063069927324933998791815354456330586579108744478554982272191756945159663420557457058537075592410648960874076301035733463455217857108103437022673257328163215283575417328940013464324949232500135237791734566478776009577345431969237784895658584973352385261237773059390558556884768453906208857908896801405281731744226712001438994357313165819605100688634192439128624267412883949841640715498667547939877271843815740579021879740009612700171341715109923034498826443626869295156838298699846385807498782200036476284166879143651530019254739834928164955516450088878520621758596515849708086159606535309930235698034776735023816877387974192705028707015002421220347633851235748172166888062178676967628241400284293981718446294882346553824865937893196060742636541484756262341374631030431259190620741557318529823980514513868092827752004546258680169758224186019708259616878966508557753503394609769467176821564654946697628083448038389250814486964290790481144219505948530024191020633767159956063776094677634220355864954583060358984551478180501797026510921614192548674773053520250888489556471085930747024874857284377505580527357877147272602290036351658639219924052091001666880956089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359312867449712389197599248591334931803252500622768318709646566126827868627375217681201577450462454774872102081704953519010256026427979056175991366729136766957473383143529743726873810344314164129511811851546799717536353017480804388965462049302945973839556063041323268095158076677642303853290758615370113862167109935774495181870856807702762295242652248893154601500395326530299241688637433908176092441399012713945111668517537553162563988210460361037345914403633621050745978897338013566656847722603904800446210807967500072943812533030232245543986031963814090657324294720345938094511514325202426296181755931139722278938799628710078746810353479036180413712634815669325855153254361149962371073948732340107390349447201796913398234728688427490848400676492549899618671904389127756319407274043780637454316695837715896866485854058465524208180241595419338427659229955632527580456950510056849071322078372149235107007830866018770907225432138948873420576891603291964197955803210201588420310106310658701560268740581548960373478244498383095499546858336825799116839520820854670514312839562000442010781362004266605293618800457282163624395688700506574171138903524499974750719626306474246871715106209108764863239698450758564003385235380822241709790442349069178408201753816563133960809080674948605514245932834056666410844407324330736028730127077766626890444023343799870215762609112745722197786828884624474436723241977762181674078218118813330428937068319414655339941392634147979011320175757846484942534094596056231213061293119223254173815093469126623992548208554396133661163545507337597045858252173077586364832734261251877809831289109828422014952158581677287088273098228790101889071914101917102607275444634992948291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173075644466028092421506812629884010009973590511927128011106497818972548065760853096848672042729613098526113133211209363784399929796281527562131914052176012418430488326871342011107105257083408365136779990564987952322790169840850234905815572193462855382149370636722257841154599622863094370308835504890924253854747291127450465814283523726270594025470667785035039900008298425120622755644015323598895626958747961356376819658041966769195460548733832719881208447855426663887358841065955358748461722979211073185721090559262477251665729286743578458893092585057150837414259346386554783760537933524246747460723458906387521752877043287155228138439864478087534306293090670283544383742034550265083963897054293985895024366546744757072348733639277831486659004061179291847357554407473215109422295941432207321047981801414707666007396383270986296213940178463319866288568344399638750419149209378923418055365590420726097020666787469359267175385823289492334896585738019020340885152184654610695134983049487471826058207088090408103427435090732812535614564352289886587311046403644768863246770315364202521048686663882391371537277923722837748372650167715036945586700644487778520816517664202393199767788016169139607002322377312385235581270929978957995535096035723262736743576313490327980560187563371119417562337617090769376997335522485393716014134837461533900631317261268910653536695950592467790957040683984240447571321638580783938248897712257000805023536076022255160611233435444879757199687732048072644153720814263295190077941426259036985341169400727871868902329353909119630695200853597557812934465894225218064056529127092137711744876145484013635668481804867890728246314890943559424649911718547558988421116095723944048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51405810112995825370125816399440191238348023872569231899784563271362937479261765211517809554169455786626476577339555250269119420573934075175255966116232064923995616562037662781743081910268751081422614710883814639173202003270340138505792102773283481026026231934296200269169384661013169433694062744901149040064510052990729846748595212724219196835666613255836421402252230371951813554546636322216577278328558781850604762600663779231426428502144280029592724851364229950402608582402697303691804402155696997312910128270258128520846960013333660643103594693819480219384057301957448717738086093168579748901347104568079744741141779324593356801873601679195094746595788765786833835069273064207347716910144559878897908864854363596210150336791196645969608133357603225597043412634974866156065782082361290189888939503929378629376772171606838823111505119657975970132106947677675560336603483291948995167545821500777186994025873993098478993790754481956697156844164964160335613055397993410202271019070354535476369522084114000957741992551906562258943021086296240048520827162785942842358450910412553850550177819213421336726069364509936662969561925557786336980757294432182489032048077850333948214642079542252123772479486485967886371762123248075908838740461218866376865332223733374061552776694165165307461141218922184222153788399476594896508059169152390495821613796590873360474210551932555481739058317537921905195945114404361148989689602933268839573027703434329326322088354434344818972452744685649822904215093992996110480411254158314660906622335001559628818557443446114338666858707242869365785021365987190172291021791785213970840183226684700236086664991574224003888923281628192663927736460253682742523528510868257675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362037772001353367688933794928817940802002132061171021969287566033106675391008083219312484953848268429154163542384285893229812491508660127219130405355315645526469747754235800501772032452211525475342878305509394601358244462476947282112419026319278223357910701802332050534962249414671705112342649867406784196719386377563066054602780244595409978635633918369396016800515131526422330140548530950656545023474680456318031923578404835933532335370044226722449171212293088268787835479760158024667576519061736446324096040723214483606859151075449540859377352535864262732531970685639364277948529762821162211990877486174321652135906807211089733602054390289715101962715408532232460212086891005092730387013700949023301839161469016180638014186935159583792188236360502410004753811265560064399656339647842646805436175243383862963353193573585979207748328437340222252082674364399905057797231667577613529697329033133623302988699836490851820240964930266419698276874412568406289436214886874453429682765939423086526138993282185491790654628503657930073637273262608138987120529853807889158313180635281570552231940098665481236911933252370418135734503728331390104003447146947531046385350817899807084734136002984032058847291715347556626763625390519070719379766028643972633939079229974910902756187436690447054765658684355639897410712525811536876201933377185055524923565585244428180542928312413620304637185488399603275907711438908277044742715429184677742069657947162743972306611474434638940750680350446589211367355535923902563891672248218520220261331863209840571670222733055114379279106373541108921750509587628161252348016142752155023874017605414830020574331068727097267588602599309491308646959745492765645984928759904812776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321664506563122974032086842637663708511439082656894596235831651768184771590944879566638336450759985339953325053566855786291115602603393020759135595021963545462259465442027703646195075230434846896755441283313733830035350232825060741278609081132299568759002199715478697197777207892908244028253867215380848588272144512375086178412585666708897915362761019491071410365489380403727146351531039483364600020436906025213294547728039470997210588566141309649691998530564899931271204058707590025311192215303395966955700501533734158845900840787441004638739444251391990952651030599788165121194732069011260972583468918040188573474992176003070446708903862462239425091934872771090572863267886055640540012296955935611718990713375973488589819985504546354394773654793862722337576850105562203107443712494359260786135874576813642889066991391223112516587477329865374299965327102496204310324969054277825990222204367414606588970692744896452247516878362181144474533313429099420540133763817339727428805897424456497266012840550583499560693616988472666733525551346280695544493276590901686539384567777863359346033831683030517405324965327793387277118499151849839950174069475381244167966190940087768237867588854710388700849018590216445445035003243162759356755394655433023458267225270589096933550522090227090208055820947088986464277930435488060069415563144071351549447172313816163307412749829730161989358540241288123328953587974730245399701822153297770274469496005777361791475312259826076220767824014005294466761553048338881516204797851380746029078873948626007157621142604764704671445904909434041094851243120630975048183297873478281578175763694032223869069975198288862002224855966493187656139935749410207206226498946890776343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358577357120622563689549603504095937770893315175314481463589017971159629678770418004227959474225144717688861718777596383252301768744041633027625433256566349598777243299758452166862161862499542577392300594731214072326793776939070440357886680277313234481396414168964625870064675282123355977261069152372912040725291535127141786360868519763364994814980780149329393224137828577368937533675156648953296390682276955914462067298589651691634886600689423140496248469219514307394878353590863871248347286178608285965798005256940043974759494401430887281178539297658732897858409221783882722324757847927652206500913517011074265140739269380071741593267308514594572401502053866226953307695783721640013698620678801341048582080146726147582988192928072116793449995222471774512264605983773940143847619833315627623054123012178419814932538252070609507052641551204179116708688989750435416023101874609303663143735442005177333630060748394338649706429614503757323135269293993585460196487212391166899495777061740799673914993664250912667496949040330380245525473347060055034858645508542880334096491608038478335698459910774147221100559149892691850237714284449392472569806749094374497213619547123785075256825444060240859980942025920107972947060660690506402044060229329917912906485387194503274407495597302465114940918323140555607272471625061942053555170815117947601749683449109797062560820827970841055862705226645235985798276883095937380727324036456906523450128141034239685278866952385746212636661030780654866249185909795411059919811952128808789755076702204269582558755523920903362669254709022694572073497864715709983705211742182999164737053457524677376626561763951284208345146504478905557844675327886718674958294253672837797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150966120222974817134127234997163057952849572211086522068016640476432242729762550174212996792980320468467533371437309693991440776144011286377001701579288545826566977650248698553561985826127003716182161279092697084495716210395907184453557870635499050998271822163109524783828623202838148658646142807783874916333192559104655356547913185456900026955917852197799967503698375849669825457701007458539027110689673746692635238138491122482043454238151741812321072154984439329272217722344311805492757301161631305878129821608025233800030132763041993798006987974536952033758038647009884235830819582421082782294098395292337125100727761777820125219326564553578620331962271353256756264174635460974173147828082081727888772906804896081478658369852597742595773440659585560504913770557264526399329107116790951801032684039423242718479752447119716383637388272807492067330739230729628164991135385884824602270022558005569638393068518153986651215313236857310592902278883587777124281585103960292224908682539145151785201946978294844491654897138257743212985754544534843390648994037228490877789119744401765394355770031944220274101081093200660645503651439842733707204751610048053765545091117111869649159086121446857386550352040521844729708964845234132186617439467749655771899403131733127977734146635532653908849847095898580632272879716399533345935171967938515995424947204528200037278201121637311409439365725208388563194983280938661779858069074638309747361412489078857975542072670498230461446735636966011932713706398242832542644424532256405055535936491921003751687689997132656389662201805242153441883822190917652021925727727049448247208561711504806353712658754776149989954477748728238453105307910510518764929470989608012138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41367706847709938647361516614182290463576080646000333279934068162163412342588569518090217445659590128425233297323279994210900743201983436673505952130203918645735538558089256606499777380534615454701411349977720274535563940741411590899142526385066563528819548999880560503993921802486686524227915849141158375881421666049269925058659790560915346020420115222897496558078067408284318197950833580952878060293113590408099101500870224477190747625659128668027829902894878384195412299276554529436787321521124892557054229984202132206457232475528315446283680064592763631394868779382561220334750381308007987748092603895727372540954045463293811179666208580163977845547406180816443296329365189820895702569345693090771961712195546250777188222000980758011870987482960219139559219027197034597786948920090031649478381326161969886924495407934030205687236479347647060750773721233395191827566320084814205516811070988416652856580394428597148130700610163059954474858642151684543642325481076258895888253388890244237862645424836948901903678999172139621886245173851242572826446056793731064498617077270740025584559630372889659851568379371393628194793114525526626957747861930674377615037237943602269025023521678632401426390464317510450927223646031842452880631557101180929797305121689959017219268286126203184626742538136058123552959532442830618864103117723047764696545628649956888733139907294841290145476107105730040343303565155872635504357314352386181195237256698643118954491399871347385481744977139160985497819526715191960135429624897111885689558827011807830622972626216079680561368993487212965832883474185591098580037206964329746280020019207873933849193855981729164863754395065749030656225025761008001292404382625610142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734671546237204944047201069222553615323526569999242596316408170113139957241642833508423900577769055537286901649323889826409734078074526617540179357710814150623183598089844436078798105474301942123226568763165074874524197470260760303233611419251005601720454994911597016119942702105216067239393361481621773470326802986215462301156163748410874411444414370322784303728107894752559674181995084751292626286825544282553357293127247118141793329399988883500557409267343487521064909773719274214246267908321489674621922578571742404311425820773517295161506824372679291325445050247891650583954514924455041688383276510644618747626097920997120863086127888545549940923432480569198008379694705265461849107042066819172716398463964496880392610396263654973292949980112351507858819363059181218608703646239508337381059598092035171389408515995988257364466807245185490463627292832813642353606479808876459422835573314951205211568888692182128510394200624368708063021321327266230134032431849947147536494623083696676809506833493093778950215062719174334188359677886544414194999303346549631614592559254063152962867164190734295686301528661260532893635839285188638067648237444717365304806025307547580281046871257402041343258982352081292420150639559000202237802569206112135202114953442897339138282384474221935373999286617718035507072009595173041277757491866058685856162309503080862304165896409390120010148247040984654284322391412335113636583046039493785518831031800624582062857594844255302996604459251888592244052898126991697907933966034362014862490463208930801487078033777932466775985469549951799233350403897859383811282363607795352327943842545347783177459242904561420457822119585147542659426885129755330612012153386766348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409742191079192242551048851938154596020791234239577271528899266841192076094368129562428508094363865784878137602841764232757437101862055762338708926237601343172746663536990353463982709288662022625236725597630254124287005097768380558263281302671379728001636491444495818726198631934134480277144974982177703241324272464451241839794771100265888879902792848723476870971994348371106336083790338888987574536342241358578535018249853547603701751782182876060337102297156762038942780797205604081218953354675854934471760906063411143474027901385304960964610478590020227793872760532346211174447109639555007144428800993287626001732354638333684014038732590112523007043805741061443099487235100476175604185771191135496988774388883322982856156309593993491666320560629921204012217375737506605379857465374776100603886602908503756732826801290070178320448737488134770074778775848527549265548582630858388824909683958286255972647706543684299508789634333713489363835305532796984431029250996773300764459991467633162546892604921320910612152973426004159827884106620516864494063861964649887710016056579963895539350350513769668984430412161050711583358909942064286598757626530291000828874610364217588872251471682485627091545789267868764934345195682859858639020514262027317475150047393733469081936457398791944810140948437341182311938968553929813204218458120184945879452366416244619927047357904125938352573430957926588499564815625523948753985428975592386672264058411280726826772669051424917720908187699497237115515443869132675599232482124905506858540801189223868263784418503543608383710610475618620686690876065972186510806502345789202498866396313378462016498224583684625654851228984673004438940249471006213738033674972655824260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79314757472949167851362365332470908997095515468796967515538459188854069530760600929065037988328467151262361072886208628398438226025538504569161416308977025446977723777911949860857254381906217072297239701111172715188614522024763969337208410444145964001070672990392532271715510020919036529456468650672522192810104037540808253681254283290429358064814962982033535695319312575987879048426490425953781512202192337790794900332276701530393754524631490682470033934053912606726150305434564860035899609786693986631108078038264573917902188803478959439761311604663452634022525377523386301260604121018066294803466257414438676414804050897533766120395130159337907617553454783532202298396708403149472115078222288355208141423400016022337061989885927087037393809030621425348238942653216678077668560728016056537050725967489321486032543183723448410919858971341823766020290436218529503338001952068498422507423211373774878935803339665663565901961890805280560405700471612604887124225515505835960981149942559209509345860627280555727966634789671401088939003534520872526554064553996102289804529038008580916692953284800292895297817066405492509945592832643518724138441301831797068509928068501557922972286047150263576711925011179279582895506829690634952495239549022552575943300829588012602908180047332265971792194292568263624362618668925180370509642214442612455161137295951210038199754641752997216573711542125194648830063794554388999707122958833261540696961292346895695732738302038532648039649936937572180724432057447868534794567260711779866636482539504136703293816377860693947499071533260936128634856584546468071276574636951460199928980244581392065020938628003744819973511590843442896674924743862800940652039251175430674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113024987025233446192402111938149821448044254321803753982861369341632826255872530180477338894071922010422184367258959019988066539960944526675781514115858129128756087905218708505883137127738301851619169881020216043911825174447848691657009310686523793883346956767576657027002962827455755316474045818319803646606306863618253061341066539070553177743107869369210066646210040514679468212228932924772351888577776647757784050285834827659093483379519784027339071286216224463755527987151630875490531536210906329945954893886079320916547580262946988845258188059552307355933136415798993786935088869490292255528249610817330987588506899476661601276321667869614067152605217522486696093163980891826810915953602728000909269349204253288663272534075217252580108483025274553663741895486354318658007748734561493608261420692555907853339450142248722251141517397633457548249650149778575015588083802382664786906589570975333965614218613241489200424436042062454569393067573640363959721288095193578544434371552659770485769020554890105286077736607148489985546128474341827128704866218270878381517544926446019557471106544906057075600480829052157562772671965920460781147918238050289262253116349897965850074104639049298828985092835904468361283018435863063567096756523255901720159882469531364811278704743826209637187674764723022549749816502101711716308856407461204795538474550010660476128699722913788784182798048194475282984728187237108567879594847099788271751182542397300429394954224185030746193647955947963637610776064820496851660665554801851380433201243314242699433123417916581969887244018359603166602622729970220392530035488387238470207239418042685943720396606640532114088080542831797747872417545751072074216005519171373741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251172318632380928114690061585783995560905045056951746895686271055715416070070724128289935657862454061893725510317121069177103234315769194860467151585895544357172618654673639619894231933962974946356922073695328038278540675651568733704019251657951679214946572475707694326626204354050896921199308789599407053458627513181234456391665191700134781818185955376935678959100976947042913862162463352165218914991026769798248009349290803104122775182659106805717698087413933823365127428838939612072315062155477993513480172571291074188434543563812097019163572171865337570736039668408072754874491355981997482859406644247404365033350995341602422380337332907888078255084215856861203704367142485951324193235266962504522034206175799238442604878321348707154967677232112013112955165322638317148545711994688345270444494329774984589563866344333926069712625426663537803357955806059724781462657257496215292833031305350953710345992490884031945267372813768727341583422109213204578518824309668912854136011408955472779771801142937274748850590858489455064366592569607110430875111886572916671865363904388876938812815227319873678005026970432793792282305622200505790298626013289170885521664236506166401921742387380059421142967525577497969394775585270864074149849017511449756655097039460945220536540671436672826802267374560905267188522851736472457168612497349692721141673185991753652748107429686937294189881365362451658080008760797865270165786611383481424940309250356147303921366941962828337635665756679450470784572600511492709339809628341526692093706164194527815297337099722087332197486862018472313343789876578517865008191915989793647379807319015372949443150298905622978420064039832715377762441505138078273771473010590786850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212145852420178603922545696733107187888970717389399962232629884331730038094154172582632632815194703117215873646344833623822163841250176113333234153464746835576335269312107210795013545098502464961157467709343187202755167021154681329750293207002827449283223504300225903749570548734123214153936638150543106449986014224588971105880846790386792458231101472486242132107829424459561788950081125072809411517349374326626103067940722680949660730819901834366532108549574342707340417437601997140019639440068480155362450990258645443020687025948795658959734891343854124626222637289207456745032799199266355346553033853716213815076894329996186868582447078471916946311386797369123534629041937737302483497575942594381474880036937537225099954420620432136034395392431407210687613625212449450494799639269117392013953297560263982344676289199755963736234845181273561567919057824615639477849720973335696050792640677685931512734465763915326887394111543868712712983871595561801399494309422972506453749262602240739318075752473579785995471983022464612778354146185050450495359210232082975421748132728225266406936898805881977282497998743417664621660139222358264683030461489219494978792782239461728355888280516568261664909603628102331612139971850095859550253730779363204668112672172066830423575368501550661825608966690412063752777127599406191236136614034728432324832692551711944140487888199223748851286843731743168864058631064489936103021678916528454831163225049239530727735361416659896994882990512415514918353927644947789123602595363365681322344595945805289393382027503241416916111121356609643591353693176395562018477027497367122146370404760114320798720827829673069329050917736776000489980449008596263840832234732841998110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177886351992353580526421607899233050119651276111610628202286257778006950011380057501469971483903244915564737619812467523499388659586367530066672482653070820129533801270377401471623194494932311694538200293229553369584902161145672094463259170279401986870372738179475413032348260988663053603748712854080384775767896771397803286187420631767595030909373328208881326192458591967510526297548886429331878963577688348815416116859064223029811170575946246225801722890946760983346881648159004342153840484590995756523630586002432370286975175110236746418206113976421740338442828355148345086383117726611754740917015304991039368239771055622167494651046852536679555078960462482105118351347618730199564280776231288867895460696054512185368131874769076442934248045707437602832153291532038129818521409612987135262461494340748839846920062475270073786867066581413859457097948473925025103524030113239369252849859960869551464578103484978822952129685042952357412473542379333623273459379348778982310937741562957575979135030743962598481136841665646593016796561208085633354041426735567845269965479377147239953530819776353259677971668338194268927307874546180001987782767354884284186367265431494585840582012035179864211169570921332584178334396814507063846922452552096742089013122440433986042176404115590496212168948362715165089287244420553227909465187629519797584090383639895909554146680455937348402489365269796080813510648542197831643941471556116567583932913744144023179941957956043708028120308809649864554329930857916121472902526465517269776798282592285218233869104760877983652463616877438126745570304145789520399116610438264046564973287236004189607963893676750916092628416123117649180707667498548866117915822883942790860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63232091581095007692720540047804012786286215220282615844184177213475082443061809413172865611426979103515052194927222015651804492346938526475994201714007599236966444866716616787320038074636719614954930613028811512460177283709815274166394294106615641038999176299925622881965388135943152038828648382805993633000866442707239062104432479703592996744920300482074165766255821904187763100758085724124194455468965196882032303981110285487044390776023748225890227150974262462486145450440971790202236832498005054880016120621809976472069353569550679282018259362839596406480015925099413772380750977315057282059173617704015347834431700960782627068038754340672238846087381977288239078453694231057566381752941695503140041780816864865028427140202123985403859208510633027540472425747155776068943426783065511657255288856061276201456997257508992817095367653766983282061465286354098777306677699986073146348069808824141304394019968384741427892549424196341396854846104343719912587717098314104672713584611639459129727131179482335345672911679542887582033091894619125119395318047086641212056704040125957780525997475261573608257809779370981656110629861792180111781595629347211895572740620388087244511243554392656376200071844295593082922609943599540898932570477277341023670017928096493190071018152893653034312261936498354282758646183453444024259773055097476285120801340346819999408977977522828672805143938065681108231863226928313951403149977254967710452396048842298918116569644031979081630934919686617575113907661413067988405605422679834765494753349656791729089447793333333867797456624804288747860097223124240268685281894308219381002227399438685251946561519000363276806989761449248113303195237531355447595313206354697516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390539461136182010170585884837814290873433990327205918170230415681654700034732197796303341431365392174796668812029675925373259400655801521438318497018001580692317344191364880390651851530653230208682869820460133536723401948884987081718989743155504902790495874632638675794531639256018738507968753217307365089126438633680200712386385240725018144297215576019435149859280958880485346640226943913244127897371368406037206780925777693811549091616927099676886141549408612857577072751337638837760607856374725919009838267910989733060172263425076037176192159047934515878194595191759865017816190955895099031402647533256230586131549441231586008433174021926234756041029351645498076396510713245590278735853402377273466177075174886541603940241909801444061571843093250918311827830052170084907853307242372758374426508890441454236959295008315408938066157670916783151680118508593096432021037580991383168696702656010055315034601739241590741695031771194231744460190951829232738069189634061593557596867442333997418160119154771498063795202409602778153595097760486980281111500100896883478375038077792490593279826434742058926632206595501884041651021393205135303475886844310558686466039244022034286243724767862941145001719886262004498592173380652662138122825068662896044858886477182782611158071557610080559892624711185407265665120157214483792689417106658163873968654371724112917932302363764570623459997658001564957864645651539624522686543878874674048026294711865376544584656059702379918772378627543409539580198071676667581167053834732120842055878707211659875861349847925225457977530613028201515734512982655270337827681692312152277762246951514909578381513917291597583093066113336242519745413943292749436108311996132492984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93368835758497564734947797544182676906831500306533482942850419195709032857498988372574249490282012896446713070055070147281412938454700222429528508603332626758777871102281413278060318883797602969652241317042518148605355552725898516005609707150591186372258093490136521528149986406856150880689520113185098980668705777399531029478953283813108875245646837187512578008121173145831494091399529636851642523953569402175255883468278182797636601882183684194533005184217768982818146640410291369502572898186101678993754986180940920514505910831766793138728622775066995327433395984558932149194743638936149742831978924773876950318764245318596702219624979521929929669628600372124895088795741108337755065105687171749545031730164703783265230637730994610944316847024114548446133566507144855969647024928978972092221286947386673087990037062230295265520866252897621541976949919093230620188878617302906336016974451333591040729720858006064170617364234807466998198509682582616429825487236910271139517667816682689158565065148938892898218140125882076075172960001786612712370780471940361682321452528830447736650685729576409788200189614416644918196264442074371314864146593932745570017318333291164852307773810019840749158022781613018872337744949573334195143841385752554127883067313876514122014044639283473397539947604006556743020257169808428979179595158149625832674463935635438480459637464858253299012934089106899973068013734612180151901434594872479293068652759842575038300014877555468039727200501751251706292330257909028058583210761987333700412805989614509799428654897603260060963098570270784332943927689831752131741478404218272297986243354038904312445782408101475056910614955943822747981146367765477331320238308146344193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366851837188878263366009408313500407416939611618771302052793510057485811960894506106607111624785729390911256581509286453602068712344413817844014816875162576816031400099267228403708836936815696148506338871926652892431692378389425162129187927218181645605718604189321876204783719237360573255423190254060547014102254863910255443348340783269710300114545847403519719103321090237209997711125945423076153162651836697449975297045787092155367851848532720022559685235120789027286599495221941493894155590650556009564102171955167107203113912169939281677984158221843257226001663878811629503457683210299868628011964243339578262742518427158524167831269939425827485135557896449701130372763984060672184905411162020310062335832217037868341268605361822527178842153216838778459938888579602328642032731363534727796589251481556960296752391366230246043430238851163326170205706348966213319333968296363917094585903661699128034800143665540343876288322920325943645101268406236455435358336714615587608086927116071491685340268209780360555718816351017382163255657778205188536614793357584874233754706994741751461807334946674481955268748393166695316263338384816569148804489265971208565752796749580682194384081597754619799594542101370279321218494561038337071306616112171406021177509182183735509934664261681666616190027779797980659972546039286002363790267097763466043003997654320411660722618787834001336176808629873192276843373440848838566742051129992449813046132716454047873168261711210379885392906900643396833358654550141679983506488538387377774078884238214523933775943879982795909891058075956007196683053394207651736435299052777635351362194365509887682830333988138901686617008180139929046289889409621501953167041668118402595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340667304769664378796200473779199904590903920838431549539712944433698784348566088013859505981565964736989667835191180982097470959397117631372872102876659407028215589265336286735953250870417348682609902913470071415717529914676626478962650627167896045745221778455337130319190552446944175058685228150068017357251942503072163586950345763595634200745795961134772829397659034585021574950286639789992044549859156203962755479152907198875682439931604929994920637593681219031222555036834316990788772979347404905875783377569558541122381298266333020300287807697721300719414412893321649852892046317017671704619122144856929682672990613285185884761992560181774635756919983208288091374021855792922866103619934567955406756146286011165777093302458870255760134875005742695768977985880564367066647864808408379471710908136314426774265262715409654861507768256691946151081419107643134704294480669063912714611423443494162603453889880702008033412517846793529415103014746686228722909758442344634382691816483960291385907159593214743920507578235218755991173428272424804609502262999426817944038380293919361388774554534368330390083380026341724616696887527212378592742644239442137028868815996155722115755945162028095340015549015845539455662309157465554238864768642026431071556370432795944302194766943129338568551643989032801666747404080657620308390820012369028212169169700206096940648750752515549811765942827989182341593404836179014571555639695942800529278536445957464148169629347071394923238953701626877449703641867335440741429594117497091920642812945656793940175552571592822909864261314093570478676715344427242562437527579355424109665279728066679227322268851439402273326072801694080972360382049844877179441109550678947868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25407949864659354738722115724488502548236342075200938263788465880550805566115378911647544817932638975904249115953820771314392244096408055446792669143797734949172285684612292360476084377872090811305474645499514946981591594666843048857554234267741441931376269900264618415572173318301407967068594045147207926846811178580385392524635570129593403000103641758335831893887499136585751987149459882548082018101242936938252561600043138108007044501589087711518678319634320045380861551346798900021842155608130066149807336085550670031134035774593069839565013865740143382305601294580027819682417969096344996592774729009549077747471232621533337613268831712834972316012109774826073982564896564617925920701197750591189470379081748321856275909104652363085921576202141272484441011343335189585610553936217853917810536842312255255918804952013462756860445321281059694171801876954126957288126221420678386199019690462059256973234898173535530559109759905574719536655599983135023670339952259008509542591176023812476253027831357708820227573159228877208661719569006380650859702552761086119060748634690268969767828602095310824830339968305044843724454601451032495716129657765425069543448867743312234033939990578400083714862611170232200204379157666084268331135463661938599021595627308416041918922248662389572771305899033647207307377872230028122349639576632484399931632364521346716938258082116956809092901462565562072798170899183604937243491189708497526778959460255970167232337661472161662319179640761739254087386981501491167904467784746290265497620795665883197119861720678979333938524816266138589168270944208409916505648353983776156488889219060590479935873833883102335917559947385492159329443160784424413919322085743947186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41155836066038706474347393895875547856825749189964920943832564591022261473334258624937116170163361351845830700944648955693893408341577090501082865503694958841631943667128286886329622871498545581508193245437091862296865052429962298903297775763662647270020881596874439590449602250176294412761861412171072035127488632849653899588497406791322365648332285994414568817849945970388607071410742261101857926575135971232334765441588853903237290828015291216003392141367225400249596500699832525816485820820049261321677983174306531635155098386245322284018180379850461501746127543951851473389588352047497989231606887578461023227012214636233166244847318547458506526336206758496929865910323154503270076287842266660843641880585012608004531717232220811404184373098864354613631040494341888888004002729282330942866570290163047868772347543227661450355631400675604207375850431993330529659425220684264599940333499921486092336987672014783813816034305572939229798524242389159125488100242258432837020431677681741294613048073775883249913441120915354518203605322108906896511265768766003341606163689887968120323668244460840540186180681836242913560792884433141337270640701932115867519028949267490525972665246566146038505517272561045683346988635125096190991405628522326835242313939904103533384117875873926651767440526428826748272228767266018627241159245314501223951019201838366040624063648613979281657626245919243497665003253016724252585883826262534716126890535190344667200441932935150521046175134528890674435508507126003632979878962624216873908122635399803258143093136989113409015794736466955485290063035777501723609119568168467217265874013401189602420482941665535707498495358492327968749346456731580883945232411540387667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220973905055866455460294883314303645082522053020978586704658089916872202514959082767492986806740875638205097929102941288805825171828416366863313329045368445826552382106653627194071538234317008613412814911010255052072398863717674867832804108548785961105983554691637805400966201621978933422724471148709600375718861541473886303410902527047843931271870590905146173425537428216269273433257393648605249780351133437946542766325026256408146690266305546981487595055009774228687439668892418302598024295859099287415190236031321393377942563190783544002254610962177409253337071907311328712371340728092071085637995661175106364243898788146288279939620382941624792237196762947930727872549972737479327721537323396101169687705626824916161715192564776063600314791446640080194151516663271886063705839224545846733409278091945055700351678503335700923049474033676719674672928969544114809945455096865123475196047388960713357966591135689148161199382522620162182777190241951992248273490284863113924605535499258600306348785916078114360495555924201237150651470184474762972311178576888430516727599974938168033394873388572598066288684648574393368317311259742097033046762174992453895705419976851597351209111600997024840086123075139378131045963131951570181057677054918531395121460055402090024504802297229052784522606744142568610829668396727816267394239009388839414509691583931961502966923292193201237130202273110812697155225942529497141252180849395484219739570365336778387208058674930104483402212495926091027267222220736807460593729831284827756623607552065802757510720910675698604747383999163718798190782491907258795819104862583465053745803426607518283866785751423938997187531113882488383016643500998530572883327308920937342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352664498638668010049305596976680864150636483503294176998399070597588189858581131902592122853630392864671204657869939339260709049433208640017334787972485275571104685031733940082412642577945019746356992822527663883397262910559953348459129802773300389325142309684968542810055587074500623556355143239372040475803416928087167061784777031341839024577790537748818303214333341172891610923771816664147902601902939497782646241833548183552245271153556856550222493706353677424622344055651909894868288435723065246679289475753098579777096789099806191170144196912151983510790425999391709731951744979515312057374437973109475880836938644222806763692187729891287799830222283817968587084988715655629329360812598034287968733744889605053716555985238140678502881855335273966220128567224657319336920066848849503469804064638665752297161206963747900099029143004932455215923689823505622877360037501233260184197113701800580446211951372864370204777463575969000555767333059004640994058878856706040093838923901048276308718407403663151014144252150609289464398907746281084246341516993843474663083032385210720519638107481252386899558451581561996958484222427841492745559165347248231610414585942569335454192128021923443479762073820884475154354478688475741083650253788651518499328431987585342771958283342311825370684969986102171588376336604721312515490409565926521818202080272373768924301821124955662525090087632500876277695218386883432342126820282938536708920887126214314981167862751479414012203752276533110628556292748496296271373297645658035539720989818032881444160580806302708291822119432981872561418099181149896191855929817741917379804615215647156164110903540865455977356032540977945518735612844025700637246829150319970059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66263448001865673617843760686189007598670669558521452935826393312354992619633703753841171265963646922857735506949552238204027825134071577986921112882694701914871912632972575570036537284263298668008170456364981573596123300464490839009868488761022859989185484522633599659983349041104446967834120124312427203287645161435825077376096642350619556564129520729301314347943711869289780392079217049783372621625630311813556025250291449539408384242019036093001228371158974912265049920417582786626140245705363471140069865471155963114764235827208624555427954298200666155562051736021527126134881880769689913836723698462372631345648664497773592468010412990838327868707004886943531695735987834819363419285843046852343264638758474896836032532072224243503579823433840747988399766810611277202738863502589286942097643209080657993004712992232994095341644549905820689174203271911630324801123256408989598547927442983786818731836947113143889666308817233595923008230181679810205399762867520228480423041467627417126810674723861112056446337049812856239649798291042723252120293976645193741033018962446759631526549799304234743147093344794663824307989623942625127952524825184647160215351708406849704892596171778635429288538229588644820011482410136441647395142054616992351049760110813783553372607910677549157161376777554926122510783104380247831338548557533146594903828067553107307611842873392978326864042386406445649730215432641261235659929115041394270468586250761641306767011189805423630019131356266441085716123935387061171837511678168727158209667364734919780411811479401127643001292180700070277717047371674503018584314584117377614077045666381527796381851703397716449325382788135425735870394921459092134907437265221209067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184926422317587091246273917015847375664113831903578203247810568516743864459203097316477420491111890267678767414731292237136302077141998287377500207581557757135208612905504041348543103111738208929791680075990162740214037549510104859137325093384412364146445965064521759879482403911644235941643644394393422696017340272802512949611903723617064628476909739460506561460197144264340462419070666959987985030787228685771111104740491766743730228365373356356763837095515460180313046515943391622855244054224378565811446207391055166348377121893988778615229420251865424998348408421502085920502434579571043463441781133102649398801674236908082952142188241164492091957717683884983700800709558613475200183550605334821830131281576933190061711195021866619527646479255412399281856523457802220353973770434800854054161651636894280411956936021964073655313538445511587683175566855452220192108174600921540320196957644347765678499991307286834121378157159945530956643354521453145047089271690346401557125374592336369627476113844618960120466167493228550230679150419156390430985465533116046494384023388132980567594529431340646676275852272995538712909970331781807735063393690276685646334876090783797332053997942414488787352379491684673841481677097646070178991492078749538812883081713969692175321716582219308872560234353333660003660705402180590454298406512693752677373245872037617345614897352693087654921540488258803652473829436392858615844928448192187287831840007701302779692828123626114708231724612186842027881287864976028326522301396001563157641862714408691309650737330314707145953677288902516026692728921144640998601107579217828969791926246230634257699347891397067145727161074415076807137621977569030304858459414222415286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213556245554838754475777488136145825249300050653898454621332266453918532200573322564121963835517866252104973678048001510221885134276809379393525414959207445735320787964445615667088534710443449633987787987880632494052431023614819452997127686728091775931474970152465022933403601432086038781211660259132312469145721949564349879046015170289386510632036979931195761781884179155026256850698434371564060391315970705723394490080792353242367555910609521024311438803224727650344392075377095993279072839381202395137836993648897317346072841468126517945202570344823166046097405418647900103430575509852552475849560181163345542983518480116691985945174763602120290904935934544088402938561819851055143400359441257279190118997212218001582852372135491796816631793863721088731664261609416121522998664122269116804756826380175712446700738517251588359913292540432877659188640498585626059789092330279987209084570156384337027059420962052834401463194162807705189940056310613787173721805130441708968182703582027545462807245628512301463792259215034965587302455845642176104751633861538238879842912893230304400668522471300565658744922569397590044473728772664545411362950332450651403649895200776987031570527292920887398787740160618967675857949435019975887655272017463425546157362773002267778567447539130967928875233501311135672203741449894705452029179602442496710098036979942013240826579089405257095268627005699166621620862270913021490584853064777132824701951967914714905213086423929088030271510602726043958171683428672624197858443224137468684318851440262853094306464321467043119873432242542234364069977090322635803870977672068729671057056836618210093107456450705442572223295069709571011356163993281274147374170236260438485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282107296189820843484976879070932488240725896873509766487291625264323737830768906192418965538006195207101035355312326221964959184315171369942442419026248945588809268563886957004658414397299138144063511853771113631236053266413042307540017700042562487166247229784545338395106011667152503758109240938468382683480948504016919057676559277792815511917272434443139872498662722940099691246382399934162454356817710334599831087073963633584962069082706337934524247589983623494239051548270243834489563688518014243556483876370670498505762581370898314358449818132224705607737411425390234850609205517273484135893986267370086980179628643965554153616003725184243258505978693843846493806007617810018787174278561116876518370767209896793943819903278365769461125813512258243348149903250785994749697348615369700616935066113677611031736462398170778291730764962402812071961988836761603394255243145969191209255980915657524989539875765100101020314275795710423034411279891682668899119672088410815464753914190761605683981269121728842738680678364680035673346278734157495824837373170070956911560697053983246727769031923422631447671820679944182738876602200454846634667815602964310191614878999603047797486861665746026168134147497793644559547665746059094749038354593076991452657032403698362991880561158675271790616892244425348881329868612518745537134566699391145345997146036152804222100430864341815184097330098165066511572895391427294283286009113733972130459604623647201558685918908044242752970456514977771910579879597244231797542885094033818603575691888456736060736911328313567168276820862970509437084828605621906690320251252524202264348109317969930085281139022497866857869994494958096033898955918841448069950744420429959652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384921597895119095219942499004394878465973605929852431698839717450520776133750415949671045528503487522906203654921855075709526614163791309885158347779332108443781190833861255828075102349678775803644823074771099579841662739760994458727513265992049363714832463624121328049224218456564669375912667639152249832504669795534902745510922001269637906457879639368108799002362892398368877543091475557825006354146254091735968224657680139700290896793438398316267094269054661420469632363013708091412295851739295226822113530893605617757502011251167279531996655597205329165085153036020290194479279537910605651650160236427484823683925157602926042475390182499410601574331091209365627948119305084811034617116876485732437843912175898200640480315332884237865726651670278422905370152120939445119329569344153035479935533282165925811605445268718313651392581747791222930573747613206789868410424109112762953015547727984006266247539978156565606493832030763792402977098631998412447558310966776175906014267723026801155939226540352398316279362535148158177814283547738272112092894253976343478595720740935885034138587963361552349432766754798779910568268390999525665855930992181258019032516178380520705198692155233841972051623239340949648623743899129207280585631114438670712626715325696504074521750625527117390147446934914619642056573010376196594072944185465225762493549922822867299589370774039743835395386533614053562241025044306163410558408957464986445580956153967578877088628806275659769083791294763132991140046859011576028345504594211297656724650970343898581533618279068844435239559553736186118008707142324561777773211236152730465232932433953456747575888587246528944660740355531187576438998388411049363498818288949563887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330025019783482332999304221648766360615868532845615738837441546133790996315611070709688921612627067698621418742360150207910154303630779286656678475680740614879714465671053363347806698523525291812024731653708221483196934102538788771768469576424623082778193009122142126256316025806808383758099580970438464065940934924376305559215899151496820809037146192319531226821408324248399440800508144314783520364063364044521104847885144026616813196799784516480088062645213632241272271586780400675788411722747419946553673741468899456558753071694502604984485482968625883623276542124454665462019343788623938525220205401367811772699745914579325184826116271520799479630527600346221258617765856295624450454397704675489046861080011108089686607047742271870894030769702786480341378962868110393878994405946382830644658094035955762775419547045130951877653787593109975315912132717699265762592163111961495491289159567417486820450074582989899913467174753014877872253687287334859749666520020305187736813912588527415916585275811257712292903126610269531141680107610260181411877933045098371806054768568600202640990327995922639044247135171000040802570630480729602919454028681324662493710013189988746927560586679742387522021254347726061421220883442057817447462316752739915325932606228631809571606636716833152819929841419724926241609471230849647257308594586311629536512608149847854827450637143796067559164283950537301169028154810313157070891181355787259075948773210518640315540371744573741803142209900201017246767303351283685053356726775366706531252699516938360106713018952771061759348820891092216916422580653211670523535377790730043787990270782617053117770669605415941314935657132377974531161103152115197740076698262130147629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137647796269666471459826310454844287166836546213926766245604138632315540841304344730534555069177730629198589043893284004997486378611148549361277943830136324849459343447559810677703418398361766280698067927608930220582492992773543762366505588102962304039892506269722788242208066446784177788329934085536746955983177930343136485812376108027151508777494841164278066750688879414535033400665549306153022559804960546344111325549110470194059317443165923385544085329542299114319935370094110715312539907961232463967686039015216212684299925377737555367018872511450989874699721411526229526777156740544027785512987895135198176852629372047021984517079306703702879982360254968779601782811222238460526224716153183049540923922294254677511884800462830655996891268845415638794720538553558019859598256355216572499370642806465482291941351527837460279969951571852013385793276533141361974474843113221669873608362173946182039656519492052452346682525538764282061978607931855158286032881979910062061598863938810109564693238986828979556096602883740160817534294939813545867674197014158114806851069163709697598726409018966446528538794939000794424185978436822975538183673587214345752268228310505970631337103847112904270473687099523596385105885618341980472985843340761964168611662743765454828097273396469425428611013996650456588598772930970384594055192809678125801326531971369738009070730388144999730070067288272740406126456975128448997040466867938724778272847543778218319704501607067963531212533102793932582892620257960734752460333228243609440298169657695379185318905363089635203844003926372930412075599381899558985230698088971934799748343268555874529894593900151061072552281612484206191138652698293181137832232096273696436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253229041418419962327898335577770122945187325177482850005630473021538542643288569817977384404110323680590658686195381003222633041685649076180440554020729614072988994257885051305124040429203762062048071910044810151576095072522748324370431894214169923272292654988973265017864299212652505955656065231705744042131375364698033414003348517728334284543378096043914552405560784168032818528320441688741300482068249458059206983669987850106477597893997742570332648990678895905676012454547416903943421466144144821618106397622733778929908610624879580958458205998870921070709743296788549542673000043872242301866373111326852080112745952142798665596340758857602069260779159749593922042980801102579632276053089444125697393746433157923407977451512556598824457167322675553592717779454823232324219579541589770397106046185411016707098459178204172737509755380089650441448684495953139484607838626559537034988716263372752339292617764266941251194712889777850582567996806380279567819853820632800032543237076381219008084652347090885449356769511013248942326843226669914417085353467232405199767597181860094475358747634406681046806879430818639512774571461165929290452480119014427172158948140879062930290289922362943226296673306490307255927446744515004989872115042272942519157999762562084620590023113722001980377319911416380346755540996937583709895641558950980457303956540409230191437286995042696698651003400974052783977397137992218931170626624773867726119630833689455942372662011423068889753515695345062127019533614108012899079658282962331227364783143940006754288134290055467390232529851240257560528706578286527180679115179445270249264622955616495527564526262408851247403485164823575611018524501003526750243065005316970165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293585660380101213304111626920665912752536575516366995071809890093604093129618656579699665737262216403117203237333630202041316009507367517119666157703343995363557257262213891735621785996373246149439436329583102103137407750920793340559417099059777022104347813639631147569345473668600155597750135806973960790614419046654882248563373846567055162065524537417746254277703630835111502965528476084277030335800369027020011212447881132061837364133083958821697572267225215213018254819067272180259246224188739958847203361552432499419071839992497743765837062245160133681983255893084466903351180019900474599636176795841948536788584709895933308874779567856676965629196739290411352882387677152056280982766313511789917007764679342842814548499577439095713900773827534612261430810695358588714289182806914319053528728212536466135714206235531259082391371706396342973934746748561503892840775179322945024703590963925727257305741706110669055115646476184235766438391243140383356722458892809352784292308630131264247165746063520814404942384405065652600632270181770242396137989305891916482191556122948071002345545267204843124405424318957570681045504702437811210700702373409863886453170171738210886423451772020755367970297024553294785933900632909105631397718792697569161276120887016230666354881965335696308979263827379370428041477874646254193279125687807776400336980781292953979714637951396356149703376216542052208892654789743304750392231945024062788244592918143560383715989882712770864547926413076904069848180877072753730940698049600389001596144295309905575901588202143541545395502388512585137909713392111243799186383689300155344142242494389696969598334712381420529201152482918015715363561193100975516438981293199274802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170252345914990074673275970620522748993885915993474226494343812317654366762014269895203632527057499866711826150962531245171289689479416780473183418549973201165141587738700472471643267007410646906898435642489396103908199120314384678482120696641249986575544514752545297609196343860744829903548170709589132705604065360628893521797650912393905052692368893225687688965071341438911783158317787215767642044583568528840524132620613646957619381710084113379455100244027113737071407546761711509861322716150245459998023795731621986876307611327873872003374222985123022713477340724839552595625425591269376767006789784677468417029755387561289960956877222894549770681952202782707161382953895998336852121082095582059406472011130959621534950155378070618676430235188145272478685671254535658786531903121609640828284757658272228224692893851177204627831313483919175487558341261648280630953188338968387416983519045056591516157323324167778953716477953782465837855302158199366306980321340948577780234446679656799317905657643756111465338016646321813975805592166107269595134131648443775443581964723178182417087541140795092696949550622069838365923656322912814641448295549608712875161332606059908254645154005935613573757111329695168638574254971113996498716211991783734846092358435306971240179163619697850470285349629636422830602154675243754797532538747920770116918466902419435406115668244247494098756992909241492847343376951266217527183878850603656947830787330386250467639173172300065124673520280830509257099167021971712511603603118485755413141695230665831153084050808811327585253143160522602386095400756112080305891770034644541383299162144748185172976412323834407367519301398224774026794172190830076438663654586611133205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167696521976296006475235219819002312989379854964831933341064230454817172113236870995044068861110087302122170940748254081158153301331388947907384664042479412458890046540885395276970943330204461566020016599401502373465985874385497295568232197343267097567179705261145013895282407277550025235323359827578551788235370447732744801284074423544534525622274843636032115424091784045513791175251596514767552459427404894982834382065034441359569301526725977757137244280166963849667645649475839009123118003432709669941373046662273479630748794720956982263465624061948224422957211450650215385040412467427362405381340096374945715458936344585960492768715220805124492281561461098451166138318730117363089256849779197895482872508602571793681487533251989649751828428215782441886476433069170463888346647500486228761031358422977871310303677239778535312124095690136262149113911538837104885836094893271350897765613090884582056755255776039199608223632989253467113152406644456076490666598709308556762295036371725071621986196896983015223240058549994287668660327609563866687051071130552503390199941870136147852482431952005471362341263922259675193521242654137483141989839932253859390897115667872697602351142822704083297230406521468994590360478989564537168213251630938398591568200407931385400609222529057157856955124042196942269836773748273084505558764141637566719518489219569052034590915091010047473706729381532939315956179991813319838639975512163547651583964226540678539943848487602060194052639027373680405646367440673745620584259692600167503413341330517956732468954107555744777356379339900616040625898918041766183706852314752484311809393854381221265572443692830847021700471345188526433471994359916499944977683913551584025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251581491707326070414195751443236810225393095266556256276988580531923207532268732444327554206645052876090181680400916162735064744929689879485588040935592252476881448132556940309693130132541747856342114134662136019121606978810400574496742031883153699760709397207444154605112512812012975228967041006288317231737351496579969445006341508450768493025842738815209802846281374410037188433970138752158552337039809994852663840649005543999789965702807662431429801994370995164769461792881096548414142799600662869763685006691384883164098693353877562476628185656704747612329772761669378239929029779783003221687524539710114308885548445564666358007488743643768411234768755704967744524454684796964762089931309880406015764567636617366986618195738679485582392477946063607456760468783180969330249194669689539303108978349299949592894454273588254929313476022285834240154106686289749832926517013704247296498688729442174878983806926389224994799157888391108070725992544934992659837122210316519906988908297680998974884367118868893476514429784980803764608179698065741323167798276423281050103011204792223518927670587805531192482294820589929954257037248917962850336672155678796229324659298561712358532848718791748926209479716911054331440869746886037198779661152453323176564347802646723705752232333193126355717855390785111527327336784789686670877361842538700406292814737371641752380115126415492559305722717275090654412088626550938215225621425200487057536806730366635087057942691965603741563517995681040590465111189750046836532880587122004592121632251560506291374677487857032597336314269498426003321313210912798668950297962938571568272555165575895306134048873933191105811523787075273721091300788001571309696609767814971317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257507910510970843603555021125516758023861920201653359751364977167068019833044323854171897385748525453964223118173895965209212534671034477054114475800470445056021960570488845274316772285942663644425671730022895289747909303004587176629111329645326501153619825944195984676886049533604800067689284244714839747010508925599904894558997240564967566250740148511740242410119180953345609372665161541468955598543261953671915067454550071559527113620772849749373755212359628588340571750672824436093618605083261158614364648539764590532287356277476422773581664487996294162408394071828107415143908761624934472378706777877696717262250957133726770656344146253337487613468032927291745468355992140915869379941140773690138965289543712576590565228139156071080144662056837898583102912851512733871500029609153180956947471035698384652384122604923302659724443214064860874942978893071487756016825184247104408797836278546488237939710080508049988583600511874413654263101182413536700071357036731066652670482060148570765828119936152616809760122147679050783909583494053854198149894285777704353093733605433790212084096810583142124092643959229655382296128307074209815425640891996493118038677993662156513011859587249574668191087678668669898629487745523140094601647516740612037574567786406518735106839954377992234847134134999986554325846572654013182907776253842022591258737709749167563121271874560405150287697203303580436519548994362889927173913684526185395786250885721872987451833106282277938809727015008704002035934036364990164204145089606152456317322837900058421540997603595728287160621803356974171101619073720404912008436953974314558662899491204367434879888638619829850888248997817261833018052992167886266087945228965285602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244478680251398791010827048932568288978620452314602788487493487208691065077852179857692128686318855770801478731958249851129615029662363667988672077922910868420579135885236218747478432758453061517532342845341434765057952636994473768639257834834150545483880965782401545352491006170519315010918146537209496976104389586619435119912960808264131906402468188386647960608298341372163537402290134795264827865511411785349843724385054882716338050295099827869761988199931096844844961886544385569292935545188506724522132783545136459751556564280228435525725468176816031267888512467350984790014785233832442706374840181407251169623782095607949574201544010631618830475738139385909105430511714800588767374048021729722772540944506580956900104394368038167241059556398121973752137833148631557344378715166160121939497626966930040315366998193842824666702583950417210052295495310297793702571226569192711760360620342434823321026026813326087200361228501111518617066954376632991620447923037730330269418608581475334039584805562945227370782120475628347494058102788483378612788803343653333622452876817303830170408051700369311178077293245073530871849264217951046246554775175313570092180914139550029647492281593414928976621553547550005012937727380889613964603593405722850115359493638242345638829873861338134426584192804896679097416806433983453085507242704897588562955343062735702466212391561927516997161345309053687378664766185568724683559844537889188968182916136981443708957458158932689388712399077458193817916893860178251978292154321196454464819606726430105939297548355201058049266112106336171180859701799903441186886385944285936999625361423845233090102114289173413789733417162850084330605768568517561503490127468051304513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252152594544670431381263887339080593548212467427167832140536544586379739961275226140370047585663849842531991491148865555248395359569249427167176277891331739725764384269531563333570743023996803178092288853098898747583688625417799484328740316161068332647472744385495811144217251553900863995579122620401400452687223435941809595573825214963005054484420458311140135233305888069048763709401734241268438669994259571389924597475257783689364332858398129665790002622882973779390922613865731964424615205251870820241937026762971582206044375345557665499390488711536455985609125400760323388633961316095021801182844287359814298093624965683808899966414220751837725156642152366146286658662593880205671210990091428573027838386781590105600780334598990406549470752824170111925618803577205964398830637191500099616553268798816737587986591204089321420144482105416809296746312091468503969496044399223606149296832502722820480554905554175028485740738960451453726468463389172818612647061317600401218649143868897236391725047976952563829201208804229049838719963453618000236523135084774327897907443056148301899499717950367672356544662243766552408315275165149852446724526084271364357525152839153864192615887261035241031175027225185919672150022256931932388907843563513615793326192905653668202737301839326276019200122601298581592354586362290175846302190113477742213535218332966903830560208851376486583383087563395072125906669354901398970832576654298138605009529377830645026986124012496371809458176847734613047569935718668009958433720030147206816702707821497108052186303313638995602792232523699112481794484812313868256140549255890087325939541973289096406472646414515045394017706935345594893339277003191605424809868205342398275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135069622259831124673288365003836482214216771849579271688645422528781975949041810617454440093895269905932384720062080041524735310849145591091418849103505542367770546753559804507485995292838811342081687482205852685847306930246438124709740582245368706637938581921203080888461352520423103423200886476353599690576544293045085318554170425589245584847025197119527318439202898029126040378721844705808702367573780913321645962462706463595724831664052225179412192114404860678689847506348449722957107993346912290689501427372116904128966182097288925739633280634110520968127256574520646323119496222082356070166888483679195776973241519927233575071209027371371931046849719374800262989046970825559530448491284798569399353346780443578985178530224963100982191361954453565248127345994120541360633214208256645855528031753156352845739221416525026898539249437468234174389489454890661544162541445836551173106949742582883000124657690707015494290261349385022355175770601343844549559518175138217538928287976488358437129498700261721212465405352747761949883436393666608523182553878894687009143139103158652459219153430687999497290714172263227306713003887457891174702567479353689037371574928347841473588128026394724523573703040427704308383375561478705517558358689864382367920562838489879296944201777556810464339459251163759591377259895879820299063237345776979812412368665848743182120764409841900863459593131208257169335893305646772454406538959906915887843447500904637478520237643530561041821745937978850347051489381913193382210863387157368223358405789716391826486383125556392679935412149537863241361853939837702796010434522073100242185341806476963364272437596547229799893961178462470803604789709587847897010500513109466955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139623179811758893123248086973914351031621963754074195503643329197914101932005397273524316128239807941314761592308003363279779899405643781066183122903184627690196410888396647410487196386227020213789020839392603062874081832508692704409531660111175345542812778804877745114623185698487171056117183572735216831035143084405338807905963034852976728949904839698304377675621385536845121460901175713367823452964308740549619669138689827361089474683691203486186999292402643706564627913984694655611673338347773011841865091256824461959053723687617937354562584622467546020075630824225304704172266539540634478525624959950521726988890305395782750742429202228994170359390830044098048224344075429026832183661393639211528506736893382837560204262187739195495860632785162910509654488455024919509551122765602471274804957825289168480942951600465117660836183528402881165721276212891986582341190093774153701940943653082904306296733458578850358720516101136116143720448335691015120627797606934400050703497086279383259816514971864908440164635733121478229999108333107073091159887545032217395881925784894058862257411949970122401736191992056681043031921825628222560828722951596850894354556369425822407097774089600461440442240988311977308438938100181354374352872245271588312688386249929366649385815112949001560124874752054693008063399341530100606466790734164461950865458767041909318943772159066796379802321849788656610709220034617045088214682156677154634082225533085406478805611719382629509562389930273435632956485065279152745202964152966087270731078701798323479906824177416368882619237836115997264479473571404176801155027927700126729676372565986571707512821252138690006333048822843153029292624137188386169398415707387430959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363352147277288827576623554680997643777583026581887954527431650511983002598901330228126000405169313629295892988295579104866719561706670846618319545581949315329006227759748076335232201555244543487954241801005871109165745577953440717857533694543337878010437760973527695321161426714053157444670111083441984920003987305500643381446821626772340337891911655107251634515529817380004553942538345075385910206622652856398275980745638598180528641365176120613604533854165777904164907129190747401082526653358400124707319464441775869269603722887634279209135453863653062588812878902859978003558808859116240720350200018921262152342290451191674380809196263411773715355749420801643518482421909203145435336805049428972374069079027037422486417266449924062697681227203732657256466776282577726075254505839409229019184084894610906004177437646804592389987346672391484466994474936915077158433602141342821871343041185927502272622869159783194802781476259864352654231783322788601208808099996841764966673180853062913419167736211876251383034435002863875898053498998888229299898246999211885093500717833565857422915529792783475198838075117810296883748104834252686173433973291238042550699571667629207037983868171051901253591150824409544977390735822953506341848513687296816698242351795910149733354255046511506951870672013271575423672503481792462733646731524872363075141829708818719753937390180908576645795164609915351489896522132995027185873623936513354069697878280341190644197985162232277033183891739472186664224155367965775560999126385306625663334309161898466361656885540358371952591492269799463539026757710629963073722688035344572953888436663696633343426752517403897793916315948783494699233388312317608637261164427711928203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69002404139366538848900329893523161883936496659971051852445343546082708032515311480091350304548525393939276056052393076875314478526655964657549870524859624306685492676934175154258463955616826164515549565068826520595215731280718137884050712359754737812398081254248941847751778586389110978217355463008120278575209630337238785797933124080935878874724300031866263900515058097565075538335538218873818859120734352098842608271842588974792955958447668966263133927910314906613304304177206258908850112167081211784288081458153250277429920227278059682596838219882409510123936950194908032849213932790520510535328399035824202760781369862704842563839694025214511986997539502039583353476692793370328013791441903239371836228481926304441363563998965221480594888940584593299480946048447777528691601341258364729853129130963901779820452175146157152127145522975755676135753102273877134353850951987917849795314100796920096771007939659989219247999598563644145218004432233918957732285295069520205253845833223495027987307980122532627553620470830472925612450630780971797167251517486688348831107101736405753549046144069540729702200675674671349628600677403299720418292474199701024813819473587644601609356817102562356716104668498394097448540663318908637812817054264684802319140607422482940689147567919273590526443993270977508765158967329840961678524318665726909963111386058384226913491961358024217190893796669247299371491930476617707148626317310254302600771289987319901553559463368399748629510915571395663122719431426670147275282731763117860867837230636313603346772550347891457232395319131899630268146267905001310889478894648582387883006100388765783463859617486265971604623200546454636877604044841627978977441248532500457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233100014541772046067791428047523475956954189875883823865804415616937407620439063704857091738022659550258639932824906372623468068086417589598341097424662745849633439962588143789844515102452323454509465843174194069551887949996839681972615304826572336401431015142595800771234824354987005778101730934766889263166854865986646299600118987830614090922948126691259272777476764875949572454165150958690865418707392932347979168731950873712962619858943511659744386370801587316497647762859913917839712794482606475113928421676285065050874146649005273031278613899132801310925862818109566746472072364671071088282140575977894318230326957672533470528256010356371813707413609709798417141786337342503664408545241203076530377856696950005639115066587550617677580334786181321604238387249487098020405386712301647211679360456851951322384748188313126336972689702313294026965059198258553796605758690492898004671544739478991124860470817059381448137070994160994393566745788948164009456706723300223991727811407730916834609029763788259352371747199553712902190633067935501534333115972950911094744139316664989646586550925050274422581792323794455590249115576062180376650481416480806558395777583487893685865907483700050709871927556567416424507221132023417677847220152601803192808067172116387282802770746866975535431066907474006664690119677054212827612725112935706368906564057187659381416489520479011835136084549790773928939857072919019225877220611535356049239210968381740639959645313740583074514170673378808126016544977614195382942394757428126881547071552673344809836921074564651931133647085270754947513604239616448403722420867560699565655814069526963057163869546473163670492507904340332724901144970421972774415319014979006382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369590234567840756672677777032315690534117690362867278395357073584573506318588133569658676183076785904022757361729530230067894425644578211464150843165197499874302987261137109949090673356017512901384357052220337596852950617999094686169365143736683943574428568737101158446665610667811935304662333788895998449821971580587218163901104647236921193540436496274956974766838651651936818540461188601840702543697504630769347478246423591979485180220534419332015480053435201428331990946778141346416758437390183036975571051191797394564048889344328859171094127319186737916929528703239676328855830314908403372855670405893919834641406837676739768064384022765394868009472003818692767233843004905122005711032528611204574556009515358897678469192406192128246619380900420029069136787253661471237577717445465472490200063824154600137850445640662283050295055495920913448014610953511180970856478616474641709003819172164773109609547376282979056411052630920924398299108147773478418961194700999241336795061363770996375745226898064843134895783939539519646389102273106097325391725650231928405859941756533048562194650519627054324277059355614173278004511024293629879243147636477797954681702199903911103777006046030222653240984774230644495005712930188450414477621193398991425359700463437933313268478551976260683438005197726245261203930336925219487222306074915254928365902261638028559510638298378375233004833496990395810325716289323266650023222678648790874741051448723993856073484368494862448685302301826077370534688799057385578354179514550508900137938241820035449290766998239310847735795502771544113792250552365452847984712637036726203348108179475101227265725649529915124852696808731492783615214625202827146293700009377607323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279474074296458798181373967191448262213084417142380841150195061598826200465402309506838864442113340936436401564866552197791231623177510355337883297772138793237354956607189450711833861612791867560764987841522483926441520552332866487075311864701257639611686062849548700102331923788787971417462660765781667580390614015112672877372952460816870309405144421355603494302281705262320291577345346445732100096309218975690786293983073869963228268714123390983932819802415870244573259863575973520100294543813716287861047402609026952223545226715178991539960968977605351370850013984495587378173977848332554071001486317551757294904211388727958427646984615676001422447174176731079924319806136362826706274852749965026740722535075675175391314981971369740461732852982292409440657680404168417679505645244632475545225166301589734993327874188607642574882038651112873238419015461887721949736736052064147759326083302661419122161346814594093921797877299219752199068450902605163988694629578602799179468776116224531120365935232935175829110250649459485675842619217511547578529077195723576674543119887039320653055115606548979441948800487490259087875964098289371407476048099347969212261270334358135204733004134063719445829229809858597538851663570224224519208362791629864311155411646769296877312253220155721568652384057258395614745941814260903166546349774428261350985902084495767752830890675411226483119300409221546837097172204828661518474692357704916960521558411349743936100169706128656387224532868252033257738675066217520792539652146645793251848364666347193499888098293100308525522528869312359620574426417251923595651887026421017628017540444283107955759043948744470297837300215135257511187195330747474330839322316135995686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146754994577446336152345210326992212401952601122600712097034588964224057724682803524963589649494545350678894258471440551106359882567848130724624605367177871603221178277136232306809241296705015474709881536242118544656928217648885412232341805422476226413300575080127787862333260143741025476541555719681311269276950151420350787210835350664567620588439934893159962763895361280964213675505434592350896341584993445212074804934613331013379991720235532233084203247874239371728204094166293648163374737685142862174537370352273569622318022353190756317950791404063963273670157437152025704486298841544833719601565605893210072942908418575831268620094699164272543866844623307539375061705602692502396772649936636891326016461086533135501963478766259416492511562553459625698538459085427864799445360455394256682558847598211832403247596681643625633279456346272314979502831753365206827066652545003188080835263490173191850549023058607482405764692147582506243204355331041018161591815126664008683579963966667104971921323314029582859288235607461140374131126397326707387359282281051449123676385025549067207302809198553719069130827880610957179505721843864726088123306187372771759126191823084317235005664620667997175094824612921768710406421601014385896794309355729062872664917058494047381907932866189952339479025274338965320903509750661352812369505965684738894262311697552671379260252848253293961212475376921872043735127011478109594582722794596125387909336136747826781322762807528210861684794936574187358791585962717289030161052301082386371584699350841261640177596021789220539240679130422005010678916438353190429574822898482774064672685828760072664567555644953449691111134856236930539228482355625661916114469277098237221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406519408127648733472468224716534207875959585920810073645493481454783366176784491452921110785627437947054573425207966409533635058976714997758807149063776241641846782420171649890388022204699231377036435014840054857748605798282589034340168722032838208971845969472536066467554572786781039404015775444468467959748358830885545716958918665760141766623378464352760095374985151545734057466586631217444804600783391038960150816806324778540377375515720544363003812037042554608981548670164956524708475291003754986597550421084098639500267492794129516944798912898811975133051442587540265825863942149809207711960101214715518626215059308429360954016280513777011686962032090985262550856191998989226981734131653784389149097004433449079114081382676369101290581442396915033248550102437781415598067163493247698535702454454198990258605318724600885421445665471184910395773413597203631362908919161297878728338660660718742209926376264788535050298202466067284435645158318272571609611486760793807168175251931213541288908363150113901270675746465493428805064816317516844081638858782443756740285759101687436646052836257198945893221071890834194303257818049012921631542808743830631320548690383300124703856605506702183899266017122880188695280930822267138976761315607111092003925557990595936226399428764733887329508965382591794403121181113734905545859136480224857212862750964987969036424292689485078908049223117014800131022166844686734924963725878877036802042029002114926535427702537158814869198052497118345205426135779492532877564761063185204414184939600043345934678840899936289073991496201342972134913367381147340944342710326215896107759923923626839248867811298697092532642109770780713790358161746949153218854707914863417230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410211986896923031303007853683635242201880019406942559165146475781189119636798451163884480599465660310792466867818426025904016827304470106686757906620278837227456705404840413562008940440848875029282254430413659335564803336301410806239818875343513210898631703582633879138738728540583426819012510512241077925234439569527599080970171493631839401752968417269664893956238599175093789350517485555571465309180678259696090800860143484337780789859380005310524193158983344912253688971786157639462192208013519721280606998482673150366729252956458297390407059285624992199636696238922891494756075242447336703906016248014292986678427127822445917551111884333592490635414306980828182855989981664489102282508343934701764541018252911981889149971532488826744378045122736031770395645597084611215993045880614322361684423849148830535539490058457752337527685613149485277109413181884025158061560679031317449983947518988209303188086978302937237733023029250385097790416262931872281250294332240159994728228467573382322145728409682832428542579063729640266606691350277471161967295107946650210022607213253320831556504929142153632084182955379487780202965843240491316669719332388653853136096654537858403264991840178995405008184345413678990799280549956415114149789469195976230983647006571499907008479720251941519078162623203363537539776588839660563760016688626713863247379350116795069210912219353821636464495683749776443224769655518886346319637206451013981970780338192509557551000627360051378222959235243144552625858052266035348221430514775496559695194106305337548600121306643214841007844076053099811607359745042857355953544690528880550206416471540805382889613974088045337299876256529985486006183194665783577288286113907186144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399520269084334979795509909858630835934550112566768062806153427975699025867576766633789488000785430054797833741285452768283792991073293422068148902370207546574848604595625738960543051737122910882537750510938568310816534198397463965630708397646596122897349128762415490137355069935392451192932105771003985459285397339027032035488502610915475978521188693585400405123326953148543085926975634319688075118971360403336108665875273421701178698582640563417248774535455418466875093279198179197450167316078753911385012634922689983982429010141246041266961921196662890062784411837143354063189250378450907194649642990847458336714079217233631633030760496340974485316194883399368890896994882866677042997908897069697396295015384456522300472356966795041545764727167761600219946521531064757762287761000571152326604926578268409769404223689367006353183118895332571566028763714621239810438127909113417177837706618222669583224259154701677602202770542912494980409666211919109287791905740576738946816128213405344428408069352946472952414593564999725990834266774431914891768781472410747730126516817435076348181374114855252230608263372403078844597656755616784740411414474920683992151986622323885826751636411030905961367135093339747724438591238711246930553051969111583846576954465416021654556135805718215488722984445952890845177665657425321842939547660501857131008434822554886035901273875329925467018094744012308990338484024432781662705221449594584189706118893039401733198979005265057311871803320657268232793116816711577834832426347144680060612830140586337109904267228725371274046980886574866159196832227285362740277990550403265952943260501929336520827925547180703826078520306866941172580859108914679541081126072552042307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853835048970264997152223543343203118071056327248254941632519270704477485240858332772987894022336046212825423425134577529034637711442962080979199581969842047777907315401831552510783351275693594323481655105340015923908852322659882762269046182150192482009451795973688058542824992581942195287384312459516464813673329492207253731392304650765718017887146691282258607614259614613019757516878163714007047744839285778160114420859706820984414742843253956629631829978956908135080591969262982472394474854654835398735121308944057067939723334384328846801201960519472302650891674748900376864778843447935215687689009107950468109031143579923424944642743799420055225536584899926831485391709273600733406621554939325789651506651425782509534588835285665238628447603388476350578748231957599699607604050723025590519682128224205409357763980058113964091071071821422966213181609249728883305285458254918957620709038945560996143239415816232072371447371872253366166270600904517629597735488724551132106636452335141976684991910687011481670592929937887238671856607838746347775349317517958906576843354100428372978437235667462441796274473321099497353850217178477460853470061876117241008777516684183979597798465931051426648076081896607061973035333043597193575632834284860747856835744073852687673314519101467397039223138302721843482102192244502151421288963707885205341269520123413766700880882482048714919941175163397418215149357584442884565515704423614075973577037176627710039485576610180954626109491486894937590297922224423082627345569725845028226709206530656076250058108589209163159094654973377383614540098053454563739652753281724182199897583007604133315347751715696320372512010992655604829720642820362691563781668047611026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157218295064529882326579314828631624022035564661661585399953782548942143394959780995420250945220410520773311497466517317354563274935261540767147325013781054309610449460189698909473873376286907794201122145072652214040673294951498401729134607142000803390050496393190641369070384298571713693484705165013818741967617609578980434226742657012023159402392446528893884760432650679234400127502815028310636124904786855822057263813403080632406169319968238387514971279155794330302461403303561500013254412348065988937070991121391780251845776153371882793874546907186003320407767893065585062394973284972758714029114128651080007860305529038865858035049099995345425907788009179599388032728472226169405876739594386516676314968641069471196835808541661552395573169991991285417179284816154699189908203613032640950744443756631515536647941832038107025701328286208475089281531868404693063447234079391815208153472923267644398354505788407263031823999720752187078356977599070232453464380530416302207071272742895746266261666796946149742856503957456836178999541646840273468938700217111553583002040468282965296343110988326712982417554287653053725174712770129674715877605044410452397979159046616808006739016002820423460741651321796857532033382327314345647985921808917471944747540785656761490600694566631272465749233645444385394312151452298397419272745490427331978333430013600145013786825580611488763206716214278074726945258010798507544210769428888927288823380678698826251413796454626797056298705023758523280479400239728438628605303468686498945269968283515171834323720346555679734685649149493793766127414329159919225683773513343874290161784313078139771768359891457910782651106642371617730511017684384432965114717161371359248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412990119794002030375164669606353611104994419181377889053380730994519747812471907524180420955112204122068362444729540338032116347361719648435388349222939506849338585539116696487456762746827419377600362070195001373939460479130664933114963955268023199921831658180303705657542706225616014374938696069219410026723638876264554145283168377154031908758717451349288696315916207492198309141474770564125717154846288988233663250230622310273270140918681677334962484650406949892366613599148996208686824588566121403882252159996101229103551581312908182862894125672362908880274097028015208402921712612408944026309068874940258858763922267295668639334559393263449075274885644083452956124611029718818150227290831820166383836183498502772577792162744150037597147941546348353135565064421663541855115991822953789432880585052764169945897232968880852149714819130131593716388682061564509644833300596929936483757837239982050404485282849916952298743517991932026901135275806120491791704669345815712089788522922385355436231404562516048870213624120062520823279575439439437548810183066440509535290427584997381885180305090659835521470552315530671346318779984423945697646579062597379308318190880220097374760799061220692740287321167365004072330502091078855366031686540585701797255837815347299520070598177075716612776278804867667086314665336074365636256214438528246045310209359440763317688561405454870726802129546915967764228076690861615353324238681542683416723186617261375335772960123303760884673792743499196842159775319320086958507318256092693321380500822292467348313893446191946198914157318795125778422066262145637731126267990897909896273592646521760003483273265430259774465214578246495194605308083047305363507000895986123805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17192587252618757988702487727306076377905814486023812547147301498803732360157783849378261551306348985110097364063677769425071198826355590438078394449682996458191445202925104978438017451823777901744142505722578695452431551980627294469292427019723052337779464678261310858251637350710706967324410821491949362442694421753957587491592534438765942482281548889419615124793560377409180683972190406479040293896302803769448739084887178336996326600716179216768042283555696671564733868346414652714723770772695021553490615459217483339685710903583120245606323926016312815431122634647533132949557289498623080985612036412413482906757011271511005322960449125297326616853099527773812163117500578811978520120257908112521840866588316332281467330565781620881651559231955761218000660643214622395188184079990013912654465082756103643755070090560702599998298476010576031726523889606305673857328716668915531775264369129314587985463938857335020734238953825029071611583938693705272715934165537013711652453357112901084373791182933574095503397359836462465794058901610334861374451440597935815445396655958430217146855577578684532742790968228031519002914145730034721862093269053225584451769710520548109209872194330977999807622677004439322253974865936810709797035517334953583127579792920197894376623425753308407421479849632102781811350468598710500316485731727207099501190903477503204916873211444343913935996440826226352795094892737063065263025972719530211822490553398569072126490444258028351688077285352885176365046894057557894999328895613426025656117376368244533000922408809052225299939751283678251203564335470624546222423315571823387939382746306047509522725523286922696721541219239076651324711324955872651259791823383721198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400156782413350798696145534512391019785940919862105708896319102987645307785124411041600482359037362422148323368963007760182060703859948426610992874701954995884112067492338837581105136449936077348681321747621247219512276012992385369293766347219698999847088491173458408720844626507688119689648842386821247535988860766105432323580945868672089169136546345808762631854891143411701944955969134575812556573096055719325721581144161914053811631175182782284854422251851845180698954364508252099793456270197794982173455479058327007307491788641447757109980392793865588465036644554725614869463022646850448099591709687575720723753081602818094478647829270421270205741529048746737975871225043486151786938041607249069401211609067466112728335607393997767139692326155533817329015180812399276611551936679099348430764659513405737097602943938770740848656445238843368844617432862267404983875312093172776921673729857154867406678932265055720552130718454105308319432575093106514976458206397668948132163210036981301604625454136910136649962533970026183045088494665488421751790855351480369082101287491809689832785203277805216641762356442431801961229827899628116508079232497876327888287839437452326440628979642719690923043324019257486387054735282911118806583088331656556996931616654454230374538393143302355922910104270090479248055144904708813604571198153453624856347994405868059146193750231917256143364017254400250213064596173022192986130059021794711532826837796789270588828536526984517503728711972131615264033336906422047661667002228002497778267714366718598814055771634710238776937177990834177232344395888993182747985437941013373657584385059846986880710752710504111513227743275087722151366144518247279542584565439604040372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316713770131822798295917604755283546210812714851882258059291136526381647235639261230126723274712181117023912602338266651747213920517016358145173372260165719766952555429300453182780164262911449379411703631357161992027970227835340374499615078257314270855729230364780760968500895662968812166942454482424679569225779714679221905630418698837340816128728418809054444499279073757393061379728488966986296335238979590406969370548392429306577062386202071606787281217346111949429102290943647031881718171341004522528469762688782362502093454857808740908644201079127387966803473278801255945729381885849910405895038710804573929752311388979652660037847073201625650857191280276458565406547810537722430982683277970623582269523535277752766113558947932647809610533141836577290152283035924070973401805329914402916277952607433117281077493953202903054703803553721750013908948555601618650841063497243318362442395904442722781653753841908986345267557173910111392372227380923718868661131810476306437160765995042131137398994751420399582902122762411847136179682173375082623876907603165380041636733469628882028343212317812939359500889880570568809771954463419639441022824774176678913237771848324738285662254741750612447905893926071954369067740990403052406018862082129456046888718670368985184687541666126686445043765077104167803155896829876415482436398088491025456988937630284689535917401766756476495686762354866220977796120029529929664393042352494337471783279963953988881279415569067303691421035696968429656538057518419973098145580240062104306088494820583041845430695321440282842655803913465510971247987401283925745799580897900209534323607204167112738373172544223886555715092422795076101177050991230648888624174349134702457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343801863195619090581027200018146542681111558467453193290453172973629335748439870032243458586821839372577025753282969783930421041122640235498385525679311089107011838648756470692033493572164798622128699641312622033356018889145929752101309133936603142624800454864745471539801375646545272431693110816043542013890604637907065647933242865680932180662844777027882003683303043600782232370212151197304769042098288494305656496406488496148652772340244632324663427164000482395255299788919316218687936036967837614362051531721226958102847086173119559722720848855599265367572922709889605732862535682063508417915469389473078827275569491768160977639906365061195693673311560838647663661353669611257326697032233193549585216679383388308413235210907086842978786105759852440061477226217572787568861438837444289078456267570953482181798678055434782836873557223400861640590083479434222249303740730369951300062770948735547448163892869030878086451166558520233220671146406064352182363549967489431474489101449704261052205684963060897412557620543593183494309692906063027823370439285510505823310745806423960653210792032028103595804735752292275108934484001955834345320910388061498863508361204889315659251002735888661361386261448564943910600494294440914349250920377978757202265305793389050750665441808066821481375048748962285845139422413131683044481926086861100477718567415895469263853824152344851375516322640290578340210823512252403054775459583127482739280246457570857992512590894477822693325496138719869011362373887643971424564606302024413429877342900166909012763543167783297035012395108575074021332561253959328276615613481558293428634253948440821465444312029150318645260389259184073871621806170364196890470386962702941347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157138155898162209136618278872819932879416850303478564060025479008511324574954841364795868888834767764579134103365054821458426758475244811468973317013386510914674541015270880126409735488518515423807042719150074128315886878483693443134302694745393563123369823899758584438927579028187109606618880499021455394116590045604958441612376235073972105582508051186774693373373101431468530730614506773355161893654018148153828183779924625440490154750915425271249988886233076820081310280317097630621934016304371760719720698954942619156433016826578425238542157099968417489167856269323790495471861553043947134528707635458781897325017715222610927663041687350411926081926609601407645109029738642198657939465238725389255905375654560396164338555430932417444090911955953909089099894980233170237965584639196735376707331393089860298636930755501781046360558048231918272813782279068723927735635341456525826537243210052269374366145049654811598510229406857256360118483858201815821443263362102753019609603436574201468681799866481912909112850696185465027635508474240802549108966047786231457220519285024082370554406006540276051809312163032267841226903411495410881162429676727359438041336165167574746472422921485925840295327178160358892491917941324506733788093687252093421194849107868108476636585338545285072371504601272257389439958065832043094083814891304018746730755104023162019594355278485111201616220276110241896112686789893502424894179236769868359075265796387282893925045898907724157089096489236672971484729782451564297108404650415063646970420741583918754848767414027730979822625271325181456783723423926044656487864552007806603923380145724456360840725570752348893863948951238201608273026978778554104061928164566624874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26704049946520650925815724986286997001194187864751722062784867562667781313354020620419454969581873758340764308177950792775641940210175746774168035809847973099861025851197170036367804684909345040984682545185322001770316910024867539758067976887147031754577037432377236189826308754074255060847399541286273304007748068717453349738008424213874436213976469672409628309385279281008475313563656510191536448929285674858040941109671275115667232314761114584541703829646812648891074394747956215522353714102466982839603492704962959754885268492995636097016983740710230062335833415063523216888430647310592832059358007259832676992806023843051575464647342601969820140089648403105262224008132453983412957214190355028035368129583929053816700970270004775747024971187326425929021538160813589601932973637231395988080152199001781151342398262947746028057291855380567014040930363625300153872393564825489069281696537163169012617672167888210897905410085431256161036355646995730989495632479698827936663897372594965728365627484589321101744186138274903172623650446546317311272918910608236699915360385900421959278506733311562845761417604305698243396831608837450536877967190741429133756067958006693539433355800439199329669635670834733920367258670522640584137725318336990427533148862784507336671015685494150102033472216524576934476105444265906383668301937839056059906972662721697873190812613358374338697011455285687668910986984061164080102549589508199197731235714690939579495955968667814115060673325038080271253269677163971784210085501907715160323528326302431239073864726004928910182341454175052454627581011571607271946940795231735507322129339451530718222696697656037844592312759687493741675083275819599304386908417474880337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177997358843014945493701364766287784320938020970031349061822524353383581614186553824057042188830914142432528010182103401181698646167554171286460052175228262924964039536934204842426111615274453621259130083965565675848361506788498079293427751505437407511463447709177752835151201576282607013133722212837289895199111073497928257016325257895797636000505489060355128434030725357743097832778106183526341254204544949184712687549032086125252167187897218324229727617397475148280488642462292460002241469583220473599966030459613950938443012635463893879999368347074109984188127798315223550601678378405832825225523442968785624213730592860844945721544227051535020167230982921513687797933085680537831037829412880570093229891096978009755822183807139716754735792678726168850008833219108647822254435414103523545634446487089298946920157457655665200728860342486706392793975326178627296813609598532243470674520028354378915728782100263304775832401604140080741680718419525929272434091425730684673060093383337930285879368226157091742707682460534835830759604145693009082670090321093995008153880208685917537109279288274955681858271356245444292279616267615103349832106819821368490454288932530271522912637020895797626083842844460054525833580331181998373020524317424645969330898456455088788846115224432691500415423625466860851607999099521570711005518728590093877735619547266280211427785517112906561016562967026969655766041164889067988728577522978983369876680476829389178856469728306050707901102226315413179505826439238781774509788170022626632592735636695485342454022221487892845533676232313069792869699508437852575825368909665888935461963235026104314911273526847087539259628453878683200535785984110710924719642134661438510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184169624479260731017386907742486019975502421432407227720337671692560975491430343323438741524001359401434989585251162945399166305265880067261032850225361433747236345038491392440657144544662372334761822922499169360522141005136991273646886836521421708332486353608133481253928674913300530953462496969603373435135107975278723252291367713877782783266238292029074416252516453165523523593409131974197641474122370794267424174447193787153124678538980082186070309927431232798840793040041892485838246596538469044446583913229472806574185009150454192004539433315911917009889334261432547518591405655286307323015874360937507765183117009912135690997016066780598661452964240467919059045617602802565011567171873168026632752517265603317902186986407971884723087878577779007079634269859890127985408058774323991852629233978735817053814587035293085993379296756642921789124216589293221576002899708493934234881156393059650867169905552821897586859788353525743452480280799002407504473101774113409404197909879936567008942354631655057416489273224110229718276294973401611767471716718554803406533424873402175944951318581911318023017743039237197240824836076862977832754795606428027198296061841792054322543536987965272681440967496819881833825013218096003714625237349449427546847725812024597424412850950269498352562120821881882331371260489641718197874383548730031019652934739792361866289317350299575040346183802509203520404943687257900777289679572071602063400694470720113436580153305696762128396023216142213777615947748682094526569101193444575422538554005015402080003115943710772737914329834480523085099006723639051026945977085254959810384936936989377887336714449153229457217412545108494187418082123960519535023393330479313830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369332932065221569169727758337749894463369242976641245411580096400457086734905268109320344243536596591309314642219192155245021618655233784285477837673763647828865398560694377770166990332921274305175597043424582407418819667757778883188859066900820682626894475242165727854087372246091323417481283420203468968504806604397853575532265787443278590150421560977429792948591394325919351249510916989044167715737565847755426826229016450684890191713472521272423438986071973453045735681256985771888011332009003354927957513462473567676515626398420264081022676329469649057143977951996254523427452986755791088513327553401912055436584095535096616234561501673644960183193609159471920717833402867152687500028665855800482225691721893308025091935446783800618635837415814021118613204655079518589026134221738176408248975036230386523136459856499507605765293647229128147139590389980418295302872538247975890961558576795202438070724404735153370346739205520116036094333080002845788041526612530720931323691480891831975632660364511414945539670373848969139063600247841070022169321483725315307800032689716293041317169872819324514807306739399876711081466311374141047792487150217426662200998070752865552521076205652691072584024634721433025792235314950557906270675903438702211802006249915942807627706615096920234687778705825129284422326462661709576982131347818638324849047819981952799262582990279831301467857084879615787660090755465779277185269862898238396736687783588195478579406462944837027308597932870409852598894107478439457211736207195714621612881205628907246307132811852756466648845962800781329699076937150656771944457123110967047939710067241757643359715675467379383254645288641999117944912538478262532287463134353719645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369490218182668406710640567130773725103573510040293353094360642373539418054168925665275709404670008272840963207821691988679650359498217922279780618980482799593930999593172708594569093781152461439207734698670003214818112918429251579501109331710304607959594311378426761743410972819477713016636557121032490530067211071199085779386401480451885923881851405716141396601069280208621157394654870788108838924301384500855444387613173684387134688754038177774453743180933876480343831716834400791481034452164688305603032052231569095143169189228437249793431883631600497192789891472970019566386699321535782402268358939904660524066133901186382609143147204149118706593222988910547177458286151000559518378968804658557454383290474957271382709538848807632076595341280096134819906143569582785246436238540306027767852921867341744884620976208246928524779622311529262506890100753428402718462472954823918044194311992261455877226229890674963876081635029866693594800435978559700127053704770579758761689875629817249633136496029036932487557258077854970831797769384150092411609864927738902800165597198021767368119774094778618030264443022059228085629082288829614392966505170772837170149488947594598406531913625333905758734391370300811824286150751566000972690408658463490589668804688200194082695312151981673706821939714964028065453204547907437343250973761640105025916374113167842199903812634217847733762247944280258790572050616745612263461721868324147303781254836922761445415300734815386377396254872701968239152555542802264074159109538497532625400337422486649480773392020243246569471792440984947341415088054267762161724725843710371999452695751919081946398307740719107743542756430104108483293506095980217423980161452549047877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141367268894444361038518534734301393091762576681218637477665594011939298443454484790580973731064639794065124807919508222060710389226043309944540603997641434824179908151234181389607438941060422132548986974288157430522819640909666879478488346618908834763045904034282774574596922988577110450599356138046093332394496822066042475290492498769489202907845093170625229967577218907185795732410138432135661611848397069853093396904558590381588518329622560501618541035061258747381294870645978251116429605898191188521186096112473289601536997982128028048560728515341816867931169913495389075842563731680736304970851475562906893152075216075130150783018938929189125560628153917930898455416036272401498847280095485518212229183145446312207581693258450423371431665490045755699283439126194362159083289746013404519234866387734639049953137415646284466886672224018716277737044039278816769673367640775681170898013049738663853334551968096714057568156582857813575232791619168695782026862309747401967947670867723293923101246744632033975337394684996800329685180837146262455034899016821033684476004702912483707407332435055311803428422400727453911138721492488209102152953823220486430133145053881352921078737647210828455604630584340769944322003053366856751203227475605118368374512802664578526232390622163739277270614431899549113145268693244597059051130755967716317536423662547434879867535948703445280703805768348129044357207964354508013267034601900295734928458621756643885346225031583955714684812232599291676476541984838848876510059958700613849111536272560773132705877392398443280817344415645298371438958160695802719847824660671248687686984870658704862189637707289925914856170328489400439353048958996229462968925417962103424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219138937900124620581774153058861165656939660438079858807177456360508985326933272819387519988079014906579879069231991845389290108966552052236568903344328270505271535044850932604362012519810345719109300151139880155304362128829678622233964763954442779612347112060524894818440188534725362466799011229642168156767473206688403680259290794152827227347882158398826322336704854934125096118730139248163930351199471075027233893488079234314719741941202054154764431149366081738376173685583295271924443203013743144129571861204417191368618323184521381872750297778588666880237115197059101861467016561852041655825525775431131109496668480605767335365651835783217025137865236116309834858231025665757145355464383184133177587529902218595587795609419699439681908719514002085113055545524732487297264732287058239008747761244873363901681960870681748325743665582379135672005304304272061720712093111214961720807336425539871040047901695849977523711032786236258046577914061312902228013872379771441612657367808393136360959458361457795596721939106781876300904438895559771672796422594393403549034188339977855709165969224474251275987401690148206637694118184577359146243214868747284750593263615856570437085289771710783156907317854594147189454257939185784263877437993225894921420111883923585340176644597971071046265574280162123821506596520480010400714986498680382541839655236919099532928452975936540378506017596211568691437589710118122413717183740626551260856311561353410880318932924504828262234856646781921211128679123706874681894870456445094180766928692243939509378844314399349572727205015591039458833522953510805259979532898717213854776657652177101152017970581193059713124169831155639362567930806147031368650971371351933204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331365892298401862563948826157542547995528723632944380759093747022929914765498363413998361164357813184269969488698423063528275508876651560266736866497397920017751201504954174699606232742207288841676435938386804397004832354092097138067293754166604793483619515646997231636797177568623460006420970024713362935406347020040493122831039323373537809627337793887265660982467859885164877701819992599190454139344504507361921248586704772069469358522833511314361136821415941514100013313409002660859217116398626593212276774776164219677948235733617302358767923987085387641970218758274909410342014538977879134527276183938096662279684849362493928830752492435086797378575429833574884153085779480350427191526780069435495061608360709152178039063942709658452197685692730013180529433214647484638576596732432133133055373875327727325215753845668715786004797274248119098783120041980128281513881512599565510590363330593966833136057077786303030861907968474175787411776470463768932793099673978340281696227543737904602009889855972183825632617316330954330508762740549902476192986871952841464558213922710328800289430988854993095943274065923088591506723327030896290451628971638737230657372853559718521182657905458087980506930211419958941961896157332777919284399323387382091102767260527239688851987452120672142764051249339942812853286939443268157892347287799245427747414109461940816231266611129573657838207690068999056643107830694618805196184691266538774954362471393348669788257376690912462093802042767525593272934049329804200165522522925011854755023200221908117525005901889010309226267523647493241222481634836481328689779359203588953737284869254145795579029310349205390554831852293948246931137071387972442848350441406761038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173283769292487623025492663679517401767837041949866357267699058633489256447183041412672989402435693200046367101403723981113162807696830060290453879385797598491352780931107072014005936550869540704537001828830210950211955468820061403748162341391745802985007591951391463286514499031779781085410835889905349666370901276485169557982714344704198923821022464891607745583788058946444648003241191969549483319524546542244012611357216909559431856093856305715660440542522368529199003890003494363393916497646790662292313581077440325834229438350724828229090122734070252187254365591222832168055371246031087533533496049842601835799087229590034537645658224966529386176248435868369690631782635715052864140142688249966536236695148050009919700074882862695114638345016663625155645155043129513285409372116301567981629524178796517287894975479063989906028317208752381735186601731942335928741707498873323926459632692164735018266440996701126368737163372592231034885277892227991617530853360545728780971751435139975816384168065434211058179614109150144291739280659045317133170713502185089358857009927125393032371000029432850478406729813319209401668260055194743698631217252567329985667852408289520042663746429144641311022290512847238143746513388433717006467087647895071873078848987483496492509721656056751536373620384661402959781725805199398030812635973074366481910529409243653297473412677864991067563129099337897151609611813540013474540708449618477038202914787047278857788700937166607603221005660805698298479944336218785818425732166028388387340345819174511348788163098850081150281856468276282426454705268667297807338367141736490779694687398254693679546603153214247755473013489553243563748483291331366530831958252866771417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43032685979573718573984001867777568116651188685382204690927905535116693630646147184238096727152266547924416735289107691136528341441829332066761521046106705245043032124934034941279713127436488679074409359521022245954841164343975938209728879962101950817354840249086777582805451008981945754195405614112616512514637467845870580273283064734827379773115636044565550121241831144205239923139754840576505296568338594722846797576344660924795662683445642993074319065503382335642414368250326215169815478135265593230153155806404492340871056374450289257488092662778541027157028857311785773697876390801388514856872521853145018054653727255299243698768825808064950961141817030934144807338745113994606246790974094049161637102721238523710644965996585755448108363348621138168537531161746829360964936640712064497834600445942405618115224104954213325482385204766638186639128868958056772952390123001698834445232347243348471176474839117745100813833202763338306492455446121165393244237392120529036791837118340239429217997436857878016866194291658688544944511807317164592399413987872993255268088352595656097653688338569057836388720419266906686675856122308663435700313961381027050535021755425662630351416674833961306916936530919481308118618938199246045595185478352355393229125128191591834757836647406139508358709806076248148041474613271659166676890344443348254982562389111800875266964104928876575845776314001564378143711016087943855602213524796262369189543378907834207666897117033961436190208267171866226345026246747851622968015944307917121295254022131316715982595423782881780012005598781546451737478498945436062758661095015266140131414072148665313325807200742598395795374123036043812351169149482113569215836771789552420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261167533991309216357143155299972596836497563521049018676842346692073934775058001238003543915786091003724657573916710387406904412259778515718632390726280644350090940789938059555841160895104757755063170822958678802657789860548016044803033661526769053226123203033649787736582521093983347252796986283527618700264231249817364795560547704861975083464434658531212551590891954916097727665998252157240620540049873758494694090322916538815260059383834464567228431870859826484908344335105294945414986904137322230862513443537373887035057006825079324720282966006078756830223236981957102081274819643988882393815162424251902357913367721178783594845218327429891308773845784927938899150552438572128993268885959283311126456326159528096801250142362715837842096476392407610559652883940411697014460266356316368979168746215761832323603977344119916066503269449638124917766921673393268238825128322580408138838904224460464452299052176409435808407894987933566275900309645630700309111921702340834500061155723389857389665457282273763113487971919777719321653220859727288294560901270932887576025093372572239291944144442733335528006869519795100922936242268344673196740913435660309907181360590106727826685878310402874773893894479558683405486427769030180398016870106318699087086234915419155071354877814875931844935670548288947951277725740314849536575344066416775473203939035610325191255584165556672260031491757536410287445921167539011418956036661679418056341242746584921505870301101485202430788315948074726105301845746523965900557340764608304561877855084684727996295833937080569554093894801351250430094232835788426427465054266260862350133616229247641510700201311506078195556428088222303793446711037561010845201235987158626993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89750344607610090633559172214954279656590697671902367820468399586179145129883208378184941523273746012556554306006426908974013546729081766761469130644973124017594641296613229441987336183450197919340293447794894134325746261265330130895677370587975155242793249979851293363263672669465428784548952913714301789172292999721358013989768232883534492505668571313616668612105189395388266712769355125693392703318457691576668539399370423002295806968250946882517090549144513286614570135134935204477768074747895712290420346257972548471193007936858895877807108948626171863528613940018452988320905602174002740145754988552700725445200685392470919003739669889888833344176592081883276482485879025379208164468096856468273398835299765668945860714705400143587218417887302263302409281861486256270530958415158816213719352303122941913467495009865970967073289650025289747628176357034716373060173730139995152927607497201696042204191785535535779899787269619857107469741732452591576868742526026670567394390258738039718714789360876112829394881842820303711212860522320266736387169599994923672867725618808231132351633382301022939203158261332140554216773862337081556678482692974560104820353733496011480122066277194232679332176487330811156201978026865189169531215471276223419616044101809875790683546151748290337276978476817137225866321117852246894971472607730659488308920899153372410204255440522761290480092422424181489430166436482013228321362231037242693777944624791919564154748256814002135444397995910293988838001109730047809452127126772498160968575928139097505230963741080479357521725196660292640834013809366080784487287822675630280401684769178350092540626026652484827159771483632384983372411641634692859130241481358091863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10678920318906950255739340928160128550730058918200881308716868918238600481426700051983018709801402293611940975791698037078136766201844429941167555475185116059438259393785697436767108053699694544711827145864806334427791908743087948056891172656021115547843392175939936648486736324619863484910020127814524467485400586046798858535001436898374623790329462894686278954618855347069391383721052557909065898351691922642661697239296002906192210364263862725501157369211862418223214608713624833124043305569156742426452582892450081671843462158179357548467565995639851564494464545330937775541011405244856223391215077656705377006430973337165648295862779257767851757049134729116364916741191712048113345368907920185177813554604479321586704913834891698604835008836830333186606536296212426371714954856225267625282182513859100474529824213479581511205583082621448639786184118690504071653787877016520777829921775095080417570369841875090908855706708214862330114959329437108908837898437552305814062692398204503164067834504910779843149062413198746752929194838353025015032337725833778643811768913120946213669137429540698917770822703630913645369883995009855513505241817599366010355593906907036450916064130406587484063230453204466855925741055014461983734571709006423083323054927079185323563004032748032958090502411275380414921781915208421276255773883203945178128092839280185319377622770023136864141964445287924820905930800095502623815090769405508837781653100839137683494074909370427110618979203765881025599121858120773895034286586531162881832053406313273427756790610824461262137316831657389900437271010801194630121982525475247311537370469529472303462642132410195928656952122478098174905589881402372138549044897978447987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20753231816955614746374044044379128040225307439000430551982203796153241969364778430358007398652069456898785288298453465351611557489506364895000816906049531667356887660572091002013038328406913062450529555060138129398555753255107610722279294044019546160735134897200175075238601748234429974155542342227526253943179811399892349595740791358082832899411344853902467490512612017720383573880446373094747550889443875243313026243545156385319813062830610205188759084382950051440724992361172634314498075868366584672179177289588113576755667646437354027299725735356953382774351775639678729720116809483798893778152721258550334724613211088213574150840036016679950040301489961562931470419336667124542394481397405323938593038195606019257229148886778845090449429523511616373559313078691810000186573979617440947617759449919957591439542076422709017902361163196305956834749018190292385166289042000918678493450276381458210211049930247785905243819291623296738490868345388207784086447290051166564561761377628730436457419969301917270944794729142698949664589163747421314379435381980120689484573824012798605691747363119932189001752172533963849531745660936904759676437988893116269369382437038145363976780330858900463683151583555160420650251479900474398456082485230559684749638077439618349759685444350819550722327645611840886950520950699525998779696178304251692912131200759922401370762680850168996484263161223921189658900374738283533911651967806024529060166789844929883816495832205938474166788482908230540688462422591717157749187814235175461208361975498705925951361313671017504343163912434299600166500907921984297148736284114599771072449983697501086550529809520916504760805129817422918032130458943018710572042031200453294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425093901526773970564983188345885012218728059688288232024683281591314950087276733162923556003848551433851204647262639517913046879948313855532724073103288010092935752830514711167205588418797284891471864604897242765396118285313600042663774233777011585884786676108877287065757236213182405036711559788832153800866297807029372749871424147832391697550105297060157038654075827667331728989952691816816631423532800908361432952860013616182834299631005481126679836375162334216555613617743549979654012456313919193758493592001799810518717498696652689036407118707841819574336210920150936481424429880437696171821294144866102635560887131051969187690655048751497736948325221625621834780078828012660646473702247191462519325651142108331718733291764638506406459942860856372965618511102096015946518822873861820744852030060753840296324523985495232618339461322788088151033908017466714214019013649192034128147861275709389412969628160683599273187010084621599354078942022832194860149318446405433660924790186839689555859124369130751051885146137838872367352618239769006747391036438726349114960114003107751972775491323803060248290270621520192216365879846589845518447144088840640379809888959639014360609461187920656156515929827754235061419256021374717181046779527196371901692962909602789571965346433763125713185874312176504023023720544248575201784377372197112618699325306715161170550452674268898789753158593064849187706856654029678227177972136478273918561226565654480928886398838570597038566335152957945656890077400136460904421664268464024617650409832427343109413807366794369551190326771463780036582498034852074489692781747684458076105824550221906129573817734847023045917480303223590145251605623858241873513476460471917769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260864417086993991754208608399812475128431664754306211981524965494516218800801125008710518111564414196795236661468700270918601377546450424755137764470408762873098269106532903128457605754807343982377118366687332168043735348964056432980102835650172796086993638473163329450831089570053408018264302331687302751968340392858438250326657243562739311935724392947079011885036883937608094451172197001091846465650239304036227004321233872313542513362341542656966991331250414038265401805054649591146168442694317239919270703743174596112992402900615536808353821175306975382849341786402048104382023997126146396970639779184190794723046942609497556734608778262363870592537245476382815836251757691572488136162577539137363715367346542070331921618114678429000864429682418025759505080066494365525875756890068471147161590154633976624240683007267184010009668980409941485737325991347399667191449784361378453542284546147768549944424196655728257215801174993244549866960179837069063115811462445931006489874965979727565204434119470497912758153284879346908465578651883204495894165295805981812685555229897448467486383879752837829865109086365088395592794902333219139122675083069198100961592606918799542191043422376404676551735144609567250433573400585489417310971640623784008181026687612277922197939132275254617051487387382145396829869397374823557263574509817779953051088322555177044816757719333638363259977657308223769980378280726208631797441939128895720558119400157870607602845646478036474411791858714364931439394471335938612214497137829946746500699305441703177211238805628140345065097538523288873548799203959766174978666166737036433573174161586830411418518687069952430628157146766097428367377023210735771124917669527476677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296824876855118442452981135231020257905183037341929315563481242551818007678133527908683551789797981964308260464251201985953352455228828798095361303592299826115751961786297598697684193645863824870200757792951081224990886306059938074103829214567318310306442250640341996702532677925293212461545613782933524731243244465380242146695772684292971011982193494205425311890906926771682136209896581123305606374204710678305167017209752007041652565807989700751008946488227008125224136848594230114803190779787301410486809830911431261080188361012316995531503250396147145862610792355206527379611943420213462192690017184617080320877039386848483292377288231740695148528502569317721757406646390513788135676603686600311084408616370619523446091834564338200710345821414337745213632248493134521073311975620982337231511233927860146747028095247039846392599686079404652693161966688177069409560863066692511335400524866542953283460080481066444831119130031437685272520434867516930249269748521690662232146307041104694069271349026319754390705290041700968990618277016366488795828343061659869766458639221181363644670680924431847261947879517871244709062020647723737335026603624796788507850391292960139618946266301865873339710974400057801191745588826948936525956215921924349953214510296270278529415293243858792816916722810661414003506473513823144414020920631744935987655092552523566685555853133393249944036483118427723370916872537638133183367023874459339856210452877411730373250184177365941683426349356282907829896305053052044166424194480434159530053277238206137932635227737707432828142364733331522444441327661579413250215105224653665011642749271348884799798894337864791019954271626968305789387547520260879442909120789523965882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212744903372158808901473897638741655954379211676596871759318395683547546899794775262884639481943205301862069527932894946348478426300847624843403656227470174696638371914686252398178548703596542888839676999536008686753584204140536184041132388054669412049318080598787502473183938629183360157961364161370336015129591404858749549294673881626916607289800751644177452274972394540654820854363859571893010791377505947608861482265571737572286265107887955385912618705106078131044560260826388700546082417541499670898224755404637240082147854640769875645875413416099245873904092691628220994313009293509699940704014206314001920086656717731396698496285823712519773643284950369589571417723787595384453361170350728142315792076999250186581154526869743671225006883473079897910396454052142169425820325035246890146745816928899355727213803196099999879918989543245806793109991763678000934370774123089880200556539247679266680709129869208325294533688331691667998880915401483032896374970959622724107288459604095690472348267671327791928325150761391426797230362563606228827463446315130318068302905111466592437392880660822259732219133465017910183681153202579577255795833365867252957094394436125981276698268459396501179200270736094533898323309410519819655994914471459059801685968518373811035799387275778655472061258049074165440031106340533038998940672726675878339090033746716202315194259430498676836918447745456749191937435521161547152237123027055937053451789097835703894594076064309608497535069093929060938312717976436544724939854488840828620832792904979121751255127971378793980316878685664499713716772813006129063070573743068496890915451474744468586875698135261260658897839584063401156287363450903376564402352486323911566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316832783212309683869176455440334049249056850196939957127755156668680967468883319847941327617423058175746734997880485890152149491017037032233866735079336067615082234412962976745242696987062004855915410485257532433274940684871844685229129152924123497425363155074290174531686391714521945584696613895648921559343522877845081220057042842174882601143058402881852707122324556625676050664525872275733225385864808930915852349362245379886679756308934021494660627265034370791930077429911747925624815325886033248265077692567526686336092785004146690388566485814401982388446985393254911971051550641036685011834086040391543348872688822401276958652415521916185159316767434439110482614532535529768645658629544344660927471081339221798001261636926440399203357783544964738386334070315658171120505145605132772485084475162486844868427279797054681263001776833052608959267325700709866657392221954421805131763385579105222874103738229577181491004916235110411563996298115588385465196408946235212896809490201744825073033367697886156245630800519244677569387197404533363783957265360051472235653846139272825114720130656295530832351097793205616936722602478737888019293565732318553868658484813074349531922663050150294953452880793419194123284564449337435843492247311847849359450864278063359338869368516405282053456281912010360837154229433475281719302112640952125085308839213121181467568769651975137483177075047183246797123970324422544646163073265651066569879154222215486746391748668044375836212127603403894844068707273001956547275847039977403128555636969913417459250814006910623450239913674359325208791040533248038744766504815166657945162691381960584296066681312177463789193979709730816718233265132348067532371012323576572154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17879293146842465243534606690686019237403090812153983115958014434170788304670732027929117191404711520384147778160502739332463092929927578235229031648764734833124188807397533290550402802568113996634870156504747874907936993921675161195190903966897867007322496864994116898008664267090537721029866072147561866675725789571227323110435515616588832662679172317791243152268482424831330277297478773488593857583229547181939211796603497997320879980009846688592839764117651334573426187419876539788994468929890354371612109493313334962550378862587698634001462268472558894625170567560594574632676296938120555588663873722018492102884939666125897854259809346516627577806072652185269617358902618486901124265051628092660232172061426820928411703378835923509658947333613341663261597678201826543354205333530832157550213148035747815804438431309054174822709875352179374364090990421354454298707911718784910560435230362931042842791902790702533360052150043564868242078638807778892980814617383721185432071006072629374604980321788744223693624400967849983973887405257642843982085981496623168149404826714159316040110978892221252388617419227543026886518092018129210171799088856350764831729672879417473061663302910339989427837401871410420927282898063352076365044386534142743284621072177658035493431204215905059756260913031509698118134529377831619498437585889437158259096484730343779211916749141902843853173688108510727355644284660025136422853583463520968430190847286335784579677431338072453561779335050291782268485394371510082101406497916055729825701304970736725953058149153108251952410598344088990570022375848773908667844921684936745434054587083920105360900783894769567109115444836203555003024525862067345348748054534441850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377061929532194906859144160276305856991118910579492807759197127487327641318776065862895979685526544960295880213238324443801735660732536503581365545725238729812831117344146653053507677110669035600401951566464998347969521037178674863385256745348012814716116224148203386736057685731377771111140692326494950753877526420035619764629830515013396042869404495475191668425352928219612403714972332120345364204933242727332189758614896614992156212716640311376359127517402869225442966540950698624549603341059504649795891824483783085833449396584636044298159462800669891789721809295456044623674793892561045645430115708247443904996670014695647022938936807350475671938770774864986575325227305902160871223589672778303651205342708709229860116868041508631792832849904019869737748761086346546714398021865620335466971399147877572848202500708587929723342437101590967431811529853707868518715014653338569071664440541418017962044777221050396014448307270215840905081614058231042578373079327346428637361476184564031960280208524305971181397580297961237934389161533254190220258360626906722762093261000058390039330439092018413355065807803999264777046980994363489243707100386242376238670002404283470737780295144053397531752413571748715218328973888432926361068794158067882344435573015304662456364622247936467380516884412374371043044925705462125026923067850596551031995219418165032683418418899815227988197354156108917106313991367594163910424365974195054742978230389466009431812188721418714070956492595290826236302649501009864596256611887850753481225270127584816641858656027265308193928874318729502367655082965555671888327449188039841548866183150085954643969439666132672381835535257207670609023423792378218386659769197346376960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410955070495164047214466833812234345398020804576714735393810302167225462831845557936563844503731400847862698074890594577156736717783938034672060898087928721052487890589358535707059261892174449166729694692312819498321392257631803631852987763672825329505844041722428650350839120816729305858014546075690947143740247833675327368082555833495699322392083378198464931793884434461289179999538782831242726969178622872220485587551042996049946896500317309609653567349089886880752061640867885670915835704881845753991656160983498297935158276704661214550689448787395630888914797475554937225003035380991069689338287726948827245863906871389074043661660157368976867171280055370930388108741345713279832116237221954124499696907500623126755123804096418392171290032658462209956864799298587388010673387540142946329409301014554658914265976888337197848242525025471098482258060465271507133906741243898836616630505627476883143126536984989668468659672729404268530191677732555135218876376204124879197044828982611011087886851260272952358855438215479064518153724342191975785076590494912172322426242201030791045720194199056265967976987172231569075282526023586263554560659631317890636257295303315563177760559194294165417367935654107368163195752582566891782848603314547243485749358786853128670151914902676266344674906262044696663264747785399880122020529889367523328374371664546604655493262148023919463746458411505979598207810755826613179635886836351872039308514100727995284915244657715285504173871245988419973170716340944627360323967839230094582893920587926852796284472219283740198902378281371317494974851060529327387865249062028965053265921098616942138702081585365120204780671775925358688555683632313249212890686486665913137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57161593225607389405463595871629165094192686308882514262900102098291205762217562273962316430870797595327137253534406705133875218880467112300299985531396335186884144150155301715105804789937114497982646330724155441160869389853340826392971546996134579591896147275270466080143970159889187555720996594268910041645977123107406761746846669505854571695400947552143540313914868285114758466951910841661729360142071093524857928308217631373175967310822434767772482932438716191327716624251455274586687172311065724583477265098558802071067715303133007207843355162949294577250453430578540338108262604441494848521363133262586519297012595977525620645470837207478977652515902385657081000824347607051644771825981581152143882979262137800137574700143905069712695896565195098484404251374904543330007487115238548314756532648945553752920158216582413979179591540056552805136627588133688736660872716797907062654423026864776838613755547546506456182948097708967195613582384482781131055489073450584011852266422378083948480792635262120424035428558236049654488166276209001522070114461453854223651577995594829710287734109095440164185511299461909097226560160568255749285947126450768329432630263515116354921822359080100861608886306977866761665692768632467799981815157519640065517100192206732968919119549837093749774904045312108589123184733967410177237403488474440476816940952555743776389670847942172773547424160902096245543485130420498782493895595335142896811384428917608986354226437802069428089721650009490736292363377028756294032041259647922043846443844762665154849687194690902251872706918474878985192017387360167021490394415557930598424321599088240710651391279576589957044998201722313823679340484612797317901114401159700918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350417587054393925198075524553512947905482714257282470565394400129704006241018334189847248713638759594743885878834393395993550736988283414893490434646469498933478714419242336366079440182692884016406056441643148854241743333097362614605433394986034140604266400037380977277450701000743132621846509543043538731126887734322290942725329325524487636252125684022029592151486596083851149559087160400463991098296438661490203748119957048953259529880496506258207385976889503387671607192930146323639560432323905178203891936389329404859332272636097856942809161266086212210682879185420090103451665285650965197183419925432468526042717984842440230955749669393017406254860596742375314479038125892739730859906510308693465989315416202102128981685918642047291147586950702309407416130830398283951290066604979100634052838195779709784263847542171361310647428416926524716208624272100590802586183461935834151910391017829982118541023390694682935325488776184006286797140814447752788125141959001215928183851506210640732783392159046614086725953414175348005393799414524386192532043170165822108357079969774734398535257312577157457027656818740860377019714732809917490668425364206580353928801205920923969931633454936791837689173126318097526706736768714106278591997807139997018631542796982117194164231087405653607103932026135884237977830127236372581008017949924301556814552770803677274510304716215145294528086054055710718399779477781257539553567895896454257428257482667143012907902818513030804663320210115139521221787794225428961959792224932982325977637616469785358068286996208121302396551417248267091353188801284123172088771576079317496376947049495200684260431188746458619060628702371767817129174135604380748935038096831762506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43198993814651555178211225624491519921530344595444233057021837795149426098330209080140402539656649446693030821612053139611060476522437050296345640579837657465140341068498565168059444825041221482130570165272529791473770054853610637651733114687985082361400265275926957114960670567753723066544305449723578656653040598920013003310860428376142357090924561237834511809004811219671259383958591525002962375595299981807520581173902985356608596463219194337851041268502995296848343952123488229200972275633655776042053585431562560866617095550245594611622254739272574004480207311136284535428903201503291661843543584415364821522641154115199305847239417351769223073956970368128587712769891181478017145549383123284496435600335152342471007734436851793974901097759246427074440487552639027341648612433312479772690694427176198318616149755678269531787833140628309411814168931357899037593979006105992676639017914702658775581495191606408499924079325522486073699116550532364714165344304872988011844524490283406709356827139389149086665286979552386116295861793282469393469693360266138067583900727549036177012214524605997185023600855211215277086376442231848841774490894652409797204066862651890635383658410888933960310049822451514264176116880258130140243990530732677415668676341634172692492421082684852823254685061301310584933369854125740359632332519856566839448414035549909919436426403837581138344876308200408599928979482352270249196680331151856485995776176743914078988513569513277341782404195696801617417546255805805292042191417322219775793331996503593763102330905606774914653069807908255523465212522381718120200306275908835824601159212077044438475119246158174521899891017431058489874022168177176927300926662916689401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376761315855517124892293100090907585590506131283426543236651735462512840796112208996219647523980478611181193166199763962464480653657565156546476993397611693846081532167123592213817405905402555852396292520430734090073496857324638375482577439128061579952474655738234245580135542477136363637444340357995732429169472257840513999388584826222793534977429350775829245220816450969076990008625769799232464285579671937307434915425630328509277432024508175812586070831777953238893399979435764772214249085301288923874630552849109467600514251369261452422398626247136449981683585325854585746041135883990546700485356602427875307304349994408577904179578840682766734713413043290203999432457129222261441348025236636076870367240279818611784999099621554973033648686756630222014948712497357872917979301096130891277685036449374337276045504429445449418776387544490736763428557088852646276413631196144527444164957109049647526481891431573737585890129046378946733667791069142978989089285867634566447527876376183212191212738850117584968575574740806207885897798718745078913079133424294403719084981973490094360547414866329534929192320720614681916280371592622758598352401065209561586547367953667682505283578259830777443256407732865495130237815260883179779290241704377149193348268877065871144327832599639849267158219850650578797579089488820391975825420186107186381600160034962283945437755236701696068738807648465176755741061287946018888950270614830179499143868024131749276657896027786570476239936614393586350661705753810529201743488363279549958877989101091345799433795902359862916442512688435837471087834499276863558023964677949094018733001424149769193146406715881120989033509208732370697822813517494592887917356370019120695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247249013891010400061523382397399506616058883070239989872162177626435327833948973012392415415725813497481402053989969329320975995832051690410221996687430547602599520698285146480681332513197424424511515142979306078801569746167029349003003774162773581780353700043498464362005529159187835936543428115352130816494653752910978674629201529383887707941641112644874799027051858685788064452315141488006611080812255908130988566356377218398219016543074352944186018530299140267778406931215109764655688603158949659005755322992586314776661982318690029717741143695738982169893843103189623055440455304764719394357922652259343946364505286017293232883109111942544269358017574216516292830471863805281906957925997003816713876148812166406735955559444626696169658592836499038022243389527688811340397467346645699242416844499645964715748514439295620991631804598069429758180166784964760328103898465085347158844929012664404738398066551282603994323313789933927657974649025365176361336241744867585737337481346528115079532754877972660614757473923202723411196520729231815983369245068344414872845950201010898637425892091808989510548019381454740057077303542448782574858565235907575661915947077295686988384757930031485738932213298870632678183864023094681675134006548499047981509259158054951873471918896063365560441106444552013756914817309668303221903603387319627793948823072650403147821966232293459887327422411478040185136632966833121272922548622226580503146325122466498089174431524040365884759306587338004614898048954419522139544673231155446362464871437462025933248020228580943700342919140634267569160614289419875875708971492495943388297091345809375165894017256682290646821081247563611580261597858659296413673549232820439634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286744968770371316104866930756702427013877585998622435742185173563972913218035303223693442755217570645130662507259958381429412240930969964230755391985726227292056926714103739220963527636217790655481452948998217269766042237412316828520996510969470523420190664972000185573639089797262732770216701763181008222539114431514142831264972947179391003008144029978299938672910321930693981345586539333735199134095468410926970264315540187990278681857256773709362062842786474473428856202954939642763052756397438635292547914620987947981932548682518945548185217659729752073302282140110738316305316363511748983714922732435331421339365828751009553845397533332018700977442111542890057602374095414549587240311711425778000146272916530487204008156320983039715180902979542094578927538839882955015982916687285752662594592506302268086340324943286276243918653035829822145167562775344436842691885321693808756261285255374572429719866548972484931566913092979082499558730143179732257325851674571567970012232814574834014002566875426076147595861961563340737482279765169747656514005856589048880201651674883645129823123143411415103860055416295572263301105649990580774545440814179017318094390014909847714329904475247537866041611079629524262181603099511833685416735581594079569402417972929847798338766231085161153894353440676416145955230188297149336172506885519182561061069365917486673497613332707467309851676293256443687459451333567984527734605877865591191877582118833130510097693704021096209227285448178550595095448021420873099208787671463941320544121052018388154652543805027360293157265228295691912655202615430768366406071427808242250745370652176368330819251793189137601510616109336398569688305966375743968009618489593566299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94803187805739198047655494603644167139628512843735590568949720894745234449440171422479330498771580768314185003052789567506181860884378536916458919854264379616046369545730400159959865819462774005024950325655284413028991139946585189235018370513193224566525832626623412633326205355641868791761336435467451455970291220405352695204548232775309615916255434815405779467486682344378517660308605694348690845276342032362148654527251293684524854587142262396406321496489902569189470107902906115619895560060022065380177502578926281429572395211900079317480925239761452851844307438883835241785194856461947968453653964445894492977542178482696988098590795325788413339571259910717875676443634678517494377187156605538971377773530591071739374120970692070799178959876839366470949849973768661439807137763458711690102717070373516285626788463088123163734928060758429383130474131879253863632820265131186164414835037587929984161152295186512603693550593793281908680245924218520748231820756941817684028879092482132597255746683774506250800837655747295644102811905211812782263110451506993389883487436453495364087811800604311426571373305957598890011734310385284852287551470618973833108327632289371431620777376871474720716399972618915686530048409524763477570202856559595900571580773535953015436241018591120264875193785359952305216591397846883983284973443064419295610597420170663930922828136705299400688598451385670988412691636891588017550279736943038987209635798635334330564360064828339055624445298703822097621049996703415974682765880090979496797982974828852331018157978691408847954321107290039936082708304125487677820156942375344307383178014867263574046149273726079686709459523334743860455023318784693068723456350626866952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64188146018458862802445157992181684013752400399361106531571379023058887930444998321485936840192945997109636882225469989951889872298270767902050859316332450236925891233374270783425436274661346107388457799068460183648104283720840098114295367307133736303968920575610986906817815262069035184285452041467858647482782070310682305759648515152581803276022032043364588050491800987886890346533022940913313455522332518261152868795326473082317891370320397120364843320003972767724366814640550080413924939715468086384572101960928788509833703600278571387335486544031848435402099608470676106648705063691707072783082525761286800246127234520303582631417970604283551211559592811039660008118403096877569866808911393842158717561035195286567488626142283629873862719466158854221642760675831312344617887401693021367830088259052349809018926675530625038392906089011300696428881343042397979400106935877669143047442428296692482893031910549631217717163503497632604980515599597649706039277392613584280269473836148924516411592333755081859093607005708135931380030504043976651313377232829968836095222614144656951178026249975206538701064987991360227924018009015769038550136601588965450549447064115898248107276823268010891569385179156863571513297375757690821312021890585039871751209860013737036224626044132980400883295064508083844956686055137006955925719907888069420929074511943036120429472712565346527474783000672754310648326208530348617316584142955584550764014360318518558636267557100114217048706204345743056444124962372127183371463177193143090248555182480132574883536682047622612887390895621786763111171052977183041088693087073441964992876458471075036083419084105387973557742246866623259448510072623292186162801653297960760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138645983453806796905794214070037995419052566809461291436093705284529646708408446251477608483782005353223247053513374685647882329160124970672836840802002057315136869560835462359415127941764801543001527385323254074497838804668115760961267409993541025895932985428628980697394421336833270775964791621326710469206929042998184097405252712542402610859807055983485668087120379792847149502482293928597392497177770759649768906181658137730860807093445482034138737395250446981338081982795965259083434209047341972812907407655447772085475118035413926835750380673373297822474414753987949226446405691293327699340769487950047535354801523942756262046507315206154146190121908517216894694046913361178637306415115980833754230747662854385592463498658177274997928450891743244989859236603129212434510073438306692731521460728383204796080467246359913185751715689098216339314985533447475762144398097080243903913338995144290887966424287488965136599450905748192980750636437352663455662728660055272352175305959373747126507773112738798467766597139227849297474833712154172522309926194789129787998485518861008570114315479491611049514400122985837722871325441089955230492204266259044424409499433670523319212776386710970663886448087026018210134024778877035661188468470564263659383886242924345812336294653383405257130921778287440360711510282185697479107947647941617077582151370809765797913378753075325695618208145259450805954727807400254182912602153779942556124787891784861812071225041880248044843457660453938311116991943559065581854702474415697388775664074220136175868285680658500759540217456317499536903006100350616600683799018190155815323834082440514952237187332765825351697564072692554385887585360202168930457668122291289946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85955589814979317757764223338025941287912419345599002205315463591142180879599815733756182977455111130914532322593462430983748162269301287652916615143420871198058739699044109577033900651610967895088204314550595769136805822296313025410582773952982269370521996788621671860133268405545134547975871005595831945989859131318810445006167752101932624347459343285694745520926682192459556318671341239389977811288897104089789967166798044950000869430289346728004883104338819282434254341651285909257251389171985209997142631275394389503301479451087303191920303206068530912832665808320729253782742198248248653949590117404331055315534848799805166731264329454588161830637384139137541213103194351469618745845857038070555322315906157593293782757834481495620020198677895469415531706675278328658553219378932123258918817521520165257225452663693909944064015467092599524738099374278864297780784384417123162278021905004697578397287312954451484123382724157758394946654428878999916611036260164733852857030601460713229647987128597681647584890623028623707600305113675047579472205646073230198403275524179085978913043375537016815385842196261867261647515895773016489379924467832410846277375712095352787329538040595085758356756844576651776610919978897429836577257655070872009455276551283066497030493776105354494610645351674560541180147531915788235062499446557117429206122509044291709253264358342372458821395185381353986323927241721400473501113956893896112809648951458647286761985404976986408826984502835814031639991777187963330758568790181820580352109332188080484730306895143954381482910495604353322714768764686478158465548899008646246178935966345265543948938405273100049112765472674541745334963958347998620977124717992512264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409070665873238415048019518036388537520363389248199966835327385704081894743164764163542732545982021193129541773216588011863498456946648949697451591314192718945072483250527963388858594261130367900884540751871011170100430924762909392283493268125239361531420733389314026563201903006959788387402511144868811158556718527658787596223156363347474474589777127242793125884181107489813733681573474464249864228529838403628523722288524749714558195798848907025695927998776715659145617281169152630702297625088964811850638342029502347318282878302996247150259983463798064857900531987246395418991851571281496672581470292519642452774305629420973782502451426109471446164656180082510796918967577364008828049725027965067129452468665640841639675821702341618153151326161371778621109836407736522388260266419254873713828097474936148661283451439456321427241116481642335034103597964892843556377625917288048010126172703746229551847490879358211904687224910655684672257951147864907622475697956523610168172422591135811942583427267613252847128994946388461434070207163031681526460173920603777937389754139678761969071197654967765567159965920513031504109140217004515370720887074594636093264761176276553189526412686687473380900760884713130930663832727994488174341795482344727317665586257734085414921334764423687730990676443258646836370119260107617975433822332171230506739201507192579702060169028529888944221892749694502293404233783500495553222828769846765930928149542885497195727622045129229040662818990885427914346957365218817482765207599062059261942960888096853307704732642917630640574221832290625457462943016219975364047023732627274996930839593673252118728709772046123541789032683951137862037711344830724532101949650775320700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245304551477994530425738767678880796611646171656319774265019733654872092747322327756179514667118789973436004024282033157153415172537516487517278158928475141917015666269859164154461107622115175274287988930290491458695379169747071622430219326087336192206231717013289311034254489420873306773587798546463463558108385416334241935797074366547358338967802855406425342984980228671564326606605761801973458951239814682273736871559267229918779495535868390256536833211265278312634888120215203930992923302812175332440229565392034020092922286057326993296998786760517386166121573799421798102985942399390081604931582935575748491845851443108379861821365753254458296593602632295152277932629857109140910628389440751005742236131171257173979466787092677173985699502209897917626275379459222265642155764061477552732558387883060893905360876126371379062392027487545933642433417364958329063058585098611008947972677351983194957455210287467447237409575874801315298036499800486885444387795521876921241397707018957355717495852756429784173310348935547574420537040384252431938279379675504236479754308712958367613176240575262813279763556009507374816497766543050950502420152787830594925225769555104241748901379013074804971742055667958643279152313003796267890176552717771165044613808019580528147940765090132004701637311743382129431908824878137799039498155316576740941426739169719574323084973436419667983992639345417085459608195445507970325401456162352469300601738833984629965663728923375796352551306116278241515006536574543067394792000251602727502687803712927350529099701867406800540857574297764404724127635086534199935951667690874632356699938506794596182997838977210588578027352348249894417513060960116654074103337673117187912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34133191739637453080892783509433328849268518748501407932099112774624883827821056564425600508870086290546241091597140152566422972386574210858051108647595473027483505438543957501453315218856349180577214239819453402863002876037357983804562252451071166993904135013274327106069382603589081194521489736874243562299718523451634824156410958302232583411854617401021999748845326531883839314380861701332474602881448047926283398857059503636423441844127234539258955102291638252529623425302711275796066545973843451157629153890276584756024907334916323759728401308616089236779006351319008744694047396607161368317244334314707451812809352391996266539349865990148902775264272361744103741667776796184238501834410825061312583042505038935279292250948965098939221599547161775281486422542161822629045076568134219669592761356366970063155904531314560407289940153440174223608532402006446532062434560579341744654480103883654318140524567833996194803747272117452035307928942698004623484546466776173709390798116327270708292847572114501768875679730206381906422724086414210175660185931553121203440556493496492188806273922223383733643055870576800597044827183033129327143883691668435053946514494264679951744162198757956183602501756335019009853802177658323063288514260655884894676278717816751625620581324720505921949588308099181282752241816880412449194086483447904381918402243928618165094105144786398678299573672096452117790232311633830028187077386548813188562421875239048723824482897551231938783938890924759808691952689192418637252435511622412007521990691389664036429936478051383218846547125456530748621345902176201082924198418897881825562363544990089082117042246111642790591125209340721182163939268814958293357683727997351253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342215453195893822435622551532102451925455750212301859090705080031127859746799484464915806107400465807609008371450039337257065176632676953016892641704505860989223542686787046618430496408507539276594964459044178273007069497506730040642420354712075860885020850974169986348740061242545633642489776584572612863537809706254259554957641031646400689573044730023031655577050464080517951146980826803709369281018993207930239603335043308095566385195025371137018359463740839558687597103985167568996136209340587664318909819526514957756039724749937967003495515127999440697960793932571501258645461858371937244331554298374521613179321097277786430375601625305309942721216358928763813315445868583304991292218949765120007241466070737918184085216148038956115205870983302646460951773451469491640518813735776884834413026084500752765753983252649528803681722666908311346382074576742953660959133814410723514248482997941656305266756620572585175276143695332752245266185941481897626188554236740146834344792341671011451511891083593131663016710901953913837064361633794837876691229013170421164486386689363883645640421884011834769746835456586875959100803208431573194744524683528891620032077916490986119550353532740324716261346816795896105827833500533946718346606500441006608527472061206059953412048131848518761864077366839447249592612125296633644378059087516933050227403209717903709395512726054182977351008489300117885189370898885910449744339193036591463678396908503771454224130916624100445308367177357238880649295029543622879028047144710610749603927965742757913616382439338592901838647941970565440021830140425569613621098698538678279842223692876292423804548181887890899916523394391133831410036070665554494246220231481903494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365207245142303292863416649541986943538103833984287307793818633940024251948536147810570584144519579678465452814617609414510715038544677040591441684150938226399235640303219091693620129120883986379713827399103625689047941789527346742589848146004726850120600917490596585346014234058037102231349259843220834189965018168826655539915532486479098326113397233893336777883135748867188583355789459859916560590870827578730419845375197221620257851513852389585643550058725541403449981349607424286566786354708211677859545491405372367486539832536195716310927647107258594817393986412159996705415333290729525165536002158866845531472970399220649780618007547852440099430167223408828268240242853391257470964527276221334522809857066700041223518411511041758118047208956970021643822556335123704617727362862809652012659538129879138449009750188991794195558539383165058527636763439174506628610882803456079972629195281217546152197467899795622563033362098001504243189479658207114420254580987354171164634064996946349313801607458875139791457838130408207984658223292006672231149946106660174091829888736365594471106668693322970146291908501423147912676222010960586449872344112262356124627549170813867521370594461286098706002365257290624090195309852609070024013218547747743555174697991415474288946138665083159020910620453191471833539439327498427919143735666845410759605310798699701517428984335268692097041926395500470490286789145276227640086261654691978918480956354080261524733895037062363829991720410293412354553210768661786765223565382608964699520249543758094162484271229490765564384851056294606596628174038860023443443568382740536980959714713163686204649944773074485863428199782666605551619565734335468460041464295363307914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417654065402484873981488644510721814811950182974610742585261343793020074538939295364826491933373427745748525690754936274729885011575426067365149728286543491031132632119450029032400950960886484678211550830409802551640278256947574540757234755403567015788462128135591564345615578649739773436765912783613818492033564598177247351743011004412604032579527930006961065254578057968420904826930091707696475489882020983430978590991702805521078178732246559225642099897161074210124995357652754257518146409573424196502496138007511531636768635278045066086013300078930707520047674490096130356450559641739552633042907691242357172196628322838999372448152068094670278267622999728667179784457606330637073308544877203789003849411466891501152414927338629125816215366974597307042028794629056332775931915848880316065740303283283274513179889960874450349131996122349284025099283143542113444729520333057196819433432182772829248209953598882590197110490102342834240653836297776217858733117198329638058028934026213321884112021330599000731730861533933825939374799725751845068618001040579315920097035431595586080304394419408311282865846470761786637629229824903275104901417123594051417644141744685119156291286408930159525421029724493965067486382292191812727061432853806120777004349153684403044011247535917551218436017941571695801088624559996084370275628721198132186571323554851959891875346643144346931851828601717182700160112012105397382268892640529762983880385783889698577009389556792860436230471132313961826626271575407612444114820753321024868760490511810903617867261610194886472468317344079955387013211873924059504387581888413916742217460971385303393785624854672589813820937695831160521957545544242576237090771532577684335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108102224537487035752631773778333902742050063512672725517953232438603695215869370592653604881401617432421594865478600956429580964124501512567890775180202035837284106755387579909636183043933783278900923437473267728715234257014679678717365236531772137842543978397319110571754712724892163151151681597134500196013227590214817635630100437356319584075001617357771914871228073785862246014704730373818021799024393978865424515243109228294595211365968252983512898448517481085323866614400601572039212724769599579615262530510036837588168647634145237639302427249619185939538937168673704271306182146967814636415895087792170981218057109804132158507428944525271628646918656201074273303825045940036479034072152077406075169224554383334186890134482593665014448290988025349116033055511428909291243897658699904341329579595244930062823786353989838770296613920896915580165001616659399257103679327964676462768482678136188069804692582148486090024647890256783411837969104097061511094825808981342462197354462235378869291445433453201062011182186509525958557225117627536568466287441199974188429409244634806767174652682180791125375335934525984357844117140493858270790777843671991339398974791975500127905573424360803607142917247542160930301751911871231448184925867837683674808461347135024843648415542078694144701663557078125141831133844642500530433157653288034951547526378608010343815920009442442679255458936689822706664037048673080065081982636967431788378399226510813090336085562748449206481271904535023775301062262848838942445050841369067580913153288690823756768621172003228897679318676395432094683436210041288818886046475371388057137276704201129006190879850077295513565984256002123476991525984486858677051995570441768588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138763085185271473181027936183812752785817183541185643499522550336256405708085487257183483025822108180206926103272441275850059233166660524383285895387473900564869085746705396448639938795570726919614030572966275568480955759087037778701871360218001546586500380558648105905853002280423294037998288601912601650488611174692562186459255443507736985517272558599782308368142634733006332983997362891460897473716918778093621781459394709093415997652899970774667451132043340346752837727647595031519494701760904146245127651937430304125538154150393859096917498668001247343826234726386819901506355037994942461791992558302944241031138070616016988121332433764634479643286317160546276050048776792334162227264379371588379284456416612837314338982760921916524994644872429986333036605924358141914394769824751852994862879515554794299810329699104564013074321626248329260108613252070873049056544745680679246898986820171618555122293755255175591051292885160046991256900932574586245319287032407303399557481984377676549242811859792853668159299701514534786658310528495839257986789957147014376441660792889527360218269763745001224884594952989785710401648539097204049165805586885763275808730525916821031478768995036676046523246834544881816214460295114534993424547840039078424184046464187570509922847456339683064111581563746862008023562153291200112587435021650126388886961864493604468442157264609960978922434322321317281661530834619734824453264815963873703540729323307646729969329890742020761485216530503455645300429822933369408533457784046139963390514400992161138780620361518830373467661231481310874676395567283030609496216408881662311722702184536825915221509537027575105353780359589897792150667915928226616873578421888022070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198620037234701053527082331869364989436860775887654678557909496690639798676795254033518828066003583154589844411399193256528991504538898495767399552829219770754570392843431260704723151482726753593470875157966298749630109274158529627594788694213679485845352658512710613984078154566471242850715189980619147287970542672088097571005449054895639640239767193478708000850023908451234977637579458143821384894325491027898875647733723269643505543300745989275211407255302038047623197567869409675552408501695019401835732039790931944753655436903796954368032574406161821071992502619166551278290668433540584269527640197314577524010637219063352514365315396428111041591936767081234582910586477576353166329331461050122949564989124724107262574778727873911928502019687229354635014201311854617064471732199692808243054587947518323664184040247595438709625352813804101852750939392527834864366005477653720726389255512626947527373235131336407300827523830464183567924905404140758408075275831790630355901741818153004967568071201375938974921997029320493798091776043465961833561169103433514325954393993533788469611584284419895299088809858867717508157836039383222026021046709664675576066286526882673222555294944958340398188688240454419948158742864399616714365955225311643442371880338897037987771753981357734375781609116476985008527443602338745614046127542477153941312645979456005515839576703776824392843800699883851992688697603072767900279377377900539444918128209412125031789056065730403209126460904784530203997348543821466360412035952208348304593687037584437748980330153341989580415933977770850743329321204692919377074972073869575778830002864620378250895639742554802359140827322242525160520170512912873904419190270142195841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247565757009843866766433476153741034050732888509671318296860617948029749356669761434897797582372514025062150478534295904821123563095913158237693095797543734096292013369820597136982361139657193274305089505759648572364896741152052844730557609723240907056828075455081219137909398287282212510538609594462994926254823671647687337829296028599052640270711723684766646718113235207683947695153870265962319402168661711271967276188099865541669105716950401482779754315296623397344418479592313532873529543214769304916077363604871188643350471302099056091884981423974203819462754984834644586514976062769550340002521530647495339509019322573483055633238446759655992912458223560861833014546981419020440377101763325968874782740624513373105906540079711278426359886221059678093008711923383058852394375643062340330391586054423539604985287801157494001942995503904938871693888273658499477310852013042357867676800019303694102722887923418622545672005942123595785272958158412391754374459145219172608831165219683006889331219125740905243135613111876570939363270933461755526497303398388901004179008743041848480769163995036733638367527237943566274921716851243559378251431180057786282768622857542990429417471927011699869818634405799736635704796391513941815403213805783361950897628314665282293553500163102481077241534673612931988147766290243297108189689097413281714355398317920653371825059162730663794826460153980107424639182239824754965890964186598206052252078335739815468880597098911845831399672513476585587979583706072639812307176281434395143918275055524165690146032583519194130720109671422100393666988970243602129978647984785831890350738030103269082656742167210734553660906863181179686569216038879903766134084188401910681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252090983748981922109681215312704729463380602437075748768738758948010645557053076088916502583137966980984313002344440660544094323337724945602670285469868230870469967808489964810051908315380419533925309360639686564035927696551480483816567880466607218592336130521179298297878033825163749305299407211694818760088162062465742849975361709267882118567434580188018968071533910710782854215048236587312056707634560956154712352993348302709427367887327083113668732841115843428029134087323248578515503011282539038978365843299518260031024718004641680324424683014408528875896857016244255201741098336300597771909671656872767487314571063152593961104412398583050559450847354047499584751259965662733894027552749319949561285192640361160984448859625823144770331756808947323204440395548614095551069975117434574863030568742729617725271522958798089207235468302874585863011042512066533734099801496074421285022531305764169110766887641083115752995036120473703116572931193234500499854241055496956179050579277593031207390301918954962989153531827942172005110055816086086436754944079784409467661142366423482713365170136968906562172699120842739753105621187135680987820413863137872906824644278868226128085676055191348587149494756514833592722365612176313580683283643290504185888267549058751866934719760650153676733913173722460928679160739864884906426946444336639114299056337871263432378447124214589270445817159134451516572119283699323028192348482948393215321481514766532802190375363215633118431365054560958845648840717999804852605387368430080611874665051844388141545857700252752468009947206713651363110065849415792287782664428505027818655265168812790484297622874195935883423321467252987610544064972426301048797017690469200628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43208150629970719191567433894607065001568544637679059488860013963959536038154892736257502122884735856620763208017221400284722159683136003490313830108519740513999499427153729135273423220449625655584216696984300029045207547170502006698157493470137850412516375146129072146971854435033442871320496333377632093345605549233332837952554352338260535423012235368315582942639543731755521681537521936730994451792869676568914227761306481557719544170642793334446687386605152157786898023258172194291846352430010536089520317834495801712299760834171058522748714042181971611741132584077554797986094646942291475967365662126390735660753560316621214680543401057613090285889285580539084764953460978107904099620053541270658390099723504808511675863847663320519225716807047380158188629326900638253189416216623266319001407555348985994242942267236154083894621387878392427105540545452054957756996293619592638432792154041774750567499077148859053136971339031913729341223632698259705822108244445575134710193170862150328203762397364599496955639875785216109547434447672187577676738422776126282812519036557657788600880096593902684218154581197363165793585596873133765282372729251518993898293334996273513492684858704478788045365948453555603463555583078552965745871578126806288256080468180438377764013745904145259909263235299319988045637237826031699580186811761883491645994893312563501976727327161836727415306942357377385929117546671914250146875338473504613129281557679797103347322913916590078149074911378821466828784441882788165559213967665811955618405111357158797712958393823842522938969680784426752920294384725649589578857299825517880857061988477528929853288463496345603344447846554441177309272597370042562770843917054825475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121442930381075865536299376956441181322262493193488238526866242141919959776545307291691481623364745413360302841879901773053628325879797703902475675994101819149485171133661099838462418101858544146944716502134544881536311643644189371965646664017612083326594156036370312784699589531894050811500676625616131994039131164571632444141415012037717977495508563497442095098258158906208937325800094791419586440250989102832109926872570097518768464184626278396997793349070284312466085145578068507115046723937073107639253955596485338739129153205609820819338419547256873089015356863402919352704298663055315030006368770166621957901156060207299949048134577865919654601053690070409743572278507243299904748375673257077749813566304489286534234113052681797253754082675652386770395742276194411676371053393450482119565228993173519128706036146672239557800268351659850222305617951676406151902159815019208375761414600764160089642353936725209029805788506855036349506090810968409279099355744184523516107647468177488041510540189030559907209341427474488810485149321315121402692986220969407822383167425396715645585265055089300594471536491669712196952124123566873222282126670401469531542521794072262257122954564723984902754172146110618132879443323282897787344442340641475131076121406608474647116469453717847578256779334908964401443938774374488196731483722049808915021665939878498107928963283475937494049128018170952443923680356727972501010341369807333696075497387295861158191900795565136376747321956773982313310588358852958601754965381780074035780627081253771627367116545646717180525038264055059642386254268419342952965119961556559834506546699671095379200488424370945280405139820150289819154257857474707348569466581227681777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69121842996308999862432214269655751405658847592848254625471576278503606404484524831073593389122374038481610667848041834289168962163169100175522255492304678473255688681572946848709985497210896037551727640659549368268696876003208450688875496821011285078858016197584094121996427724362976140537048473705095991502900978486349142560600136399800682021470112903528522668182958791178856662858586766748486576870968786388855466976857613106711425199146613192475884539657928035190943884993146466902908667597925673597661220379809771077238031664630174707177127896358686990170389063048366507949722486092441128577914187940379022880761392599089162492623115301708044023485934837385744843627559508379864998846350029059699862498746514989398322297372013383911539893617421210043538454156741539318245524473809192319989239631422564706119484940564946798376661464167028375916748218076745568517381335685618996371193053642751606674687776321787117658900302064334542941595583165890090001706376377383202013195491816661964102649625787112613774872854384392895189471872378914471305268890801886193190086372566106354799620013396673724249107679638357201228061335177999345691442790763329229442956453747974498157105047480046300459964272855711978168998765440189057459016664476324081354934186564692266699473004777002567459777238190443861515893537217632469891895674918234636616501201581435096588773781365349306648459459712160934195848157988603458854252963868486301038465580138130374290384315310724198912909798756058761884816188284287650768111419762402850412042005348691146788944614833426216424417006089168729605035537120796499243095139389871757985219274631742357608406636316820774660247948110619224536050382358048689551311122010862832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376482036372013594529027844553787366986238125697060346720697335878407911048235720838882874977125431196119911931284843960228604191847761244967979382869974067709058214104345164861483512815010067169697866558976009808434694759282124182242740322661047408381823005652688258224321307454533491839108711310096012556460332832717009608075978385028913631135161917199898719012398881760317271654164091038342972652413583390111433245602983326449188827119828432201523831541276747471317100575042496171708457207854701748551961785789370083060699239717318466242684566589032598614915336734920175341288205564919361254488486743598927233403379550012853243074340115646636275451873634853318857712827807981278168054545139148165401577513982206133203072468199700446494838050055038498600694970285101892970872163538040042966677730282376643513946096417265786280375396964260999429257536302006739001149323957521544144414341965033796490044737031811601291184198815265388889453966875879828523729331639535439167568744649161302270430493172180950392891215425700278594048215514727275132314540257703929815040660780778290355100744034163818314539465057663019539060234991486239186230388260473522229125045139203922784045135360707201536759031744394795521696004553094528183233273328349953927150105686141258334847083495237620354244145335653302609744643439518873123335962393881173020471871094305438257767108940350563930171143149306023519771743365229491977524354942504074359256197781667890246047635189694737396321980366202518330682035272698683303322755149677157168999786713553550616539655025465034886543817596608441222374397479925222231812713908540495368095221094423347906044277540301627642675527514991523630242521050668087411563536070413381778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294883644382080750870217495049333879867923999073341084836005507695564597213012909501780064307665187441753512136622764140083167275243834601801970720517798245568108874588409886785359321196770411644633976457529071192110980265662842994049195532639595249106515880316481023920710302113353819907318841896203706638431660068247423875633966493619294169512143932234742349382277229996849480545574248513550427853685047664937507999249907520418083300525021293538510689393214913491350800530379992822586016241112045114295980181307657926264027721611182129596344180541414454747293471064155869435012553562686047949957387073520101897801283519201073211110739261691072575957554479881223132819629794496140601441108913578342314685303096315599610499224876292754530303217350070615392630552169119019016006568336868081825084238276838383651802473256843709660566597614387387186993969145885064570155399956505260947338265262207545858915133002494471892644150980648822652008284345503911250276489132875567271293706067120543230309616828221357175233479847665548071027723846124182687322808853483386231888801049855408131228732027447297227098496066041335826705817228794010672355563389973955994955178448506207042194064125001475260157470454281713843500872028165172653463230847877796934145580861358822527535152425064175676541530758557682840326604636679173737544579763510618445171026498351172495842897199215677971628801202348228175008753541227393767935834367293404982423629585997832402565655042167646545346837544810895778847129779533226379774649594683256033783276540604228831341516302455001749374434757824240217922887197348072182031525468336995414420313121162830889563301250060825079759442685446228530825732798875861117327393608424693374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290571872241371277555001411672518774575303352553927141143468022320369520151064322628782680916412365116306158648530214357556299620131829032497877613270799838949305834302363048251199256830315430774798620632279527080627154429724689124496771046362789259353185254088583194782087953213085902266636441555458370301761926147539870539602910659285378445564946385921513661636062674035554736781563206847898040585436031303919548835367826397396659450760134808763651867138558569414727447490710461793002191422689094740183156610627765812140379974941657231925179871486798605290561222087934776700286241074207052390647934164968749766102130767544558094533951470550950063976346850184521852433886165657607361837784836767523136264828445357685455483822292687332152316670059312725613684733744671289573437306911797059963854712695318474174266282264380122392831705926222341978819948257889884941008714399027736376884272812971716553816200159355449879646790104725804940593817341816443317213928472731267548926513054898615206427630047154274037291012200512680150855620416413888029586114411889279399593729943843121580596939035666715751432184471378744757548463032653157147273791140654969354912486237551732856746955913893067229201680591867807297177080313107583325395033555163366235074103296367316497478526968557564472069289029805870376594702954409663601472117314738627295427126511660105064665971216477343834477345921210027535203270609506092389819493573235476523471443673371461241922661530343682516746795881197525692143916915102030537095004018682867016394190817181239531440073647987146496392893452626003886211719408789181402508163309029430914599656873381201364178407602416099992705755561780335341405563083234335431582637673996865103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362263621774631833472148107056203130600794470626286321327016238970337309597173672351757445596012300429306420854396803624986178385786636494896870927200553814662634902535509394046863096258006827340655590719167022089942352510029699614264515601244094237529894092627080275812740578964139929362508416951679592892624623893946166780156877170444817904598285196337989364765670174813313616527688461586698560525008825032952790265394464482779695973839280653324526627851872208124903586666318015850198134342192123000623948897968590544258150300262469224638754870358513779245819961378070556912826393738048085611949824459189861555880580586183059388391870998551950895803261249392968575482810631038393534584220468386504775448629698787195960994097554534243352103332187345313280510726153007821143862842704870483512805861694268155567022072541422601529721566481395828318429986506259713610531942154866718607021846907331492394132329096610319179254641484979901292265876997151492994798428063503867479634647831302304379390050732091266827027528730595001867862114149805759000574299542755369957568066044156386092032120431764834087031281915668495123708181835159218597021480200032134688182962013382375804179923482293981175766569723165134230621261497263071154467100577513409634879671386896213767248082590166010012666692943550751298861095825417747240308723650894677192750009102913124636904250027271901684650941246621383400718068297100100289344738738164583036623480567201241274421348967771041798693789375330828533934896768930032393597421647497472131100652927700308180189710731010390719346826820273026629728781413986970562159483416420885526386467172810854598221403771936270792665740934096662464329224880869179683005795735356190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410481611504895027666567862495752157051983966092495654591107771261556524810501861617931343366224129391837973205239286506042560133703812201583257819806094249687547644409362984734985916289034959217777557766575013785538668703172177607960925805704788688731555468374407070844793137694304709633562845785857333229633349972688009042571905860549341196555668235599400166070223714771316482389465440593895335234106212384079400508081128455475673455390645882009202106659810366848191554763471540215207603175456096418511424239309345544363328208011535237972797268938093808561554532315017543999953697388832749462932449100178961867102771450306956948584048536312829844991684442431194552917036797215829089383620525153642304868252198225581552483927022175739188237639753352121713203977469507130053668621630907552531670494710765474536467448955508134650529805943874841816533956649088530908867693987245360983317654385251667593263195814161682029510286604949435427014942094524732541729148831651636885974079200733629637712912612182334963011003699136508437278213257425529128930632062804950155621788092739720611684197957051772996344946731285669086813302258076777939787869606019564917614457018264070243016940798442642344549997481404829062013038250991722553348445826315119128241585659370716668841202213786344140767793875840252474586990822613529182524776221772359403585880956481621547385295682787768392315556725194698384241271541212653086411905023463590553126382926734297332668705250371566009825945663040359204219115595077568420147019585061711683030874812425455641378093773687216549054367744329902219146589107647609487651948935500040708327243329739683931665985602963009907450465623469107241044408311734679191633306449964949683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482446248551402472441822589928011339580982293787580257022039613531920074607632937035126593397356979184042000302177270983467404620016761986892440192240584307347235909941833129893771084600674094721793724607828561684184066632801273563771394336668210957808067146158926422037095031909010548433072913625916455040346994253174368371985373709026980849157689226645514482145149050688852143887198122083263100096970970123898247575105829977938964964057694651450725283070326360282637822396466407488447836366329928040496977366931159684862811865104148316208944230961382688690174648197649009609359213794791679726984811564425314710341668896052192136968430431707000177045722421736858780193904226356567561008744245319813628757794094539973306522310680931973400810623811848194818029015809290581254023060328160779824225791123992930060577640004337409334288317446200769418968329333427263084534901112512913131361741399625937197725637388535543996236132960981684915704431452847913866679119923336854654022190851911338600292937990100258715616636622604314698080558464206068429614201877803924924784200956470855946875120547653182792429320265262153131591299817956994795628889595927392489845357824944364156618091621981995406958778925228232439203143029693266142917475056643088203767341613465478520778221173279632015782815222958097627881757802425527690002370309224346824973494052198967267141887141086582647390783239369724229731940367263782095525112664212348939878091038562079985926638050585698735277023840579813803451868695828100405375955021089522549243116078584888502373747253564772628369118107558014768455895799499403162677197751104722665413894413151973540484825422811746478521273372013242944337908483985383343306999509289735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153648996229524596879241297786634012542109755155651585230948102038305430182774890436671370906190544445355331850738401126806282180581466062133703912470320453883399060330788489352784185815388144357876624714639295314236495380454135628170764289643763044279647668733412778408300998238931526792171161866835623836899476354673533808682379311648712522147375588311660686538528983919535094750848081334376766883922237864023383878244123633626173872655873870005667715349932439619684671560685506679786619145098935332961250010602939122815997747521357497997104753910666698093981296474739226852773609953755320250422238290544276773647974803773213971178441083742065382194802100613763496477230764261196667332491432425745398661599141904870770797482335640746336234201966450412130322739809392816878362855159788802492164660216199924939437232436643352242099011804813493308356342337682488506387646766757651737065746574867608370166689418834819840901905765900574169876488038355859554006535640663143096145409359894580273303722294595595638412467180535052858931024767928955644562246748691527887998794731297312091253233362579980488392869416190877660468745795736546712620900616958536652441905738737280585723485115063596523573745339143693854019728028477188136389692587380910919381890034502895860688931494272492468428370757660974663878053171873964902388970271325845639664734009348080668979011954138206274315004754754421198477773248721873878555491500334156632724314623078934479588941615225273865023406773745373358071657903018124254757360316743290127456205131977048101991189383770449151941377648384798195787386277502526509469883102459661465903229661404249456127658490520507602367152708347062101596767749452130896182385440888939416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4251963632041624751032075805328451596482628355493570692248766737949671256387321419822941491566329282690566199425140598331211072271150887514931729066428719339356259289429814625829941937008948097895590107286574860232455676610827807753394438584107843179130341299279526806710324367604115644939207696016450705859136809588644401558099674080197775801469381215412633079491471205052702759298614460364150220975292632786279537531199247970285699945568051934313954500330516273725553869082827286031401414268836759569847351500196345194507197691736323189359596278791797564917907291223952595168002946688519543297325283911364092368220856713351415746871499547046503499382777335462847906611733807010093995548284172856682549200429850798954805683895647067565330226120006675961505475957665012135161132406828681033102657137506343616631290005885695125314572036905695743023180117687435275133079203167415530879989587100807454977841947977343574969664329098607050193015827014652409473915573604247714969320212571537689123143407136595237838267938760583896215905890075452055229323903667514003941981404567660864663522693805588488205789754198101626316745020778490213991881131969488090868696042872219133607484982395314249493582215918139476439413280881276198374161594100570905886091086224873662410616927824821909202792423167433825274065369694425059845595852039264959129942500789086834451350989589634524414361692532022442852395777373625932210118884415385567865144948199329929840132340049734892195188262512911855332847946348189280499179775852136477350573793343973576628788463615321186357672233609061985473928056500367876426121407147309970441165679209253444099876021343285272751288405763312809620680056658802876589748797117844533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409199507131860230696485026159177007341987559606410267937498403041451514255949520644075227229635637605777577363425855997317146687813805825640307371539089901317759455772139276257262382415600522008200720747629162853209807254961541888742639000899982788978376441003426595128157777566576824161877796356571953661968310968857634668281928128487559895466496708045661317865441001248002894109369531091076499055092491687957462669484105849431143065949787972688843644078298931226015549243550956300994942119304186202629911517387184567692634710787624351345406397024258920922982173740064237112766627868201599772487353228113757593018011840678075614511742456876473639709771590458848522877216226560685482917321701775606833614203880413053597813300957086870120376467304889017315315175794927056716029597886194446454633003241231909945513613047768148681871966495685325989916394472815664089391883284039745632570607085528532784565735630745728381612152268457616134675571240241606697707782837951616697576306828128084665903493788958082927013432301143263776848660936359503726008927479842604829096513112491339603861575969806654885463233366452883804100680968541968140813801404839502784459746334100395718066163196015378988414785005319877149149246071108623013468155848924804002337494844926900173054010234670478881711480895012500576225883891410984070163359265622064917745346438255602548268750708747774721408417943990591644748963944977773510675407349470990000852279897146163424942435244812022984782219388972844840384145478226903598632400523132390086019910403595695130417931405103126699541110989967172017853027747025598752945366543359636844883792378017748361792901946728444577867887637812575981462014151681208843300415759734732028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139911398722708039975770893555108372598155197267091827908207457944002239693534745446082466720554208816708258588617691395023242385808711318475504248621284431697155805061714619865019686664313054855043959645658074365975629795998415081287033513990330554767347448132507488365399163273361842668085517178119691580403537141254547612270162646506460709302983788924059857160510709933392102804644106275773887010904059743421685332798072792842521907672197435718980309097163741207381189992281404304759780766406180086554945383819903374955275455060211717095216288080403379124591176738859744162874108209040600993052385119851076912929047210415814812210705304356107551400387789290259426174808647179134156458019423641333936734519450105794027375229801755485731497343515474360771958375278719359855552334041275777526966401307923956620668663524971436508468667607117236188242801556435298547236345704243745620023487254703864549501258237332998012451404670097663379616899657529545146325014017790089854409945126122215580252187501328457235304472823661242497382095407357137643482941802257575596831227713708632227519022616887838428625652889444663926770018687604930083961137723465318591372353419184651476140855216758803452032505825529239741079537454864665582838033947989822129601104093052131882839769386985568837254451978358309622001615563004222307929910070932476416893275678249614021376766464410679503942162337082202645698020252920865789681098707722362952347960572494675725132393182186915939620678416885255420833423019016324000342357919543259640758311670597583614984569894992944499076322447968640063314480831058990635525939148636688927830166482725145221591921043285662763145513209222232481647514648454352632965555730715439968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353686318476867141838664957778193354687643209436251080841378989586311697004810265484149487719747545883832038821759196064607122763691229052466373291011727431207332674116051771245520035422430106042101000866855703119303394543000445280812174146013308551417492973053152099682996023578542880045547866521469075811531754097669071321416314013257613380055801187568131793441802094447578965155776833362247972209636416424060700683827461658148963231728051894186021556530219438630315941581756493555406347446075263024101075601426063234494292158707753676665248282089854135928318885696392948954831902294809495486503853834457743419162563349854416715940373548700663098558501542278476854545649850857308648716787179108225177954543286858518468812866312014523792693800189053719006406792785688174041571748812962717534899461164339489694273374343349252681026343054105489199092751752234260180582579693574438383538152974165828300370458218788583913018723535488870900835695134815363262985360820003214390601952040640923836544789387169066506656432155595162481650913404853475469193368990287459961108665532254415357415422650482755760386124839216755171148097006976800642884982873574679188203888646347964553268146976365443319523332310815692457285143966053843578513026249955983797354356647531408140788242347088281732176870432697298265240019814321778480079278490240912003633522649155370651706108375687756178113571012302762203288050411019861642012108718302713593753687945072582090923487104581698539131105351124425224867534140383989771224070638195246987378476808451289562900773582842597610615291303056706428225465474973013810038242460477069297042420852300732104071734134790765904393565986628516712853264386668732996488143112707175119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217664358693988748622087207913409866476695327500995551250019876815393045287368070935747533978565499710547937773862037446280131496369812805697440503938225241604224031718587148498675797268822502951057180059468090017619999972563098743573543964947568784936591043413929097754652824019740611600750282636243336882335873166354700851188211173884649885095841649793875796397193439332977133492200970346485661921444667928590747735396869281035814334770189796057192635649029491093920355839987474845124360831222416834088846561622505253715157211368656760747981722123122776485984931025320403394037732791131818658018365852080796695634169529199359614590611105880592517382897826598931648927158166956174721268265697903105872707479750023523226780383515078256804170619608099922764633768969833836860268261712371156687280156191754529134409866989614996565533782857238730827189935068736118862998540140273133467160571271688458903822286736655955611333388544585610097119054942377628855180712825482178491778496388780320335071078320380716805304500417752380020648763026013861893818804190655989997524466335346461793389433247526932888020995033501275792139923249183978194846049463993921650347754071555000612845438070558506038481161509240739246178604054166908796115773570169339901578032755344484702558666469258185287366467794469794751435039462376945331357789310520766304403440632302814848149281280883653048862897280268949311747217928275547955707059494513837069478769684481290205979894078648765003528019830342275325854330543354333863272400538311135823649164185805120835986210452627803006450699891839534068616936082758467200619374766218612260450972633649106934568368573789546190527134860357887640705455553368277773918774715322490689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237385757238482515717897237979710073506889269228395705749928248303566211464213745120956302208987050801726077729620409871146276267367121019670524014478092075004588403584027303208942947900663347051242782232581164606871250606606181204036520626954546324952904113327908674736045784092434111298364242062165419736409717517810494534064752868634488099892474049411620063100977774990945003856736083652044722900106782872596548543636967957710045537104671713637252256979327609850988918820824718005624322380563805516547241732521165462022999865844270006741145894134921345018071562362870415752904038650048430260904275271104591748756521137204343949705457110143462238629449846239127959403924917204889565155548414020467633986397926328164422834785187430152207327634970863088862108655054353367528149341708790030190559871949672250782259952897358538429097527677590468377487647145134371284609912864017278833453618880543193453038280184128849253972473469460551657595798008229946519316456221481807836193202504473838928048992562087277306495057294201201719359959902047050408417934703972824280659464958590541838622531647585978337165650423167254730594639357782875118290583974324948921215248811232317245334329291657725177422500507282452378270348253478616876540907565910408807847462794096934508867761956647054541889528672616349212473717254150840058838010937076919853815680551159819994583435101558277390873068398168872557141169538544099855965170530314357489754105084044822666661052313057789497596103792325942041341887344557411916664027688912043944308390571000770864057333732090393549725374217704405568939748354591863865294826544536632891508470577093725215311644382756375856434667799280854735193095411987646689989098208230166440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399805031589413291206544179787970285455809427429705192387357364663888860689297571155154925980139572363559354710358748987986695837552643488441063305779330186129993926163639632316596317603272537707512752372713437244569044289283047102837848574286888519191471402854379442460576771072738233792065269985352095783147282834993555556858556272377805226726525043656746288287946305836126720513110303347662681345804743592414464667420995404394647215673280563974315763057015059152456273773240523289098521657384544027799331012178033419617794757978913836268754730059405574137192743676849708399565830138007281384206071727044001613518477468908373958290583208552449014481879300856638673099768838892718600953232507413856066586270316200784791300932315715220276544643504241617518142299845693851113618611519578389368460364758344705492992176675920780488956633415267849287047736113499142623892649923435934220960680446176132762675567387897000284859620842181747168291469051252866267532472175245970144496003318286693988409138838124144383474601325470392128461886323498557369435403492241383541211954150034507904425273430692443416788145168659344465689971190761395454452582654463882204313671257102187042307353518689020950848691165108957218717937728376618168351410520899598474719801985241923380849725941824697833579214875327162352647704872581624670843761378826175047616799194391024319265720434238732896187712727558597759959201592112211388693593749779856332246413945751536413645185655111367428346455654375663497383373646432657934562628248455171539127180351072798905766128823469881706686887740232658489064075052043515186483455572993451625993391443604725850293917630160738851211438027966662280526337795003589375006231609325840646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34325273467214856016704207126722391310361689172134467301074965697895938047111272698249707167602163811144318689437727218464979070907390427781826398825044910413830572837718863975307218630092182028897532441978663665097456892873666709447759330484340143562804226111838389330039164130475671949846224578069493922645811312144691372524254381458460488472128805112425401126817301116936107697126795535391777239400438677949590223801907254602160117903513401480779699123266044739653016655074781597756888897450975148702393852207097274712272550676888015782767039413613827658092913136515668580401335481479945587290951819494136589719337409744931338851377935935118123911783089796876519912017546380586859874783610092049628912287159013860318200633153989354647048072383895508211170914515400782203912399706330423951363793001468534541911155623560819004730102722431311306956811142932341076369200834689719651492373111288327194864502796126448566272630319218608650277895779449812701950221016438156800473501416144243199757228136961640090775633878208309239810735491002193708832619653836184468045249190363588390910392326387730762355900624369769478894811868151201922392642340922987193469786052230248426905615141889425247811509477061772085503521801032333473958262009969568000735947428175476853631514857808973992757565677747526100222603152956044865924890133322297099320566675264453630428373773485060830061514191596402345092307763109071121110053194224309916915529358951167482734091646261955931765729248407598843763830069548017448233459131359919357174788916695644760757716697820214913199348157199712820826298390049677773984469628484910226022322323098231469809388201019826649553738345625488097753895877133948939185260386597646756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313172074139037932701175346939216745701563250612238757396890173483336732011152322813366535485793963923450734593419003329084362856347334332843489173582836065649445765039316438078651961248800569472866384036372877662844806052542798497138124686941094137120547784400120864468440267139457671980582004402944116235867195397486461070863237886261071640891677932460696518230193650493933926311769615714198020939542742493858196482364027629853594668427639503213468800701399228311727065511117731192820867533382750062172835931074648865132153693804550783034045847520443118778776577045789261323330473114968966824457116628583538435028502171654888240613324046729613974127498143234977183065689597001008642349523661114706038865448642126220590764694460512472169531684563662302232023939577239408390957447709994678502725291219617955695810403957354829226110557870186507838268962473655174729275344250747741205018844617412912364720873904844705281620649782229611607562538519157248461772897065332421306047417659471208427623926551640884178705386045524810081767270512391442807586424022998938094254863943570309766224731725630356315999156042664864213549857370713020297609138877297732670768994435778484358882858903215060954571474659424502395334076780151123466734569780609374116555155094902398786418472812547113308011407717255439741834615887673788182859659103626056263442924498235900706773025446910958519389656913844166943751391680053102105967207120759339481270237564366749061407453905909169381827381909655022372619571968779254025704404729093909394931176551665572022890271223948029024477884874275614885870448949602204652453049178805890114099309372543788206536162816718122090379175004620376762890467260348823056429707806525579137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25498489617082586544697935776631649284580091848661939152619436784460482226796409096076491271539561932538233264779213363282370237233708412493170131973361813822934049347649912959106224472653046460013896241631218792068935940969507731141111398387053205362956720008244396876747178916427875721423773108803564203440001830368434951000602375474174433964743420702597086568112685599977636736763268976096061505133468952901003471837178674376304547587196709735219686303552279345218788539660010916089809829777063729374188718371400358858682466831093127944709489815232514494838065291524935106116493937307271754413220695606748740681145107054104092199100573326492780169899432822437466408399230746832856346345064961455553781227190698815555297502192182293371139390214611091611091682464811106019567011751168886840230368162117070327271658330734122576092698636591879829131211875303079591510760414008759053020151288010242118247823794280227676988811045390123275005973958488769511378541995280868509510412932230421038057639330805996578213315021111130733543312948480281945022559642343251508508758022402229167795844842569712139986980662445044567292425586938639768335453410678270057576000713416227148494308175514454191990713101219828392528000273261245055790378293341573724777221666630451815351157983207163956417100873484938912755655510055266106426097457131619581357130429992283449802548084079869106215789770466923935719380978087556087242171380919758162679381989106433775994052628369107036211375844713666578846616696254562762045834433023523241743674188444750194906944222064218556657090037063657481511393742904777817694907749901661554672426475517363028663193298599107943951659150032140708228868603394293977844444834564185759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281040268555514365492316221270682046743547539406003983906034807959892308380439069767498728764580341961572839216784314824505297099474312389765453858183851065497489604492693730196598281447711137868292683555292777079895462543339620370650725103076192595467197948030874054624366323057780255121001652730717741929380566935932228620497537523896060428170717977880178296497912452170656463102847212704133327441429690982355651818449024014111051854020641219059117407709113648309691327827564782987040310911537035376888662837157861030962055756925250124953082575563177652696997100720966442856262502798340619638128070197564848733428492813483684469340472240399179854747166252147835632040028473662958879960074995779371172775437581113905982440645244008019840797904765685115734448458043359959237751861165052313273248345428521493991774646381628119089935000428541980965216175149235912948852293641168707758639413431169531650050194852791183480268235234464408095137873879824150768869385464454033493387692940828138591476086997255358839889056024972700671720916839178246250942321345093098093445572704078207848823488544623230043223581113162286634682895260006099736929913685026672491430286752003491032483448300037928748566716164216145844717486099335959627689324684678154506643804509713354198965061474590843608572392864664525124728116114433246872751631956966939350843073321518431772155737379794587251877554871412047328747335793459113007396323762579294275446796610658472067315262648537190034478920081219381353728476973544996527378637058919975371129692647406228286849501878473565897505761169930322951704989279213665708464980757920674469689922355703683635858598445704367853598709305962828245534790563871040354712728799403625447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207401280340912649934392611297219214988704292760980810637192110160342403746039005575300130917311150166659261226713270760651990479745387489631382031822021076107742392872517335890849613752907262439924163457242770033297870341413813779905243010474256225514564015153262483857193374456307977277046344539703987575598750955482195954372012717104090170597460048099117857764110214765936803246979342397236406486537242229009147444170176705499101903512096173175562202427979242523364401169832637261162169080498422300962893930575865839507482623126583418232505664981192135231465133215406684581512295933526071140454268200423154132544325479656657030651055900076462749743113961681023761146771573608309775205495931383736253840392712218980391852695490742005995888783845640654686098711482910711711081560398388640959406507773896619974459041139639055031547068267260181014542283123618752737591112692329799819392837849233835728518740675978321159422072088293354158700606597211460966600731217920664280225347659249155907997159903733839766073250984616162799892850699300395032605760382947423365250297875543410015739113676690256190220621699270621141809376931899524815441692033611284186339504112377689209361026546206427051901183728929655902232351238469778990008444204275465381490326371395588734559234349526414175676449780949923499924526981725728761982024401501381804373106163296514523935576446296288608201405281301724447799733643214073157201659771575596601395275096396586177521462210309858067203708506965295899280714956622699751590351879751766207573217526741801771208759816724645375407941087294799556531709844272144420572511079888793497492543933204888164512328469295759455877330144018012253821858965516945619649188386467335710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234847463499073325209761927603514093229004475812034287344612043719542867817523163201696675275339761416666393357517537412166823280932231407827904219506224154081351417881461610828227709364239971194513600099662069516357412694633376347544410570855746788685670397084069483701112298766323406357609365292922728623826618892928959881555878075894532568719767155923713220214288815888788185304256292350971345800489250402768041250878410535010809160184061526550506382714867357064656297307844145946278561289863511637710690700213608810742530082773461180519071390168284904144393272076574403351915480049908351264582010804440422770935551824618595519913175864123574153349938325361207149741445312834827733164361067135672955035081627786987788238329578882842635495638912755835910552547371432177883188822214084010012621005139651932016020291413580405500376239491509591596917674091345636364979080133018829648719553625710673696225844266466314612170100432794219421005042499770158453485817431411687606033968184339876582429851838656947861842242561100494219048650672332493402767681207181553880079481876953663687885931294053655889861967234215625697947758758634477321701958633806316376775643048061667173494071132964853414557441349566365684610615462239353223794957326477717297958871543347785113476457286921820627616716615961290157702338744290571077537646455595965772531755945213555081645217362455092209697390172265709314487363474956874751807171397468827332088951892434274297906915979042687030941797159561854931585209634983195387923443473552657581983046302260230243748883679862359264839096982480745557574899649891847397794240367597574900205929365813279992458994688132097972439786783493827251466378829112905314598163848954353334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112926327583537193803337060021839988083567510198617110563982868270251191223845584853688950642500697503326362809111610455684202723691605680780318463611239141445090137380583741165831757423638135804137749950943151240148118002855718492700660667037208429939400866542497892646709406346158872742670375680695817312100348020537410947495440406959225713003571176793999221108946905853211957656128937036797075542275111482239661133739364146777320577744118329354413201893229124983849104391728630801801354213188132066689788627228010231544619348306463616510314310698360231012185681857340212720823192163045440648239857512857977074941106447049732978471498795798399643854381073888552431852950270803717120776120641563703418545071770946443433221144659434627385898056455801051578346152624808654443193792596046982523407027809222498030269739627695726299050194190254526413480153018888795488752364271631420890565237824530977798659076981690616766976204717595025273908352275904939803560002845666295015155424155651224765775855553610680474881957776457311794528545649920994275665395717643962355931729848811038755081090076131954803728735657039790066667107966189287773900514736365014356289106177613174452717372941077325508494104457116021225976611540601533078840462372801231384995359140675630375505983100341617005937449690116130770362488389532165211378818184391528200560451566794155132144984227306471983852335374135315199747128104332242285346232309364263416710106678254994778642184354304052899533073413401444995987329660649344128395692942424659351009711562064462613420175965082970270646300164019847790952076790606937103508920781536980427587473406955860901530741674833326236008088231442263210566445219460371983504006274122808083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289627740416995231459368540239163169907567451755484208709182227208512195488819046571791957846752359041282869034291948227016656121734912445100601994511833557014227880572790142299655552972836058205783557657887754350644444365879420571611518601103016507954887433755110156243043461283849262238035544911274309999203077458117104761284989893524328926827540446071046387596500885832196209664440635831151622783006954196975484739051028008767890594715349840376911904231400779537067556423649319403197696076217642441566865271024431162271998588549870139288717577516161529214181336673704918284197988529616105010420700904033535869058298894297133904848388710089987581985829250735100129218318536697705741474730401445421697965125243424188835622529271324684805306059679986855840343142879872072493355884552467733725885675700853820009036704019256382816314573945280877278223851308707917535147701072099460112680224014798755666517717476025142711485102819418488221256285086328398297778713972721100176687513943869542863140827185607479387841858354075244174297789941893309457506425637437936485634892863361492607424962328639298418850880034226049229602052779474291579282486003403381788680104042670895946574365765998765172092205926487549669608275447209853807446307422923363988619789763062992342456419858046839505664121049300173863818948142016942816549890415422031211699098773586846332854972318181873183118241145686883349335719903986031092717719356960224781237225416240213293390782421200582177807663949746882890437128785802796777855763278270062406348291206749809673506318615705381293907384748650169215340715856801560240191906640583197407931578336836492379964828484448472718780199260044913981482529566741211308398637489278504991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266756599840774578626435952727429547941308930539307682427286078842035326777744375363607544313481739126187551914017423387636221368944336024940331304576993408652186103814046968465262150619798881592276865848511117919094084818428614703119574049525545901588865652347924245115470746618480821984536513055105322957712732100551424759144344715044075132314159051802665557870240642230614731295723408333044439841766250786564549826491059716132159391287957676116933433720659152717423162960791896158478771214907960317236475399770760670405202822820501094404899268004720379436156714240103432286890307575987864718506015823656465256213149858491960377943382186295258438314158145479159968572893817609184532482922584446038977453688976702079688581023561993836655391856608554949983738493524700176917526732749306417162617880965581748159277597119657560894739793236900732777430231793796910514112421766978213594902865301317609825834970058454355077205293678390768620414280890915755520438569236099983664916057980353758024698296794868698638167765063533629136697868888433149574778171001493291574362135134317299129987473536758347961609615209131528430802698121888977261785135094134398679503500773176632791900029468393550667038161840339431883907568767666191525014138873589336061422621158408180736865654908819824004406640330681258129997525753918658819180256321890995739526678777657544432139425158022672077255676627448685681297243315767139488387865012274129152132911961135516366172850063641413689274787835587443158981321860260869533158232863926794168293026476044993229762199937111123487700283457831128227402565290449994220613132608385647996713790117506852014384397782244724120814273489769549357448366705174884423526872388959861902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250113266106241754368422202481199835563261817336870983635974489444162817428167343537928401356016922840575288380667321113864191562957198704002141092291436236873038959131601669308630881375400949849885369447500823986224707038107760561869551325679301979466579701224760429420522652831604881899450990976832062516282067409547684929848455352565614784606506810303669644540477062558328940428001260626706604165708554031921774510710032468085295294238709388576231569293659471119303438931840898420776951999298279649461721507606135900486058995137907212419525939103344519470165738195321272552185818506302040554355889321320869006652630951908537944979956625238907499455907668835697597612230139683135782670608801074234306996170684374013364219821411413266710091215402523565584217647706569242905491553649207140440895872714059364746925886464263632357448199428250502903636420329637540002155099061145454409030375026240124687495017029021113114286038429943888171533685696912409376946149941190378440954147629916043022101227200759030247888253191887122071665385449418340079889734426617062979848832990346245800054863974312849043511693066077221675244373176927703845292195048764596378472267821365499857777025409919992554917522533167393370265358989146661251730399301164607799488720723582477693609493974433055886480435712308597559450617025827509125746865489648834850878311489620316518301854571092411610664798745038878846088283065059559451278634922747092678039974789358032160301413121541711456445338982486749853959257020178428606499328428025097851709288704621651555890702327778413173126270086672157947560232466103674382503230172938249462366915858647336089553993289908041557215225060175991193180309362506874786503614808068742913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269586878918387298224914259770021545612481974229687244927380743688896183439739823724432420302739413458761096878737215494508434799724907401077785368672259184072044331629663063391926195830075661098537191890692892541052995818502145592957013097756467989248210931405393396092624428963811811216143799562730819812406122848095970036873640837001211555198117604329818599698266890138136512607482575686292371747235670424701029128144283155720641675864407422812164955940721635609885443863609371095052151385453291982881493996688120955287892852991024571709648806839697523489054202112285071333282081319058112701642817267252481204508300982700839644761451530163387903143873293553542135954394176082349046339633370015762345256332036367620331168917379997425443707435323223671181949930908450351641036715245756575379244488276352899855526523893894406432921684303633909528603554380110225218031053263705566612422923541536772689426809704746233757626937818417026988171445531035058835368778265189591868683699244529462737535269452911126242403148955580145998301572386386671365984399329004798537727452907358255119699543059586622704488180461504021260929578364564701185176734612024175952457390061175016772563311808506805920536982125947081807795040697878294934878462470804570870107544464298014716967648671877568603579129090451322204511587207690287057330554274433149672786287849399710950247994384721690489593799478756895271031743515421657696986414242038250096708803632820843516826660942967907602550948155785791049107917658645982683312108986976891296765900380994840915491214128179720199485204582667501291108834698150820355615574202211130212964581841592333354719261297930348733222332897142875512599656617650214273866522898161108094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49829242945478923903541921611059253100524302308863891233679431144435135208725853121331482301484693070551944238760403540747238456852499342872155881413499470917243273540826801686915233282890522227049777235979303958396120866068050289265751309058115940112281401216417847256471332128269637039942226536393930200469032450625399278566133965056535809098245076430323860219923959264730229079745596149551858275379132814934326239194654841318164273810937925144268161453744679805131117878151101938556854252643740754474428526341698645403428865506255827781837869535065106662208178837434821521736562150594544729000581359549690125326489773400854812281130819215287262589214639862719856872483882623487485043895997824956635334425348062997734632745078815982213027644261207873258192328936036739319346421454331931213661425204119815373840282056755795407881713526380157763374949345158030649779706536611019452951954356238326144276207273740490187771879667589685275877561468790719440315133419022046614450355588407192574600069398667299765984340918972946263627196349750707348815488361581657451817538945861013407510774878511279083664567415988974830611777748899737486955858232647664944117668644903419526903077892110095500491141763791318765388265136715278643799278771338826540816750895719965681243652806795027108844938809583536821088374067396245929583433966878927240449924733223070697234371369504207856112427516580808357322309963760118254326079216636644901479603755786328641178896229394256306443129461185618491736878717101921620592566294909233633200765895862344485406773370298506601125921150025604947500042059309362322559654438066674193369465146722650308073031615242506827120534389430948150385333122411949217415452300630657837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408434332061353099863132519492045434362349254277454920199109213601543242050775325313009656520931284681938273497055766825420254049257689292219834722427053239318582003446623628443400384924776166115015927658955845101923945377583571551502325146819382055720698736683920564104949282635822602187682959809960475119824349103757788190207381881732641540404464187461842721175219326190689156238245850900026531815490668229902979555896881177842217176987653228679857857758189281273063401561885211707620391144451367552312785041319945156121795059255580378952490818507559110981747780306736009598596052369200491809663734019735067047668848625727123122408277284997467045830045098088823512805148684500875559507343699568040532990091871678703346407731962549709841687994044815973614027278015480773254824686186500469785837775839154480087499741822524679915044241666483187479487158066461239498283835631512903835580472976222002116885417063316212612035614200529766070394890413756793213057976767667971601729716054181894130055266780113161524980624836291448607154544633300060873265224449560252249261455573045315314179480612774863553813700322521053255626079073977593779568666767238048515926882039142849374096895193137115898238268690800467754031846034991567296876821131325474412157865308100384171985909410361305043815545176685422751530056769979657737840882471828247405854184637925781423138739377235593146499369226702388936259388373805899174735069303237876140137778423209154093763648366297634773260766434240624336733173364502321703283654021084917312789038296726414391893730748883443835812653092454051716540641456254729543193007767723775791308474681446493283951180661297380650646566859191676830954825739439205093035122740674442670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322598279572062715920989036267515599044716983304366303252429794487255596497517044705592917267030988909707561598237589559041635078179249743806893090793139228962936369218176371553868505616261341656840325285010623540548714594169051879305948043688428471228567333405340092567715462394489390797922842820530270565867541968812584220087108749162005316391019634426202163997721117621920906372228228408323665724980441199811155900887398973246113492041525700860021043819390736786972228140366963640507733679235337920341310872132534010985441825293333448875626936794084841451223311626197001415328781181070003172872832952681479876795025166526584092851619589284781213568017528216705164161312865990199569458386419924063545058153481281451645146399986167197879553634721529785078271607746239391455137034622248319180447585948873765543729976844374835763877665628580727335329078221781698870840179902374347738534232201818653291141130618995021660442011520967871228926873093671848256863174353400576123866112613758707616972217395169657906910102029898619970493493121435664843315907942843389257339972529601785288465674032945632493552224222609372367166406949496927160066343359261536904379226857364213280319060114530179822658488347355674609988804285163743285042709263207538147810941922683859257735919280515288820969106507817458750677480464865953418315386820332518450655847497158090527971314613711628059555842343445760223451588600534054990267678999608329130117042488390726649749208253419069783702034372777304338181936285498557020364296653468783351167548216031201892285063308264045761871375258219566928336413075881033132255270577544031271097155114521119721579129338933187067916578826465750032822184504548087503784660249110947561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386195799168551925244383571436785870091407513304738856253448153663809608974436659340245687225081279399618101336057039749451476938742112501800416322257596770824044083795591030185857770995447489707040199938094328189410876313491536133282776823457548896689279945038855780551692017409327104004728963624426516788823741381343130812773360756530558084310354962656071769313231688203819880565165786147699160963803316065456310024556142726012930354875863800797283815221346012685456772271114350969584259713253097576013317851521193455823776224461748838311783122829407826086184152817005256830008662888246809983776908402615769126460486979407246098465295296539923337612746684960490161676783691568733922509118099440317759317789675176304955280275807794303494247389828409600707482354725637410690159375821191297658837824540697362005293522309682419796217220970445311786878498491286855675573624914316451266912935488854453153201557480062463488371382064547491394055175060921503874003329059572782393594917625068875302801023894537863887939252333222186408379218233715449636749576276869635175886189496678597086002165913196175185250273074850530971929256893129794275228113532619250429702630892133922867286806367077211064491076227717393620425867404910832273146481755678350477562570411241530612959052517205556410184993750461742164485928093472058384969737576795256351829293392195042743405056506166771722990852041181898451155041182088517937726665988644366268807967262837524233691953814640249987292767468940328858112841742255360039892351910768933975753912006945393993170052634715215203827236659882076352452448056814632153733081169874028215107983218789093459245908284766599326077165003944284137021140549119962666915955419143699006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259001156680982257668969456714282197510853224338215643044693245833034013597592493015716449801834962904059181198967256879979653555238172996662730785135932865489604300609442534020779308239484280057059246693673507140922679906153386500368093031592939692717404797750995507510750407657772700473164146036736199286529552276278612717026478095945300148689242695375483381298558775270005913775873207445650796760892791281785357880393266441875545822277722736820032274305194938839748649723602092587164031940093812252090359265100118209133920632907399335864242840945701838087744210814492602304628029078283897647624729480373498792817726568573630173347385916978668094614273907995239662704459805378141783836696856014821444380973435389187741982417689929466369041704597359981354439636064892645427190385153532202631974252872703800864590850442620412628247674562382997123492608118793597176035973069266293041429113062136944644970162278255007719636077044963682402686314720700573623622009194169824196830012282847308299752570351528894956995000258511514449783143099101600477078229109261306747981939822128064118988543244963781684779419323898350585712005424472403189127474152022802924285407674002235366562144580999595933318683764800571271049861371402670953848702697644929940436189090422165983758711152431186852833022134958191720447925313436403439932782410317688101065194475299084089814259736592012238255925565976048653886505000863321389806847200275564753778192467004183846367376734826857735650361344479050898493934264619474012117686103703222822869631436547040816575486599996756419359725552853696305243291244496774828915898091429430232596312977760384982477763808586347081549645615021026996453232245059290360043479052008147830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28563175869115848470137093315601076631674606461261607826114817099389838185203950986486828175234199668891732284096643190593212414253738181821729242470405087991024749507840260080239502058260801997424708433153457352616266554284237210129902910941867062068367702615861185484879308202378599956433585071280860353120981131803528583256171626458857479547845395205057005397640268190235765713349043203284331722204835252940982813678813691209421431249462552590513574022056534119248031802468596190397711500599438942675134248136126085612219503869804759745323750994315285078465043889226724249414559423719514627500105424672096987741921646320433018811381022916832779790064331717111126536319250187190895932045956674303505374856492001397669438062794683074056330169940321555069787290506596194145034000200357137425618948095049689821918931428002528050125847647149330572577219719331864371749191351157755260120743940578391102583379400544734274458450037985963141060271699869105001614159981100016221081687717533868859436917618020271102305289010297615516934029380677150455874319332707427544657370279862957167871532429664481974223025648600162268678479597453976836751626810821451823314155400750525192794665380629476287369973093848182493199679411157045666026918191093654814250762298386348026227171682057486425042146614631779278751300633361020487701305732925353579612114796317443955060881152728949403527727508006753785433492747852882769821430627365854599779723152550091876451273406941405932553383795086962123590958648792279523660933460841538769446775323751913390695643040375886645581163685172329928063831760122407729433075069184285332817501035189228687520140641140703094652212747833625576543753131123224323152544987613475146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194205400772638378094502757216907884768877074883885039913078636486233185126081158676148066476105557387762059790316141031617645772178518239056781981018633484645081114889367438994411570021153840608178239423255899949692599074326269156479543348858308021551496734469432097927414896523989135586610415127399654289737388162474100508240495874898272350992281520263371761832255318568210269379986187980233748479468743520975315354306779642217579896864552709723352076372188313870295682997132914185925753831482100758359443563526890364780040487217761814271947154091194157500077212068302288624762526824327650794068934363697628174579371154173978760764500175964488812166515046348438607217456914036938807326596927279367991656930036518756301422861172745699318207593967819349970878249415401962970565372541169114898507838244358691576481561994936293163527709349163251436474520672008912117334813423210440691374282129246822173404876250788560262937750226932326922278329825995802175671759789628627292513191409169784083510328977837688377791046574340692773693601003515831506197499139072887533435518272332440685098361677242907070233617181309105182947935377095897620828663143286194543133780019069069027609566493207595349155059800434153021816715988793766627861907142588190184422932926683372566028258192541229149735660374317316111759629459224133560815346667863690049852783266288080999574115906739159581789933662390135847833617423984102195989538408019232937643816552697451505307895225146002298375046938603072944494380178673215851880435182899986934702192606290348376957618410635542955247863531524497652017599907367802945187956760666309476317902740917344414247174330664404997715535752717389491207660412180104530023450100786611066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360183196494147715934433299581862505672215956630128542929806219481339425118836702035851752901745156169423350061139146730279282022869387706066107052803851401783848682971595995640023158850267855015213591164698538228144659687931453218661184264777537948492242794123641267826675480111502268816684730003038172912848859314028773028888775009973637220113268603355291072299939935671774260331054125448306762143471032824653404271697696184129746662461192404056888427501192625028319840776731718745714804206577275135753960744851443451660047071007312177412091645694510966501554334752491443483734922911754411484777032485491126880468437128803411243404793885512061951862721248865177598422274643508386321062128986568451431187496327988263629587533537714298248910073588816819306344489633189312500133626207598335643430320434801285030069850497561453578616946900088109675690900485660005155892934202598046258352837021749486262653767956581000326359331142745813271343994250056687121474507534798446186744966798813216480767632054287807753051450490969352834069070305479220575253095562534891835797516192679158998594808491482742120233505307004310097566175849294266404066167963605181961780916519465778071388973215577329149920687536024791691460284892795606858252676600083332862938414816828826232301490898867256445072864948632977320721689047138877839608873066545367742281211134887400648985924643559652414965615844337778806005328379052393484374677901580915348289887914568184349872434464680954639914915383856030325266116859816873882406336832549116060623540854312126758762139002427293536188259540346049352990751554350277570055501525286738694001979396828017080155099372259225653490300945962710274462146949981498564474481309904217297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92126842388861718571862457387115816617542426000046864903807444912083354469829525586449165413059707398332985978716764061379201721639382312222293624027946091515025560236967672278058658219121841874332709359472124514900141222239284163881681197901859723678751950012635000298142627592677359777187281631870844269560304224667537113439470908437645705927784449684831924101038623062639135140568224500511369750759891458031466416703400284543586621628528517449483918492476657647406103567773524671030117448912369236422732528661041057059210691525178553861732680719582919142145465123773614594402729339318495880456731868603266262448376534749412774964552881262143211611315451205132116685495469640550035374726737394682651607564046084946418074630314806897388266868880692040279240769655734948643081473380170186483779623795176769955146672240188163732804265906637368591160163491721716031673990097267850211425969673539495453426671429909192595237221732275726781625101730993791347732412063953597395192446009779902444925624360303982936675287405300149802550951629525686001069560420110025436277732886538988127225531651042694144688384844246373245872486562260529664644450152227297487774218387175712413446626830806995171758117659551439454211264167320661755255445824570072902432298939912539995672020146162543084130777801877563583804029597918695554238030807239575410661936716665621802572145130788783937626783899934873219674313973585854737657527116335866167197356183571815425632954747963483414029155087413457453029183495214888551068079763123422132763251403394210097694341869676797865099321097103947756112060566711926046402972140145167033672595220680556180349658033192767229712580175074152672388810811108781009587326584411087109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339672783118813539904534052141745013702356536682664313191123422247079235704527269603443313806438069285658230184151303439172830371469886025785084797266654011430142374260463114467222814816614385776977919419355985261420759918484564101663067758581065608477686341345120884525001507638850008521885936894309225065562439839313128508033836107328350684904586171482333646543266367409042739940982095958815847136455301540274190420860642166230261606151194366919168044999344366062269983420957547763210937836344230657518693451525665287866533399804375723881399102197006276765633960821837772240606853238274023639482031998537640543506394929987278486148407081320553476980413366227064927589037524365998939159835841738879635637353583527993505096148362126163936172110516099751143845902264796394800439532641107871482174988866847263221783728499872504398598429514276768892235802315144972281534641694269752622841994676581237426029943236177903360334660991554021688040978067699492581064654021611694410033880483192562116048418031459816465211363611526143612887145207642379336208068419589815829941288285978580235235508254284972878410499616735945838967030268959246347533399680746439762491474110660272685552656355593888200148509317403373146584207506259041172080809463543084979765089714495985247609121244105129036892693875907423110307738729700919001700433750509510608652773141449455748118829066036466651433328851056952930096478192828598588589224538773350970178012324460888624046725877651490235376697228241053488702157168457223482986566922522337050892831727071083722916455069196892188001016975122213435363340851024142391934771842300969863511324420951264467359544161022700123506081119756058466996585911087949184322004076852388336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179007185336562407379280088092644552867678807975309727510789944293484301963671926218802219123883214344420712852081186035728150315618161931386011921112917563970509858910243487992538496412509502735210324079396778524123781273608878115606316785751315972045977261692884283129164823972362797388183822755975692466997750738408661418856860108627719077250720438008323510474400959649220988143407017735723324638385394776296211529483749336711465416170398445723363270738197175230363914412601256850228154747002686787756122210361565220100081812509066025613990959323217112501452684536493562434351572029824009751436784155815297308825215023752801655278611797060709387358959393367375390945820730058095199728826296278686783455143973269946084818508694645724652455161440410313573656944858340273918515771004541390193234981150723710900717130526694640224776913128762899918590855149068471946851397476554479967496771247549986264897799690751128125517711031207479714323069769453955120768741992972890073276449474851462008286312225101992457033281290610222027503251084302538014341467613143131257000921703072200669439513666335015567278248675573257076131919792702225997170834257048399379286389300433804152064661584035574023275369470809694863121946632336152639328759243115583535653873528627143092195147662399511467716278379706788056803910657075298188411207125508213528332116954919472688186870647962168153381089895274246117135386939363776876271031883213265477645696728614759598993145351414946116249301997543789758697964793803636541602299776385864224644632097528984690280919999114016366402872885876711504725447065312552868113116966256865457915076627588672911446764958520667183041278877663166586885901346398080527563474241696171550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254654307231012724077454628126670432795942694667385575096152084858848829172646975485488731820712110926753075324159245894890787002705015118751987625339767139760821061340835722516561511171022691253077840769487516872490439625820517259820249463083086613458580846253750866711433990304124366807278783350111756215911528835323848349970145858367614127273337204508174067074288772970861434162355007578573821728816488348043629361897213706693911283517393844657321240576453819656608834643510000327401544368471400388422104950763099639392625834061032484070385029593428770584573527773811320620033317001461965681607830707363087861193568661836949929566997758356590402234781498760045752341563995761526023087060286104282367769894379103037658119808468978394953100012076647625111344746466655354660554725453707831706163210475560487759114674238610569201012917644926375779280676653816621045145618872797662427105788520033223652047778835925391498311289706440680622570179620302967146281561675971593221438851277642623723736172132667128113753950891483433488387974468982604902843344354850322126206250665866425146952747417084100630560914948982538259595305116186277445604724193010780891906697417145170791305568534235564302127325936968847886857769871441785144193657223607991359354171309022252239060162609002865802195651947595440144794293355840232384111499727559729503973903076955689695253182804128464326545540367884099283358343621184670494023359935749637594835512911499220384187615672241229006500620820523422621787980399508642908268102011357038079097469377800249986410652778498093170161796069914052445189637939842109530583059829478963197393088963126854321895266911686037016182119138321824223127025847381608265645083750632525993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50232297447237364412987464323664733171826532197213091053726348260087073316799749862506709493604254073297463088026352508311487710946622327932443858061690878927731673847039234781763928236061911322942358667221379158873181752324603006584278419656621897167469612759742199013815085006258512547532995354703088420042668138386974481666851182213382232737644154391699987398366756727590445832858152311066720132130254875044747047685456426396301049842955426105674231297854143513607097728521023042573963223833730884094622395969831824701651139860282500669647983193219102330699118744762404883661728050797212519718338382413888387999582042035921003640850391706273211554292654357070942100188860157800169093739412332391176160115990860656145490150210877545419191443937685385323580921916840690739121056583028368013981651162983597092388409116616246849380356599341390680796641646798552455267455839126806863027852499201998740552290536859341753217991160671246142059006984067622309267361743268928007562750392339673121880420458915197680168432209102355984100053546958087043132918748831226990471432127099417819236545474758116287120418372226639866885230964943604698293781543643567832302891957303654863915726854029491329382446073169042411154275183191750069471088256976399092440972955077560167805515734861493011894768236370730473397302423388344541548170767628349335708751391971039847673408647050786628783342130962298288459868108972557774249293517159410775053826490732684248466829896114972919487258917043580935397759048179932673806240315406933106043229268147990541728075533149851287819450684517898880003184280701749027939754243304667251813130530527444180897196277266441573323593789195538180346285370411509210814138048888052222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410570283085780873458782120624908044730101310380480155758662053703160612800569917965188483896812518096371538204958160450515157951505084103141944045403583595408621914934609658382039561949524503088360298158045284161799725397049576880447964151313220060083578102015573388087699673453579762246832849474333123832350999680331952019140353642799904889772106794577960972067754178047586404492335132598213231943001881158621270386299299529885313178957219132626722177084284266296493693344813569811743541117779494087280820176583939293843776982191340073784765423930684358050558123731404742904758402178303820845079723665737125675389428490912913612968160843545506831682066928464539160724780518291222151881610310230195382672792308350268959900081611139229387305201067559547456112631250071084579852441611323581124589082107159550397665108048862564147455537629433753226099724059328859459271929982011943779507749736440016899192233274108454143542662763448794073320986475867770930120741842591899191549845825172754445504389041613067724116172514939718129333670656821793008648411235207603540108899587109682093720326935061896328747773430773654971706347381264964295198501040405329558693517086152449221007212472847392737808149167165067606286552941312449767718112727699769583483805752601586821122682568830324111745438380601897102634758795411282956009665428470423534422594828061675415245727551399862645042123711776843782066783935060507707282057981492713887286161809162357976422529961028641284244254447416273257235493504039662120341941837227482952191493275037353973135091261374526153157985745531334890709004895162180243598528211471435006947748046698783575314251722839362354332440125297786475643526245865478817464120948389297136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374199921305778388619025739770508516169255654213595935479270931122184980663603822141934570995764275465278598616784461083854537701467655019791678983492846460082008171577909607109766202545202258677282278640659449692308586758875252312278290002126790156253192517557293364839999771739457228163888191126979639028331263647666641960161973509950241415811151221258809067329202308850191483647628049075771725336432673395209911809036031662088803845546652297590742397248566547141112921421001249393658814498451653674478353494549669631585165000306847327264207475817182044204614098855282162517186111886749076808226145927420743030516586666609342311990516242613727777154905057722396668718370350127788220912675980698773601196350002596208152180683798991421592222253346150056147809329265556416713181962157733480853031041970884446306680422267657595022030906552755534450402648390849743673362347484406914542376604479141254760726565925903768177323691349704369111443191773123669489118881493494363570518421979448894208103938818436192883309870377976326591363837053760517693228668329257765031433987553922908980680528644348290234270791644988150576222617945169507138731829935088558558837986014084695703047779502864091030722897321485903208855606248671058011183873991384484296866413260820786201821214636253020726628527777173785753774938427716266322219392584552990727468043167371290596527104878602716137138588575260313402671696767858531510624766209652567398684119323947231917960522727394171184494634209010155036641487778449111250318106961945714620213308913549610746052155387596905587090636491899713331136357164660300286831606095867904652168183652364619343973413943341447422578809262189877134108668623333846844716167724094326958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162018317931388675767350370806603555945291357913199616686602317413963382944237840648029001700184552161483837622478630608180146914576965255708199634462314904582304207251958536842635735325176240560989644860812914427935296212908459920712332721127239306066403209434372873550520416920987864225816817527978098016645896337030799566889649535837925524935964423862336175156425007506419699608382045020584815323307183645144065449888443873816809256935087401206001198814754129297030239467104809637097939362094166652952559572739226921800592368193142799029760293802051725636524641333653199667838783078948381636469990188813143691510754638232514702988469286082235243775505216441432512966904303542996574300825105213729074341051070146109478863523768262578624360230122041943156904883238466113616740595836210259145520989817667271975186502203405323416041602285361306757112310262000264648942364732997463315009447616008704597121754018224639939473705559119854566811977362180476969056266233705649636323775879734224702564090499023186576048567588308089029643475350080798470974481173645652789204765910119173849579554517414722580321903856336234489138922534051324186801914938052463036790072619141050676443222995933866835349197084808856413766017533689804867851938493034901678875269093055495185815969602876115211243155601281732913329565745522312057263884798995161696111101562271668333640004578920847106916018228231020605937469609750166749663308510777256588313512002824422344825595612929972683768858869908204108353170570057978270391295715340065304807349629058168619412108367080732210872439409677464101380128221752760800366990658912113983191837444066187032254726880546426903154576856995853067628961350497284532569101407333071837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27367997944377364418038314075359753416570937184521577230122031413313133466119689932620971250039922704669552716606967754429046027647851467525890293761436837664169016464806105407081633642414039866090070021180798996833883214000442311714613514686185094735307980151300164286466211947262660180693403192387215517415472338562836397389654100993436647168939414157703198280891580849585699041610409845721502305520593055192725477982618075225242001560001774290659286359229804988539722674293589295671453479648490375124012990731896112040313788588199761101031336856794453943009531004551039137920318371599418001238492988344440618440901032966086418537298442734666846714170399562075329367524116809859107142803981707303390799294768564122258693369754953459727267447547756533933858020976463595955417172409574557326276239241479888334889838557066119863997782332474799675379243776243057779453863283780295700340513946462177612617161376886039575029929786473741704425858862659025908931568532693665959441684457729808830561811853752532218487612340069944441593163498429183211160355617396030827453855818747881266907970390515993371899382638269413694439415901779530097903071260237481095069467040207004197674397742857060777854755164154379328412115416329642601627804892260797153254624413943620781941791064662362807800203277263364151695121296514470720941018048925957482219547338133773120705974925073924517409405208315087704931561357970800010369847716755650529515671597567925385851633667914860643219644201680589746742568856510609208905709911420565734817193325776766329918486474171013477630567912244244372263795217618487719331082448398298487179344522310209708120411862066361425760166731063993524245369121826523894086871334559984341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423262061567658681445325715129773640233217932044272285933654283601223398922309929623670238086364431319506287165086380953723979164284082531645742087267340064422940319378636918646772245100234295849472599263983975408577162081954103571004241935872275116945156552573058509107789559806284384283240515208940379310635463521893908534760898107512749668030413938560650897312516191390541673874315513318279029144363729953972866592761912442944457555559946269150395234147698671308448269831877697192794380626201623982145554487705879821042947465995152616821543157349256093607818877580214477330045514769607597644741859932464064080466480093951378323762753956626784150291584009849786692992682502195482922683387833652268113665620365731614187499968879969442639963112432216942121425840030082739749548041221216592615413281143693258870568776889101803628808791055691370778873865858789643260612072769364428125920928287438427146520825288059128702115340609712786141796035251773148198046060964460701061627523341055361942011951896133464108228124893899305593771671682961793459201628635681561318369162361998334675104912061429262964898706697837596304674355466042268695516073279668519681268349471673127320170157052926031176502555927676348708095326406494271236426056161465210859762669048608141420259351963671954980994682803416668324567233447349752851071560434489935687365935143989466680510987142500069676129077871886830064351170419207559045168681651128660290724182581005503417917186659399084817861757251593457913548882851340246487186574975865537481853940258694202404039838644636577163442024723989228420878664212923335686741623602860974282175406883734994146308953993172886499809819370282456985093488980164452907153975330688281865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82315574611158122610383174868549336878677571249369882491782019204230971200278424048570982172357851837850709725480912879589246839524553392281241878311080718513952902063504356763018309477735176233959183940248421963362043985330877937793435478125685234014759939938315892429369223695155166563972272424708227920271178774329491757092928895840736237368779059928465102835411821404386536120769996992154036064086021179305251514627952213382955366064773142499583574161198065400728856522926157315569683265252033916619929379257074168541855092169629202187098729337878038614702644651194652909241003432320165882298694555124853970543309790740987708811381705589620087902859559381541440467648148227540769015417102928448019897107384762087608209104776509472888009066184867256756749073477681692577804642566054712509725458855186627898096879782558387674427134731859565088465284128092165365116799718681383942369850958729932217402738194434228897441414813329735334630167085114180789176158676269449576371815164670608507453094351983556341758345417402983811983055759963998033390797481577157860940779318859140401129997910279036664666892360632783846038857834131267280795444024407591394989647310448135667779369547048532591840318223340643534785728564180240857567589854791310935173573090357237032605223477347933054668379055003559825692560472833862443685331831948376680864691746299005157543522493233349668606150353069809739259246032244119240431848520540261019399023709077466814535785633098689225373054045041168918089028622768005756470021897388581724329526885015520459772447713786148201830945992123401282909705408172823847622429146863383761445637582434473547527667778304412017480908955618358336854806842787233933703532998178983245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222453128949244031366194166748991998305839726917604598742283181963410506025006294548691612896213607160171936658234254302607961161285861555779628110372483722079620371086412826620788045708655252373296542662877810559201726302111940262116499965304914727527014259401201189401906808478341382097921578529804979522552996439990396773322263233652005829390633313866780817483717241126191247764645679084899884270260935744461999504898181001915714582872619705039133952869849751157081052828200719563984395163669289954378757241585966391579723971092494779048153165532446556312115097085423898074091691483746297815282823562264283817839650069888799776976740037145981942797219920847298497196568531895204448030748640401023099524794049283083741146737822341449372272397614197307339303913409948266986307171732092294332028050838262315531497122101614083847712416422432811925692343665274987612692578955038452397452813915814011002131614446949782650866150521878066246446747443525543621304355329476587402767765486965054654181222468118973175722317948809135459808516683720430254327889315275200992563963020009393521984861807224027574002680561509121519296633371535851703262609644738068401024624578701494666448373062900768513010446290727666875583609470119398125870932396703273663184059085550693719378372870722178446137811592431977255422827767818168654145246843109947955588636864890406732614838643543036673416640298979135905821110578863914414132805574178475876272652060020024947218876302879192519439808834565804643213754048524851106244615989661079302810265689007122715414797641518690528381907037970990570114003574695502878941777400924678191103866616680122504577476244519204248036880755885853713471046581974223917631398015275832661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415713053082370236533728553530751999178777142401403096367538808328328014009165797171687090603643041402860155088651062413915470447944873141280079027076824714533910919853101227248269395973095030676668638470568300530420649031131570799018817596080195943204305175604057193441529265446573125198727772315631224861291574660217580209446656661861677136235689126691094499853854722712043767873080781178724002658024250609859779048976168029039198306786660663871682876789675032284738321522754278029447625546943202991515220601253987831219993452451497985215541726628813540175676155876765716358274552579768678040111855529496539613307340582373354094495471351194731070912656567506020091454927772769527711711127790333680244922395980441490498999281587166847984720414281572919013400970468762867558116433499801067470849045863026917347285609624257008178967674869647980529627905066892008866904327484790923817878543928102115925657403064197436368504486797127622353778718513146322760418196879347690215871146455276553200037885425820575701375035936808095847598635849648889766000099920551697159463944671407670470627064488427121407317592275546012174384646914670422573249129695109935676278201360875547558267138742835909111781829799713856765416617843012775117248167509114582954447329277145289733082884345372086544470840962359258433934148719326739230632624035490421754802571887308474430922579405149564551226654431308488790636805044769219397415192044633371764846429147379120658303774130147696957905500439144065725585997159620223378738196795582231306018864288835217313950352425006387177246186477020809330336871795259501906463576462198801637437921049284758011387854883348943420709710009935947667650939048549686936733728454413944141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117719753074226797597559868539864274388699770188510900824632620656958144894762544077089765614948007806527233182889492921223251581089975089408392487349189252297322061792570929546327193349125363162432714257913944279053699725757604703939067927452289555195962291915739571553772255319374345443223506544883283041723314418410112225158507457984530663868254372988533872152513954834679798077387483279518665156051887085035626583233607807014513368459872425130898076228784851915372747065917501058421218980527800497779716269091911783826236425758180639327042823017687921243463792190913953266247351488122518597770710713764398254464852712561323035138144491693286012330831668450275550948015796866817774711323265842844920535149336347823548550847467117324350189746234479332574206698234380501050071862950160209579591641366199105970189966722455621967141304779651831056325593589448006978301871951342406675967313816983221854069432202879950831724515237285280938986528265794260784251844275608320772914284953913557611477850793619198541131804779857307347373290962754920958977850072858378398641035763252516193899652544599055847807712112861325010167057603334472607083623206492378779541024355078893661055733956406930142730924889366520744745744894197297620122121317793671344354080031719911427994183144591481888607484042292457048621729088493043492828615684838321043705004908727375308299939525161332469490425839604448812031066867485375236031762026569352883577602601448787958767405180274195053186065652028956511321966117491269659728546530546126189542396696512627966513118314671635041916663935968874398842848280554053088169584348522643742564112426195111314894117214188355168615685499425083980523903573470031471474653409647612459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351292448024148062360193809785789264693293674230212829989597633496229025792039523506995145912457352174327870778561876570469220248462992221330536646255221177860940433668906132303123688688217028297192902803212403239491361567260007985913162824712742250592784867530027225077722405295451062330839446637114581977857400303431704066425838514468048689248373466814196099747213999676203107347601624607165567816539759419631715877353386992782442264366965947161811556638899542670457431813125101548469325878110809918603391023551636472647680533372484934622108387421173296923639862571327892178822607562651297166929593922425755049364329935361161128219233542586551694824305867795958981548473198880891085769979947446338148209461124770814096523575244927696859741775804019878419179880666639034414752231534978610790239767187111791416245966339509810867711911763910414463686360948476922429160828832106226169220573448653681428715238230376874558114476791304830936458738758399716170976929029244878598408530167009357607814747472577858488351022982094009791167014747369646342996337209588923305085968671421074704294334709908950768722533456061563736585601873151403748063642025800200006671341918517471700206876114737153085310965193455551632432436634364340928913084403882141754816600434298894965235875022911016063383332516949472326900704854702415054010497111768589108596860466058716072896698828888233819426749078519628439097787996230673340475261328858633249770828686534832822074528460637024351172382765586459324735617522740288125242945850075337603748097724679533610382585978722580531448750688853707780731933387913621579195674200259459964631718579778621298144180082360249381198965989175456177758490956405618874186196911318379861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325687327628433621121329673095961558334015761048052145768939800212485824409759474702663861052129705631737336104951567862891789201839107615319832532075497061452412966394366499973650591339813436823022334842769865767749462045910623958272569806846597366832530985647530728316787928914304857418579441018835129435603384487987297919615436573634297027389549166608195395632935741330063479956943835837489087932243002482042052246069103336970709267415511187590734199717699633078298616334043761767032695465324563028695854067847454261954570142435353991102450603145817189273219420183431922185635563963772246557131538133189721481424811946046510730216176701650036990115691793882985516822090118900326660218888363349639037839622687157546440861982544008717706605783941966708429254107454601022293056611903628411311516581992724060055007058703101755673120403069668209807813040992922541442971488527203631672130198473811253729985708459141403917109074575744791517936402547625412308715873200130587757727117086774362593311031110938289406997105599445125993003996539987121571704180520973243938367552832003784269940971877635534261099370009109837750580841441173730641216944628266968046650724577868213203114107212633747919479288436883702264840034685699400605245104499174214580406114810268324842336427115378870667842823664409788479327782038003764361797200931716664601284410829364592306569842968368440853988219194956635421629408290509277488889447015917862916186845897647955390918033746333791118769458217816117599491983979849157002468645358282901342648685370680136858430469159370940122328990344109070388054707550661142102800426195338885026523667563200785935261127246587751134430710245257355740536815201270139183209164351234969443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151070564783852922943581170332951040332680501652227650766199234722029110982212389643856936767349672395106440887326808831931203296473313911461374045391686419258249016834020534907235560473605394670176347709736492548856382022463522630341954679714146538218663013922856199253133838254033912609825252430383234462472317305879428574833542065257431993785865965592119985764294167430875964001868592630282640055752926731282574881102206173372126468524001920357981642883711195548071865328885976480538691181818029310085657681331236725309983691515279408760170650259779553081619792774392377217742857785228745393292133202695388253760204277902374966971067241537887214610973324702381522615914932624696119431716031378671312568984791239998797089188172923568787069100276116153750822494865470775063216673684476804010593663068006780390179463850295154979717644127026476009412089965922613708017546929673097083082805845015237846441947545984735449676000599607028458552985188145035579420257886695846968692634393191984136001390391664326071632561608182704736295518625415762894540050627020893255162704618527308551503798922543567170900081304692512843671937303263499412726199181341773757970216562356059861391504988792699168995483653387479527085821846746326461839687809694998920984668594842918456181978754200698553535533714777243899120852120288205152098328270429712767179186664003360658856444789099624589131633664565129328205247111134587214771939116584644880035753353127836810118392248667655391828847227457513019308329363732973191521732993973837747463691086262997536085207629954370845288573075163224813573993653581221099789600819899146146491898302613900854981585766811287528095892017192987792458189417470240083111726580065874555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260658540003715433673067548718601118824148988203780709594259584439875626630027018021833204186059354081646059689015438474712818230052831498004352222737058982014858791623131650669031751275879773183162692680956558214235757309605038855020470644331540090074250741952880431332526375632068467428611563625010820773611914199342300124579066085295520990468239133339221348524963039123937906423369142452224742264393676532206559297690532654599381478966014736240412146506257091983323584508566067807065937975130850355951141007360839042938855638179376103268046539844524377699726033009604707183476712341430911129804611734734269955529355798828354182347685831958426204015810971254067755763804760199024969930896147406592237568705384733748456265053868309010173349788076436001472581669853803590103808944158863760696113133010570912995221717950156866171525631820840797652284202880774462588116272251334659062352563835472755446912548976208631967467305456081158300688254637077197163046834032901253859072665715382073563068240217912823397509224335870540226290742153814952208843525118472639661514031131419258546708599044642304436155318694449184067737551701450792243926787967807754762274765869517989792476682950276121537951889118607208399912577627598653173116430722923818036593886137999168903707546478355458059358118915435416944776314857259660919873804592863453798141887205543142897258624241640886936994766990186285316673709449823669459404439308822983829514773363677239005230635184278870589316436193935022289946775220267357747053508681894616103385107028282914822630769166784109063006085179852814397647476770988368268754062865497087269414143133237161305467593161867559932864598486594621595295892885551913962194821674572601849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299921858089503733111974269722995859583109472803573182397363497854847529078205863861560403945050744353775396206370999927417300516768933297056263082415185042481307756506417232734030943022871623873982936701805803334052471008381239732785289015024943060593473245165813159350348288759562952590953998370657104509525897976454542343855619341118184886895099092870425629561784776175384711330133889956204856569109326473699937538200624173741820987113397504270408889490979956800995843373650861232175564130700898642777106934630199924826439244178057973949529472011419926297292262017207301172936411882144050629587140609770939235597431986823033058691728484880311610804545237264692958089789731318515572696138124654129346344916485573937153472528545297161960021553911592977576398923194162259088638499405022124387752896574740407810388455166248506217139466251838191423706368790047081201978729216562131976821880007904662175230607317608864562869282160417156767337544270053871415343352306485163984935219680925988719379215315686734258376929415228578724595029856721446900896897037527236524086015984376992043358930843829867080687996306214849632701424657540526619216541879170686329587359276765849107097311944420685591595341892017965843721318902823463269357371405246540534735306906522121992187482486592281020373331489883006927809130488065635567687740620913616519097012472552892423997724445071665631250123249804698298638824221811119539416407218434517642568934479213983879742161137877272924503691207267548763666068980628410301070639282661722782662434773349778847481747443006924702585941515755076944961268424479790133217776812499366998943812421921053187635197090414886998754177003021978275311661982107536528539951205692529695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122005993291403149393871624127504475693704749633231880666119991227170856192940050554670936604026258044274681880604717280265489776429442569926085536166210758791471566556873885560064691227276938377653750517137410779304363207684500601170805864850308507420163957726367835477341604748639607774384308690364096699690154143311094539793662662809876511247603633598047979152195961849487755196780526843145487064234071183179631250194021983559753927135241894101354248407838483086556223965205265821660529294052837428417862173791923528921194465035801876402369630374730969482490794573485982788395935237177821361135194797648849695149972678700720339412582448409987447829029895746599617343532145162639085953244565245091939658257057884460345019797669784347456829902103082059601647686734632918597917030846028715255768233451471428118556266021114500127660166955063323576431705622793893336589260314814912713809622460356664675163502220606181006674571738144932090194410650665527113905499154010065872242420235439428163681981340004542639719349263830481126006495615963912875845761816927884184251550165336074082769661394232997703664048646335532321774946756162237566818374272022304631879096280086671275555099663703108091690720653122054948978997910409136883244319812628536197186114756552653802335145041935175969049617288253974546783119117879131440026107381569527871740870486310562602756088294420792047677396512116606565942625935699191478225148191154229584053864371617228963786801769867650949306210712211396065655754717083460423908984098420722588324772169469376955800385213048409090248998219647186099093049118884044359390725339437498670169385932133302926826645790116838299254113643804506491947331451446920524462356573104430150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263402529779176798557121748369320634787046349849333510469485982871074244292584246458567914363438906348207583214422309695986545048026312579223812171224971758309483254158011260161398752498566299251492283705635218798851447858504759928548177883467027950852798689071019768392988017360333627185306811645368157810650983050278124266099715604652907024675807651068765087396470410582140759236206978771010024182179218949330546737945091684957124649581592457313510623660624191398017060259906002628654078946180165438159880168531147351437316215977388184427554571836285905246772525246085185998753658183812625390450608777928691244867331139944453136352541327291165231042632189767208120423095699647544040105831275438958859817684762454137981667350555059637856415616666400083621383573265820389691252624606617637453585457134899061221540043772602512507469567193790727114636433770787604113509440136471882906609821578301848137425079595019722311491390910294700470745037518884544613861155343892523658404500096308706147693326369755568717499943138168267213299355428169851316789290273104506474878627340506952418902055652770269158676049568579794630203764835730065107832275179217921064789899745092449149262491098987097886720627418442529400932501001600697926062205013978922931469491337858337624765474787888009431438243592818378684736582202880772456280485048118232894410188641611952023724458224572921373791403533145004895229305540424181871038130383492840832393428581236789012529497320038709563670739633910673387639104727931000145490122372865110521598644422532519329969958846789217497054016712025508474577368268248041818476808491851091521110630212706422376378712291952798693214127591627463084820532888558614936385334018975810793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174056636166751013039607803384370507651063956608782472542995674701684211832697767414110450059347744111507958383171924069605687122802323364584278453027705151190986412772196320180396822675771520798198517191056572449145918806152916434230003901433084335490355868891345063748482689891238313180438624489746774768892977551836880803883256951280404177310734831938628255723878480620618813084502594406428784781961590307909354924534457123960412000197308595521749290399215231807818476560144725335886348208908515886723000040579447832655937208435303323749594997357883679265348771352287702460193594814538531817867099555074341863263741031299921745097166809102693643382073349410507193672086174461125910052430682324291865756885080367287184584374349034121973267270892791765186486882933960838194425720047265576378512640033942160334075703977587419872160415400754865758834859217492558934711269764011619695704560263328852392416210673919981090793523452958599028019101091788817737921705264408772956812488629069769490087494689092079290265415541618836127691472170161110419923517505490176646242234307706163990891863378524775792749532125862484356435096007962197328136891412308853758655196674593217559587387280719342102907433937471350349587989920164837847878259493276309374990354665665920032186940458086016112278680388152744576091798231921017974443493457226543637116594982223312748393754113466950962867504860900871310880168232302565514562838300780337703270330083289703402649869998598109821657975843346768188745615111524602511575023478094744913856429662489717494326479218641315606319450652147036476532936452995589033645227991136566845339602276335565928499543696355669591963176835062591454370671876461662908711012821925450037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90555258757999567977862427803063341166193723673876933231451399549596554211240442755643479423408467301239700857172365957413846870802208287253696921643235338631816872734611145435171016280077117559881492005104551840005195413367066254441197390532251381264605197472424760364692289367284906571993927970091426190546639629514573481798846742478864641796373964529116727226248870909817156632483308831623599981510931500639793465830754102944814727794750493030709384924654838877606112832418907505942201290526984748358811085201990662661289772802494438422901734830782545192557084118202901986019638588216073107046678166571909306253767973046190582443066472645670992285805186478761344581184027452546945842887870870074183493981384729022135439661267669273486828788507580970207914018987237462743125216726569434044648068244161578145676472481088010079817453396394545661055835226904375995956176541991933287462160332818105309571518203656388373926696759390571338611543449794427396584840638547027241302981296201833104974419187900304486927309650390575914538554026042226198279614933900978062756596836469861790574245201180927088027389536497707767791452665892421920371965690247950769927080247899846662779522549949313870347993106733128352277433228520196823963673584989678378316564806133620020115137241111753174811597423859758049630678820063219449255838271616967642316847197838584139502713782833843228846872758514241324006126337193863482927385211175806837209169643017783500124957355569323497337424563327055661103325391522272175007334036934182981860631007157626583565330357239110978257398724537930581604621125196421515677683468855486698165977787357462314413770674329577089392977339492153390732596678254672723295841419525655651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228779679992460430965287132330887401064193537314812604200344697015029452651129636939505151828468415714890245988782156295933540400065090964185315971492243689217623560634557154160949064050093578288013587897920320458719995253946922628948375917614216931016831511647672449710676380109972043247545291735295482889611984891135467004504656177719751585891292273955562423407721599976414469362990226421723802557463881417568833466503215405763341632586262110488349533140541416521789643560216340992726323405512646986705463388653289502743958380006976480283703622721046202956064051549096443316758469742737362436722772510126410576514148198230201701801582954247827257987449878995547454792529990281496223167084760768677070182011537738941653147687244232042919333224696848740785913029599298450400136145943088441910745582369308627939346743196028527458741396928075284553199442577825496363035536629035259428373683906671894356695840995087408594828125738929623390265540766926279973024068667778942922109852535892402096757879385501810422772761583261638352133735439218326456783733367299493635369571674194781674496464238511403213174324530084618931697837297512955247309746111787857779973114714947821609372984249279351387119164075515238506808736891742404206276005600597652497561733403166045920741825500843822217589462272147902441427297200267931261784617014188692174234844633902649821348721576767798600860753296203680256719713805254385224373356131145034749783599058945588520055232432995988732310296516836753795644709149981275916100544667619564633563712752463471608701743702331142412879424999223905502645975948930868334843702531479869680868952730151184922496746570102995778370924667704858960449322650475580058156374073511789905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29652486013758008365728803475594075569752446796282532949962820351128821491720651841967764091806191896401285438728538074583875145825102546145823153239295398592247730500632081842581514740941862289208984767027733320732721420477471713652524225339007325484444897691001831911712037312917931697584346323979376831835134363542351380632696343225707431317832041162353884666104769046428129623167536802969901011425232671171761634559937977252845566319612457807588820067113340960656882138544978465617001848496440875429479842511673423744674760663423889101851838131211264440506804619677108882246896474732092130645745042940766922885378114475653215480318947330675108578487552785465359559410447015887852115482429485515119313855266823772420853055988782611236958054476289804771487546103646841182026851747803688912212509963050823443042689326544510908198827421875921582447887529032894912707943482911792044508348844415983360752215679837080407391287082589803001158210916844293612366796113236745950832324862263026551067012350495327249554681248032093781398730898048508660801825814974712293993235175833743639358752629709790658164690232807250283195667924737445103952790155240318828410011254724559878552210643195541585179792375392819215854944843948482121445616217339943079154421602363725618313237639004168214832438230682444906814550055927913817008023637996613772361438289128923918225389879345278245833506251609308884444397489780029572664381265382941399522068892096911280165365630494173398804647256642330981883977420810245363630357602550753547802456343626048581748607978624745558417588091914920606490525045383345588522627215743386518059555415929734153033667415842162668072537308931814608918824493979306778738718945062394618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203438407445686811043193695954765069707936736559701094510159115960579882015737143944109718316845390924829086584521819076642882626752976852958900024704131150633684029189422069401568129214259325303393848712803439653085951097490415091592991267857482482517574513262371971172598121413928965138293520173954650836810583301429667030262932933311964696158641274943655064983750466576946030816817951597182255280829065112314574486307133737880671154017798764755795402280051000944419188753284149000413196723215245534476999765665982611208819113080304006207486463341789947263949725185669951085384342895562018156534103926452010682701366460497469667671431328671432658530225976625745225414960923526401280972656268920396440121740577597445918866350494589035108466519233307462183845757180971968636171295175476300105289222414775231747038940925863682587221296149967608972190080115650636115429952329735568861585403151038230975114288346314060448833047743445751980762467950100536700425067783673681563324142416874036323820990782563602760083354857362007820917505340898927402230237950571393081337964925592202035076646269377017744243453623177038743210717797874063741438046353591888574167854112827682273822134101556930054892404822873193693554823218601076599445332684850635752996684178435718295442758459507686152299054300423471905269303912978370017706036144182350904240103645565971019775094068809786534189532357232716064029433668922821052223181133560710971737837395963541081154535283832225140101820714692945882420380408896990351286778947670354952143826383148806370212046334771144565672969252466561403794743524037548652990437640193906284488451747454428596099716183269215095475233075539234684948402020738463736659026251550199959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122272976312447742579251093611633706449231377193320728974196712905874014937532374915822145894452939029693429919162713673561591197011777158866982988109633007108096969844910760874655422346338743291113134129809108592269902541713743882696818447596503063685108144353094608091750312710522550409189398725764353502643067864567477244136776735296976913202655339059457880496454701420751237126740824243293953014221173592087556436003784184592531238392013641414715151129917473755963031425391479735280984477308246882050892170078248259389159674549260680580959806015490483172579457385932833089242176198267982590531706507886317766520528961581794306726621718753263283820852941819297336311594589796547941409737303753313506247616322053956794475903676858023096604168047668782243176940371906196285569489132047689514186245241176557102625750736716069020622123147380096298029561435005770103022249284600874301103572119390622055503451850080055605019385984465540963124421469357147675081576891747627380967832819222674468787538194815727809898716893979257557706976818269509791744507584896191695218424386535095377452618221349803917776272334385909804933997214276515443178980626271649376807075704159932962400639761731545112719839074809263205850733593784220409417631959130401878711977334520713370554042961638534679724356572792738882374685576003968793494854531487488273803187437780968338497223880939810017026114252815567166450409692786592268355495564068019149405934856282220829797247887896873844364135647995498141541611338396768057894963483373571936307321293152284188757821952156488780932884996301095674137689857025656091454030552781564417012000517655366383086437666811157388554068541490299815314308512605509407397660336320031869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26631571353778880584374160849870174936004215061537852503287836427838365163742411731871577631285501488210873447432882802654479944367511727523383023869244408944360513514232110501528393996229071775519745618838274718994501837443211405819181274613708999065073290565410886135232692709502596088433594181809214652542150437107618120357669858972145837878656152376811052220527011776336151742077905006096572758593543261497357934372493236505264591895571626669601665190332181907557484337794146176134014518248849414721790919965408026855890261921871045197924153240109081871069104633377148429279480865908668043703426251942442204205762980934278071888218188987344484659318818003258405744916108955576934187736909318171301974838960425107923711505100427825849170689131497147511474315960159267134839092522839928168804107827047601576331581583312690155767222532353228659666870553971597951026474467281963082936219334781243979097117673131261418452671554385447186907194455123271082524134657564185510068634811282653951654297575527694443488869722121484111654575303605257295371163234199959610191020655790666328761105752638968849586635722940243738838441174687466363442146797160222454886294268318234002549475990280364411986699407241059070465122659772013735076612110859561505497235942222127303504540877321388776773874243810925685069129248868823579378096052345253997715004382430995010993706029036878424673193470091869893951881320864068298705408108879510722953968515434053792432620531900377000406442414962765043693378174149955253682370544633655277645020895796728777519583231414723393046203177364513507164303520975726612927150770078277066834343269436730353418049653036524617566998865290598547788371359598749134741740513532189300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290093355068748580322461856899278222590712485587277403724416832151958988461572260440119294197839158306498077093349606402712004059841423829303954846239747537547569962651000118506479542399403297890016873513515537987493234679133135769570552597216755701718747651316109116027444259486247041632103487115661759796730797942091849856395289593787904302840507287913558400383209910698361799156309280639744261055556093866820567541391021433223075656520265512895806425467054531140898963482450127227683078533849556543660724417949270163418836238340012340780750809591477641492759409445377149622847172679480885977269422565218859813220181943443774768541153305681120897346941149802306716376016815221515311331202631523630309163404233820185888428587789959661298924391047770565227588855865173273089151316170983382549241391441229503958773075796220485024700791678837305313712160833253708364621990461534140652475825791451792412309713853097654176680889420017077533118134358855449787274401115803642757286954822624763434250918672703691959604647135766615405082669639395939948783705454734620183901452687847863853474653097866003335720341324415320326359536494851778361046359241205385119618463665230522949218501349160065005937909951705325862437887889596233068197729628478487614190741533053607149994544911205052740251457976811778604138153963913794723843604457662836201929599212213056393163742496821125932518666694967065948991467668867225731336603900717278870299017791748011340726468470728517404930923651557151102246360127330795391643178565474056026455964789315415608817954935987096945742504239775922714491693535137091588317571608164607431432679119174310346941008558675796990058935525352342661608881334124284591117632705474689124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235722684126075964773646284616465383256366402245732414281477319978564158859821321468712585523680878810345906752037008235480139863862633514559811337932394745494039899362668897037901308985447336161935934029385429627383039404491846893932613125952418702368313502108585363969003361229983312328568466726554684549526346179001914324860887996742151365602543245650064463614244331610306700453849696591516882282524130775680366141969065064693648819338297711055382889216061789501024507399082191654123286614627063424366054788024272877963345917639225123850623453365512929044235997271064248044435842385596458765004668750584854479596616258588984909274096019332438159788005949111075655707079671195509137118548960264295909869167895248728409643027875423352583793842552420165672902516025809719420070876799855704674652037037957506891332123487721379217978228330864309707651949377785190057294067545506379579355742106260666842448620442822070474045684961997195838923690185386384092587572954955504172595691308814641364029334591297973288649770121237153122779141236680443782059789920715942397858080264840982175140945983467081003296725833982309825919295473320787529733261404867263486225675508914338133655859118449068040434373637944268498625396610115012219087817896459218806062831534907481999530448428353824325569159587423102779026311093413431438649775000626858070536057836326229066493609840925324475013504676962419040215923828027728409824150138200752904634924023454168897443189985389020794320196756757387218105329274101718067492262381396788908099042903490018870976994142050645244669852844444240420143152963501066946538650148788583474072409731779085794447173131580978461283253304426075791936900403720847304754916515073973653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81533553239264330220730534363255330439033841368349416533338625294261808401095300235272536981834573103534720499588029925954415278927960146157396865362977832892904135137766731143102819938875440318388446229135497155378299615719291250186420619277102502333288205024172586245265857952808444919673639331151740746713289601501607517940410117370175552534162352186198181420901710775317731038754808793846826965701856999510189060503333918459585086932429458552162493482586503721563005908768601355528454770574614267201761857546473349719730094420385910730870907579316314664701082962892964970781471248545352107240981876343181913762406941920801450283897961811734867348817281574126884521779239835445230146596770762597060842263821592994207621727547315572170148348400738645792931712403623332008116880275781087369900609487737366793768611270142886865554917271998961233160682264555322967766679099658456347362303792603642479413253007532567429003289551946884938634406126149537994639166321048516420035137664289955673548889212039998657063304137119056722127391395074515808168735253880083433683668666670004369257551656170833259928111048801366893128247068408280286974716387540496446518130189490431751891376912810695481729981102083992161614525234783541572726563784726664697327167519801922173007327465913972271637179019449691974874369197247503447347120975598070365873348292601000015772265886499791513216531482121790850407842562970482622895308850649961318656142921258961885822196274196412633713188700260606457233432505666972068673926566351497967492182756013307780034873543074266525714069925722542442259891179135997397089324699500483707678412375381712509931068898342902270117932301880492066264779385178416744017894546734201657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283490925008883784667064659135274034724014567217643109139009654621621546913844456846865463680806093513557784651847681694599314236740307820967623293417223295724564811140177242344618942387809755175309234730892256168127408448357947444910057977047780552483565158451760914943463953901706068288916070716713075071637012151783208995360955423175166457477717339477287489848571047919982821538347835835568799394791081547574093656153185622141341307611500027097962038125532905613681987844179534351116750174160378029251848015415761779864979970114138598324758976852702937893513496011671162556872203484366811033913303375048073501454761641118925427485924996778307485387938637692676639592085478954489567099869130041920517350993111137078873586417057582608199743632266686702945975206703200639400302555773469225551991086532300209497170642055264890576102496814966219044871919570764906650436810851812874463722252759619302498605614356832310305034697463384206654762903696909325090372985435493594061836660696289502218481690719530420856032388224281308811607723545499279450612067667811029122687146551341775655351485348355496494393202879489472308073978352381503483150376672277488102589885733851815108404688864133139608681514506383158458267705394921910694284612259190776968979173922761648696073856250905325792664136106990604467216336118691001161040121961958453763762043399890273875854735675789502256584706560373698127058065168096200611963788847200470455370763346609348078322510404923026721892491707197804731081126414304481601142671094874985131089345398702354102957180845805489407266504978690192522377307025529506712717462445291109533779497629828152495323549755430477782541668465262148584017729070223406304102215356945203932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321501952352085733771069617032236804990824255553918513778011681794990564903158439220028705190369030766648353068938423602295237549673274499730046237052243383852340049350513945612574851183871668590672526940376860549836289225178846696655756693673570879456858394942954106184987098686867106846084204391012221928504557649554645921158334491860379182551392112202745416020446118805927958742371262691919484112746242596839327308756385262322041832907460684279440672065809694669561063520136250066113006001815070138920786033840364795242325591087963197652961795205294551741639314788932763286713914317299617204178111888733518931581690040555499621597115690872205982573702423223571049297813993517746280965186775340108612546943743830515165634181007414245993016180202713954418686699098735509381851663950862544608981590714679619688426123855174377506882039238086288252849712073325615471381848158290694624743405139132260932848674932773362860501952703641791195098394271699427994394048246805633734724719834283661262344706666185153756956899652442036361553056168195203443546572416248542879930776880524601181751361108561957028614969097159511169475824415053283920023472854359659936190422923694738032152744973661541253867197913814538945994743710416175376916858690613274113316677086951942770374028465565451541677511571845165332366529722424298716306582148119498707741255705588217701066924098756128775303564466588643872574105450191516739380317869038492233599623045470284113747016671576432337239122222490046966678984279058363114087151270821441175344597753624704511596926546019725696401673544442628429791410307637831576915621245858483412055985169265955552280085682117573812249730136125738310045160478162242506131338352326560994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152298551597315560879050852449060472829879269762275760414059561673002239342603871955583059804479500268434354511310919482372255885050608557400641205193256542500152740703609915075356726673549959655998836611794935624940801426642355143442868755794554550030337718536282045250429418470920740857658891652774370341744535711933184261014727571524023539813099258669517285541565735034188385494622010838764752743179939579042377528795333272809896343829313977801070849924216388837488257627964880333084121224927846834646620286031635465347343208893732422445743445736890057327097071648055692515727989214344799394604230193713856884387762656874841360802634959076686141331591376423005324369900290104416667090516519215186803303518465095431117435500065044879182780834498510192387629380084122442893027515973064040484050482196819513335624026590363384645200738109664940013918371620261652398193670532617184991512350734433354315790983489010256551390181215337756286153052743872075256361998731835164277025742316398338271190965908119355072249377008759692848437404837694800952479112973236915986980771032860171081594818037488309917709039906749224208685463073045804764134650982192827116360972766456008033295895497454393794463283423100628455399061022390406842413023494865226993052941505945301294764908936454840075181540079898801781860258568549781532098920214323422477295617040834632740721298581080247644677696032560621210221052948858857599068561969289311561092302289252927196054192245114236606566506504232290086072695893937790788041111020877015253706209950388505906356583443959461325876485213776710820718554751275672720687039900307756040873014894019875635362193021135017791291349494954910585405506894346603429482577350833857064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347558710096630071727065955986565324509432766319317441553688271748378904123443592450763903951067137542857780956279483145595381883201787614568082966450578100947449775051152379305323626716690533318893655414460565379676653309410553640028756902257296134075750086229877750451631447365705642139434096918900078189702139679019789904961699974298880627510490854552594016835666375241437244863967930396224953397629935226610916290590236094195358075218208198542258541706710936499270808515838048584422381009353465029624470720578883282158835243348824479204313540884692586073013718231557376960479316868060712212178055017921314320370665343451314019950555457903375925043822086376871310702790928222560160762934790316713344365746539334373490089888774762459033641252488434923382032885281297529378475473711415350661384583545417528329251601619217080575930043728024907475195857809977637671239680271404145907477758490783350287358925775206063398229177555149046625961430435272574718203750922475218109876160078567817451532005290940336702491248481612288786075363674985263789285747119984896215196771724906259396085033630230768884058737270076002649713351865367879363636820724519610157661030132607859489561234749186518376910562088768777015579288101594503721510687925818865969065960693429999669933603180139001550816124645107626347803051018958035515467302673494011272903572228895653893410132486188131850547111104004349956541680770967237688131965206285789245472817219241741893701918121845397117223362445564573459889446389389066364353039643544661213687969677169259578343403432299009778373809087768592403396586337431195103250964721859751211084761881028336284480504667343117293091978671685646039129196621764478412036029972039921109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343617313157073947691686441122733080355207576374902911223805229892682005537454931647835653086499138684135024872544801009369640500580328093290201104219388771765888350642795131473170500406631533771699999514080551534520939756241122344068362259868915105557665512625137499532946797702240826790570378847959016892688008796386044193780266860578961677385674239048663009203319936988413646036368860770072209420453059048213034449453661297332137173821917721554825638959731781737942345623343909047755179211566614498501874318974261254270934017811111881034200352439276116607159366103106966312884090418363889346751569815019228261419636401294682869253650695168326438674549955923058942767316359955656212559604047388058225076052941909085832196718902487374416080110370353254643322752516990459367067146361325189942734424739982755207282477899207728510004292885906742438829325690330170864801796387250666902094729274418701910910220222645213264850431257268452842849119954944867063701367733541678361392458623921852834573994654011602843457605809606634074797555116029066151789911526613916784335245481060424662711632304977198942125078869882097711225189054589611367474799641115058964697294945435634135469669219210004051773234326540835756125864226696231194160220865680121099601002537247205871059053572226820590315611904903838282766572718034111635782671759052534333626641203826214915031027193546653782487494687530394237039000632406712814774322561996571272350440795573477106095034582908372330862734317745086108734103179578885758097381275048348255366019026782205268776587096213241358330326381537400833757923965175137034638610213595868631831845059373161021885593303948724518182714307938140604484249322321716318083077907005942425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327685641713602146612960295815734174658321492335519267568787528210844971043693012791035360448698625888861209509103998925315538399581073932631925941656505272078534650779026441057746301990356833013535297943462971913635561945385908515139987321645435189306166419648035049190873662028322366913635786636720625824286850075921475067552513919205638507086379908251540013655740777237071113223230635852322865254899546531909661828418377954793372671600853941031368630258169126125311245855873773292747293077196388316975203070930635791838149422143233136764330615770981242793877665181500657534326288607530190363992472044288462112294333013294686789124270611482450134403413476953294345487409182106891581397107849296073463585393841608310134494378124317990226798366099145939552225732575979339445802182109530257260131181571443087709886551893177334365973205561109408739528722095279133482618953958873178867481693253573180400439726902707081173289856262523465940545153509509487360353500052208581016294772326932105662888732410309834177979908078634605463986701135003529179459571567344216940875988328089998066301498109879701067351968725853087611140788827595146674721426168188412070739059694207853803518437776081241440482950974822380465474959368784855373409805905001654741152659197857225280050354469531633400676743461363967716772680603940156861270008413292681753479614575532881795870499797456982095275367666274193566504270675625096522531613570138746858228577442642498220920027216237049466059104407629252278630841910335980531500863558393513881444743758157868293062901716094346936123247342544298228797106907596099131835780660561296644744941671465372576430537791208409850838262103705661235220137582328500176962098062004509390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248880136276293745486861941851492624599022579054025924955176789139921457906422725600860160307931829324247679831002243265510690109293555468369637361394253401297431137054338386627733162104631223144745162058446963214047142659056426733182022153648113980925574504859047229684434996662117303253015640648347747138291216769802125234817192177505190606091522243625324393458706808065546447717890628736470775682527022561187783208717613229800361822907819129920958759024888146582520508050369107644553503627388320937110495917207563382630243781606101329675911792108241145462512576179131429010314371739440555864826645084989399856540890023770587985309247837027779526978179925700817124981890273503582261247336979007935166330477652540023552581040477795705169495791370418661004985097964479719862284352560957441528267316949973486189078827411313295747073885268833723791093114241608797522709199946319940264917121926290591349067015773601459950976637551811015452473792887326373607989417295103450753656177304216170092579656378625674580766724549917643644315763997104836309050246426114038098622797600884256730533116444072656915494284350645957178044260627973767840498254540919004930113365087995449367899458762881259712179039017901010965961818003473473498576385410992489156101371983590381499682114332878942227105316600315791219275611234993855963832166392742247295041490944671027495630074428985896926564834497131934627102062451226543060985569595550345919014478138207249641633910295417772251762828377458631551552124748643647410909759044005290911427015511840884324584792955224744545318432488476030855909344749597940218815972220480410901561084382855457608801812433017917314041792794745831144853966132053781238813880027905791200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370204421162762448480800937056055172632763600279458565003559926921351185662078495032996907986570595444637507653264336028767972128275230426557353157262741227955638231913347290054417174321309655201882856728955927649995647249895143377551887864751734714278536005538878835974636876896456754842464250937703256554046337639583529036487339603635952450591389370064213038129286592482582156212193481764058537036459315527015419700717263339608362736701246284909062432164640860386511948650791880574513297306128472529897075666645191472681233845326130602189261440636173615928981177285455844766150934578734358309097443486679415468768289260812886647778492608024057862460199409786728667372666552149110325150195818181341736103998615096665900140194342137032162667778386096153581639643242880221358074010066379164163332179543935919981779906179699241584666583019892318581636875252499050076302321411638472174248240395856296404349540724394692232104726994180173479040106091910591237307923946160563123673209796103923408638796771335423443979430759858296038656107395221490898502155781088150209038697616252276312759009320522835358355489779297962657715497162498177266980154845939211576944083612893123410424949096081024441854800730803956827364592697794658488438654576526606446214156783824082076553736538304793793005527873458285298429650127469507909797177347040682233976654038199589917647819920652926105158298390765653052461077282940366492148448294556755048197183254887835105986883463594766016741207402539712640612809456932876944602394797006894031051322731174548241975106730364981324761540544797487576766937492003683024510745793303700232195251401317946129584155362427618438454015530909671573356623885679295154693257014377189334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55325676799661620296864820858802399852349445629926053971705616937305544185964634483631998062814635347439831092066564632846292234726436256314060912278294224061400826924923392669027173578072997127897325827800437141505421719827813087686513619216971188550744934471924516971158531691682672952395002445039895006831648585501124225279976179347544287917579048715272501844339870487640027168992600001530115537252861480170931495200380933408510096574984329711761969423593092145103171868287039459063504641452129737203424355895439770311403903634860751216756980267281976213290146193688551600109054679659536240747166935019669941576881574491037747060484671804244743911640254304848500733688751175917377225058217165212144010075380332485851190200430703229685017503144270350793524363361499581024824555909326994818800566410964501529876571799052544213262201547275243352640879832320833965580859099347043292768903447159289630783600404805444535665149258707016034521025361462301831933386325588747093739632836972035681521660837082377624736229478273802048912952458123774015120100903784934944187843932097852374862729378462913583379360223020313871626622813149918713945604007323220916883960117489265876437377719633335695041753787257364149878355853488491809524838216095143134633460875325220698158681452412214824926930825726444326337283000754833747767079821635182836752694827576774762919511582794826092784116005792775908662341127638501792934915422829219755425202314487942839105695087713815241576225481294843926603539939709426806685697178767692287641456351976564206740809393181032128923365641388905124967551893727167397783217160489761251784746845321877495954820096373541528134038277686887067107767250593640931825721952999394081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360523528497156899399940601750234643236278702766773196529992740297544667660364694646402879264519786685174310685722688255837241526572873424207370034317691647601959022304270828389457906182293559960376596573372834610445406644474245225934048396435167973580208615820054688387811237407426172293308661238724925562990878089783689528871536771143708588499035738869930187287911631365258409137868152666056248359941322898870241285435073660019983514488109575241518905050476641262623005727576542586239962148662849381967617139157056675323217965721707249775858906544676951360652993991180315571268221360402911538250887488166779797291184940339442779839650164967953573528547720358306671822880141513880235142403119870143068068475862833626229391462806958359909882543172092011886286790129992068848585388857733762521980776504386359977158280378604680476445291768485721120569383400189279463584124153306900036544432841961088704098255944187374341960166783000068859700147038630235423901116996686730396234316626432307994279782706748249276517244887126222891647299810329163375884715230736582957330489864677226282268952243860973052595653369283939003735753210457759435115187419683477824203851516806953654582610529425371547113919015924960042862013582418481220317979920593799894550452004892576440762220415320213138994682587455515818951771317114474059072379440527915387317577230576921517687696658149475743888905062075881891809856727805334864964160378422925909967341220720322830652758139220199808203843667467006189903648296395264521248859164714083372207223358538961040952300417781614498046710408966386269593614408002375317195316775085501908420015354225314662561596317149747530895624624837487740519700397017419908897021755986546508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261173485080182366300041572560694303750501569418481753318559836342960309472213678215762533588870176539649680823646665837869738714570742470082468912995343881266211848646997201654874547272843279402833607076846661854591166736072139009931114590581768331175713957538574109873669650481181912157238373814781657489573005768362558111521495291396283759119536815849568764160573760739277752057844002282747098296261329341487192735427002774919479297887665050398824551567436204009238858089989480398135142804841982230897464768094601050055593632033729057527383091272737520933556816586619560332262818183143934170781015184710163940900956056734426094877907078851385433232634626395057086380127266792877940586985876925964383337643574247052328653542425174105875237804984741005946686707336615979329030512172050045540056984185815360062984791260803303283467885424278253119168599820764066640589555601333830596947099427050763085137110880323704008383350711306065965866220887227800466609451539556048637011715072191991411408928326768553216599640529536216703006359412694469654497292498645327111694453882704412964460847297505904612317691964641023386693596707989803752338020808677791916966281406123589243117699264608968681918380280343047639434042398966192900995327656125431776225383292824507728419612430656558579922069800629467326018866504313949817266557801072744569514059906546014813669395537576078653365187511630952573014572918274270889743904965318755296555777575020575497646642689519541837259082359817361100486942456851654459419729097444018249317804783006745441827810031551851670623664634092081905017670820320347329415590003988810731862297277290764001031886485114523553072240967320763821084378991350357640992400219868334355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360918687394115393600584749657921852666510914031180797417714256780367126941604170617579632712242238304507559866131582288140093122495227115650273801241372066569258549256427938350878674239906247703283418344780186968255110825288347689992986088450760599932075132563881077298682300592659867496576332261235183897251473989562602006821520418784039083348828075420369011110063746023275433139317410815562519023917817764600847157002924780272041082080755469727913304523047693252210914115216401867957166988754889019746926895617944933148044843878554823123116974436313902877796812982649406946011050469054108025656240680653090879742345008829465427446277716813077146582669352992607409086458269548864857848809905795452536797680243230144373590210098738322264926505382943903386150407122024189846766853734581415064354009505229287743486224905763472769405046929941280248321198814613972267715252825756821371827490592809225269287066096382325902177155370129157327667475357990045479436033301356973154709965109967795207505957887303365371906797192965936231156247845788227513694225495402795014016721854286709021285547298973848702824559496238695342057234248065448436179759994085358705733324605271381936377206672937418297035472345191728273509370577201056403690552775050268398667188887958736736248008078832326500465899799379452009825488383987083679588859394199974943183476397963158825661324634731121622009489680566263467464572874536711459840792048575983952789253577342256822259917390752541543047770728211619619876173248238079261347590613945712026328965035776761863918776664623393775058854344271215127974140861103930846796444692109309292248617719066824966241351856953075096578293793810469635555125639234616963476339951680788971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252021006880658531774242054230484080888387575532357852449829331352962720551596525698960382678729900076300198801218358727765341878977074903646174692579160231778097042102778253283380181706729449689848617819689448200402953571006922141584117846973291148805233506050609224645691662943428552140482231615641845041624948103622698994682283261393478301938182036743779130379905922464393709252847865277496696881121139480239386431502234286330606865633345335099085800042950892216607228917297137443208079926697432972943213137880948765723579798531018184282571362759548977538169190086642268325007879545559979128012839853602470946673127847700368026939868413892176370240074730476228604844027071556121398931785160422117551090981554298958764312678980855980171689608538480007438170364314508352404124507475044995864534711210229084062620838109424859556106935594013190192695885991923582503203878824166939747628512852335545547538821363314674275557990539702496517934872986654185674000038293032440141366043002066326820610249253117587450425351965670141100984715811287628707548426888909130209989229134797086875567270484951615286185448481235408708071498195129762476421937320555966750383088524043707225264527200751528847567141205399271733630816858468045778838178411767179600731516153280333893251763880533136706946412084134971992014850945632895584063625986906977308684997186433319234694889958745706996332794455726371079590873604058983241074034368957740805422525736913429741103455247464621684243888236847778932706313669754522272964460679099578960132402068084372053765799628618007815368980801701653555657391757800342326515871184272494926330416620002475381599367133542310180378817592351889789253346944356864297129834452355778251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63463377421474481640515427543258008562540711613644319798041595594861594763946635024736219979497137954228873111100171736974642719933175257925767904283137305337835168969998850575579532265218011753486604391037329160860732528794748229409617279904684665308710978348686581844011295236279355916410643678983322024037684589358010876533666568742477850223016739482155636763458687410851714207970147840421070468260252689379408299728888526720767301395070468320925035232989921899809868101015756988302894579981422581802032956481788139406187418108181861622891499471834166673321659360217759577811702199939117353182073338557648921394737342400520934219782465438792761897931735501323679920358348978441207786832583919114587063990713686846481827568946741809102893284636122619311571122863951226563767033273272547263270698021919933154788094990652420007600859022538984811684975370016632521938233539957417000409764621488411858012354790258319585032127943065749931713759269770088115875056718523465478398874879760248239754188338685102887050172363961307225591678028507881421546346231385393022982428965756407796646318973142392853979924522961375037862498250231062330887038223353937923689939892533144226410084802873256720782429970889685422569805064912739831064037567218588609463933647579827950187179433003970134438141363760403250474973627891997505608250795867108707261326933322647227193809824592538967497902828298821487415474115500737775052043568345323746925499975293231093658146222179716011153499185410856070584350373138275886171261371185836306439998673436993112448795086022557128882632481743959620772297759420351144630678936063055493632815737293497852259960508925514457315155685156312587367578555559514891937178295843611339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68876082089283163599767594617083892345059764703044830285231287646157359648490009738507748824247344362008522627612260865051644116253257015893809575280663651781230670781132757055943613417028527974205031983862945645613282948744380421677362302609109802666524561889393810248271899314921850902746876754241980395933648202892509972170704726558875323029833898723256600854731693097212850967949456853728623126918914783324537489357086121920867285826786322500566756842465691473347111440443449931397208590549210703106332625896239602133419764584080269368421252238477268216919220661901950734830807309855951572309828869836547588003040373363948610572576090973892328166361967240980662270616449916079984877606974068798909574405395676254391868404385112180088518925344759692100209831107529074843519684220971644897655129038577434176590776912326584657090158734600487936950863633725237114433195643832659052474838036493363895510256020512960527572128848378091439719921929852285409473376501831919172316944594732752553774062002027776426642765182269317263502060755446770779870926857580450867363544223620420269959142397226537000157024456606956304823003038327587078971390679197764946918262300507758568834366310752399786810675987019791520356195320517510125693419685758722512304841318468146126857431476388879871201343069413574413317720933434714103279192933094827698330972372924097771295724631755356671824781064362951875200820723948017966197065830570806594372226314681292662286230228682308391520506161713027163688604987120732700444885672266433600278145640507819010932169813203590081471734206365078932474517963132636693505098323527678987217789354850630473579667357926025914578412803869549077079368268433842113620183750003211503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412631689776839374629882942388971633442613894904194081307449266444691412073084509535442588326577139169311204412122131507942540909969168598370282705672559863382870347572953956835430233603076764205141904613749461245456043916825400393478527723374952246926804994071032306672623032879582767292708376418649050043847973380646392172812870241617487305922378037692436122725690305526468498672414500451674438559516963581848431958011181513552401503878809216081477003999083911030151179838088356481073840943988537007096928459907971820043975769272749589588738547374229625530603503614228759069822232557529023857810116366278046157628570253319600645666510329716020611092639158091075973105189060497840274376283860164223788894377454044285494290658554757421373686351060380643389007485973215324744337633511425851206406092207815523891311236850919759267060111721759924954316834515835992203490832112293854913093211888419086181030956434502811084310727202891370560091200386559191125858125633692961472336080959028815138955021698228234223355030531630003691250147525127095293106721449223885653752871859774475688347130956424579809917167396076918675676737106840367411352032803088986092824732049540072591251711316788858759152638334248122173269076446814765386735877500629934193289576594258340903999175522346152776839653141707829213328322358191627316409927851545416845927423702797314401698538584041062999685531677857953897658608319925848672620526522355684168420851189021405600790877859383569600920890466037933966577935548070997449698526685670295433716716401654589345506775781056689574934711874227425269068081908440141210705937189618882936503076285819375838466278641450470316162601174458465780057035587013205453343254141118888097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75000817961751626690190582110351967020570715913190212256908225410489532804495195923077708603559468844515351124241257997331710316589059060038308614023602620785365604051828542962273189397981660109950737724228704863643939008584782579310263538661835769237907896652057825937999652970664581844984373554528868396162110663685166156272248161520769552937856327758872602835334734625193431707826700623360885726727844211406051421095423445012761407499201740666836551535801877060451047191906265112626613296711204848339620552311204987395378889058403314149448411279071650043091903963073441471708126785549365884963930521822297030968877269520472100569459463725113293611625635076835669850491455004650932237403422943377823762595889671531955818179005859853878904747392716692429052166319688320528218342709707999443412585127158662238140325230000265160712872060310699051285815116743644788546172554682152986469906005331310525542060138012293941515751364054456869443020008657262461048673254619026082133883562808411954166899823372245690641434761101943021416792107463864911646581957613698811716172266892510396292478748026585460796179623704086210795840890712922386262986897417866640832145792859888309786365697179940915347630266890537902479621091651894862077301986518419528502379830557823608488638037466963061432648801969068346487465711910031008960475963923747587152803084696551149140189669089808989703733540917637389514763966873593142164590322508612214388964528271166659255458710305136605717877481044494062647403036389752129444405402712933319604945432337021361617873119048929044343205934599551193557612767650627050212601808748968247404749577800138863104694075874031480652647046390299806158693465965946510633209485642062518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207771048083095279832401440400434491451914805940965076768238404844198598749179273296096957854792683700459108175970344692127812754947858580983816730550485960971369376429691717958157545419868411918581139683446447865737044590621244531233502766609254927134057777386163687204259803412830255527756412901717311590529923057170514039530236819942643133501564421572672876730008868350678124819217661021123780419763966569063217271652961767335328020348789607519167728559408473921358891299130214485827161596229538115521431965951972969166383636833403903800665354866044634960662078153200193873944698749935576292984861291946157468993793339323543861186379567465771760221079916662697479764126675056858937287550328316361568992431023315977918439143951834423307424994869075008928103309621437158349721604853552505306323492301001171890974049265423071462463522753865645951093742587288403500379904171174632926489792938001227936169465850709983871355780588516595222738043840950712599584464758170822586690191980389182062432082603046312235872184634745388424277448326235188351033928439005972971043140040766633936852694911584814901888108721888395376847258656376324268800288306909505715011529747192116675317431554938902088694381762335304187995123281866015393162691785321300282752457097915665316129481396528252445141038422140752774774478647945840296611432369774310731595775130657562667919299477636015721163323071101901518185778964322019885637827718833001954010929866014268748096306472978198687556607809049966566176072371548843932655232636559574688210882832231609027703133622347230565739821944964430554661981068937912453368252782385437499305482516885716397666098361318006612077249202480779058340184215002326195060839832810504032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255197729871558067584902920316436415785981058196285870249597185527004950196478446172499922170464871022966309417401182516066663839110407525283378015621274477015868153004766523035007689122381698526245542770915936393023175281782803156402372712937197640992392824957190516221085273309839987001375151007356454221167902474099516939534339845524624494913108018881646744359896624195264478206078491598198364289381694873161380161764364011089486381584436683622050699025620412275941904374240811017826387749909670014220649309290720820396247850351198351521749241468180793245975900666210333786098617989414679854845048057219573321418516156581438290600396076516239138934318078942417369984790359762070443323192551667317605123405437889864111502066507536596029305351571350911913590265619843545611792828303081981725136791809971344739490511500236324366667527596717506320855322006803643964442698894211800510654969429762679808996454883882807586486938526607229500829103109143352622859547044710650857716623110803621457690655950177623375262978796130098514800531865254979716538810355318636771663517525124599330108995296484699392309096174780477620248247818605918729584385275346186381647315588742400584627383981852581980136825359293516558058657705923131472808814580662645078509688011238308185595464690705713436851930065204373625643384110067811485999542193747210538584518076220437480541175546621766234342948323812834000358122477709537685652689645041240637700198949763954863635450162332653976478171317501753384152763443186980446621108454546303822636731803416000316130407857689946579504689710172044960938336928833726468954412286988145500250715843601362072557097950227534406767131539475143499212081582773487170544012844740260789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248300276994534874773794664602121002826161854229280135893120488358807348165200756897426087017273661030304717705129128168603260957562206931550887015927374578080114740757201003790995124969723209272021116597676985075793133057667607220961117167204754951693525774269865947773593612900521306207269271166942319499964091012554386927229808836971364975153706033070753994467818879883044967195512632414423303354226502825431074790528928424573268255887212265022010487350676331708548122381937138426532416580729816773451861780660951945088845502709480010531682400101549633368101240959369020616672354483925066324615489791475150831270390253075071387148417848694635475138829959689357694191769354575438379688707865875844216001915124863058741452758942940545440735869907686250042897876365078128212155355817482722812941302249640602913785637839930340056725026998551245026227007149747927606780905811515597247320219878510575673561373794687164176549951826904972277552293500689943878430061964402713551118178884193499757909939994234649146499892941581346695846318309812404821798615270504769494520985313884092905407984392024381040972228472842543139124048956413218979640789981289867850310594417001767085631957303106482033895581046159552807255908016035106594043587590556638993249687153590413526531318069503155909835300697157660605395271362917246733489826616501673948744672169521896902741059273808768955246092736701961753695171478873334385134242607586196924728704462848708129769466688941622259795190567396553765429809774303220573963768764990154154411014277240303718837816868453059375777766974078166400025704636671358536755265557520331763100649077063534806855271198827981969937369315169324538968315214122560799435655682887403712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148410716959356363991661635888688724474312231302494224025329905295112341435936828032933779257001178720648879048515123816698820268402181822730740665058982386603396721572032135835418245445296422473678761207106306775838435706173831497939268653383551669165180603989385921361416863985706093592591505503614517968966318300709996849049661011999528874701469197984850348668708726011324063199623926702191638876140849038566973312227237744971871778954699501077654603352160536716829701488048689015709850135491668161922067571669706783866305069386406300459941118571801273492849411343285952658024661140122650142306935808029644588750717621722621333626563915544891462293691838054338014024214613186157691246890707912175877605597278617234759472985491574712903505670447124086598237820927443692325443720952887286348023518183967233426513619717189591312328935161524636787744792345370312450293687415522701534568478602054775266901290242156003252379820155106733331344642487106484117827933718615408356828404154289039308514385383493513076625090571743156330165378773810589043783105255641898258091323593236030739904068207264981498442541099962205469215923120021285822069045289198045133821008923623151925045803594328231177657994833181571076354718665602408558335014049962830825865708232346531018460753531943124629216472508556329400179545715354789672194742631773018691832565437444411414578025244097109549597826706495729471604720827598813265462370523655341919056535593367278931485045637059363492734590815147278282677431250952030622799844586421077089030830327408089675574757409780564328304366937960832138536925833254614837498531348121904914652815445975976602204016265269129718778385483114249411652287868532666912673169639455593760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3478955390400406287132482669148653972146838823671194042510553514342348181284585533135620008075188219790851724121066631638957739622541103973451075144124294223178430430452541039469144808521118026091747961222611631461930579443846664975288282237901344730102028453557537688062311809348416630060584723524679797129640819096320629503812358852355105641800462742623185736198736509187082774987296112668712469025537544215819890172098260980960390253582080027996697648068774491072900270751699657574021898204963310665587064685789863096791090923619600270679325558218804179070907306746048193286717353320941777028010866384109934806421218262698589679328755877208187658027291760992694948460605782485616571422389910209921051837791033218570315345990678987809926712300280030318085852185785071114919900119563921993178167131265905055484237902689958825889864931948977322598883986558627659716492965891525458505963952621219003269337469503296620088188644670164171713838777158310289008569641247264250701098182308655947888516634546740153498839714700680909198767235917740501934123029052178606532892899705626990846021626314663264908694598015866784767476690211270685409579230896054915507452460895056071571909273867555198158212150223793502754350808495454423935833095950951835587021467266519259007265113354361585127853038988192961165699173142888095214729291737570352151117054837817235233457983001139452008816940827403332643013795344058741964652506477125807320955843622663321992979325579302529113434523321813868358435014726454477372271574524126670940106270355033529409310151206549604411489576839930182123082064554528163617601816341317113089764752982618072441310320975251006548353409816179825852090770414186248574475062999408543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37966884527744687965114193302393880669712496756791838701709414804455993189772886296852688052453514349952651198205436934239885245867893148454847791723448908295428831535632513870579329596827258613979196835746381844449160475925102523636914761947825708858168509400338785730578029654103637927400537752785513913239220015338237000398896623331286308710897102330855472889889910003447225704457951263072852468985757995715281929410146749749112330777234660596644221909711053668183558067820631749037333221132559039884779480913389178269859984931122594944103972673246019332646511998880551138815603570281574394960424366840090302448803437093046960611065060110254060293427032843935509397067084092987447678471471574956740828059040228731431925182926660474508314627582963791456649884557188603376946640027863563795985672207994895894498511273250464378595519213538524168715850453521277541830070162659675832756871348660902212178890883052743247997368184203675356085450026259276442400361877942129118004728208015042269543364790561234809102759408720127932498889157989065834129881299018612652713938310245450944390543261522939527520843919938816129299032214652635701828951816862874962861121595141381548178140066207684764696976163244522677749121090637253670483070378465018504415595291577734929895515475669373131037970185004106773018289006022563377242175862878602323497988091944373085583931996399203325017122309219222984735611099999660885841383998508066570716944503853671498886840509315855874204225625700273537369363771962887596666320367253528861135173279470446882474124063305294669665974145625598727814350989522513525392968411175134149352970359180646883570067059325923731068679230388040100866319998019163690259758779545013474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245818540419206298552028774638786122891104573421330762851592875180761146859927573705800780775649088437971878451318574249426370775708268403502694271819172716274642468818414588901253666055344441941843777559009851671954334422147982582512688640718874272015984000535029835973731644526537942791375803342973092594074967922857754675244346871218612090338307779197303457745757386972597576001801818670765644615927629443713919551943345245056325548314835887459355300823029726084388448349260312197807176928058313708224808357435145716283237058248456596017041004875470790200579704286450316831386771322045440705912130358422612820262690152402179052409728810141087191588756637331540005836171467091490139212798336537364945392526918905310183494296084614878016589193695902353756938211380248014740458674196467310164531663724924928059543378592638178365319651841031931552910091871312061841269927432750715774010358940747840838682244828916698534530978754223189532372010331779585655587739698291138458890338955239989746707515470339304975040995563640603265305109964070507944821389260101227078619090558540677909059073614796542367213377980553003599794752280733007294155066966748826938800614217283968813796488227334112334077014903244310196429996459967477898113738709404448656196037025560515661053820508286354477608600719558025261339332851120130550093984952423221939052485746891911747554340004714539113987015365959634615743211260640369250662650931180679666276236885073860616801531627837422097847306404970905816224497550742852982743670194773127546821897938562603379327167552301203837570264521888014200991679567325067814658314673369884029109951908401384053699270949529300127291338733764403581503201134753363211498536947181587703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289473002545158855917332726657190236042477617314287035078087986700831806810055279031341302659456067835768655934139550488190863636584742350341154471170795199665872673949456258135843057207748871620464775742854898222045401258744212201057019307310230469064614359175500276982559871082079007097432446641738664645521055755618989465973150665042588820101111335025734450552723885901331384826850833698300250673807466183075963690657339011937377740833729502942463231239942089381142595227714208598417912881308477672254927495768105425581115327221407110035118055914536047155114607512648787095662964021576657706751463047464680538833864103281584598935836561875512124907557436444587303958618832525149037274689107251922807433211872463580846151616000650899886695851834861326652228324014249540697936783947018105103560017984106728965135232726886031108625803618052026514978778048027131609122265463538604429057278766335161345652013640404744157106000449772073080796732312029356921721938413704386060508586284571211988168884435052091828675341630931749720185334589948079258887449711982878845716189798355464879637062785922485705996805134467060869466161401460528610591066085147638911875711020291107763008895479590040344158941748485553919785640518015500290629617783260189156398847649454662749467009089048700496544246571243622510246547659259863968303882188236243246565421851922896681675835191737345888213802781739648767876954665239613803321576161027875463685268889793695905131335587394199351996551023545892793161544410894655681641523179686442461984991957911098875472813975511291641253114208961147762636381226452944067456890878105332206069771627918407241130603514111405296612044179889353609386066846206952323470365006981862152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154633616901811839952097321199601362664036653141973920363028402149117416023033369756601270236076574744794160334985986577573483763909314331301262384429865405970776655335649595496664055284698840067849389274804217136491397259239395581546538444936151031934195444186848359582336120723311337023387068348011092316050107689406643672372292682539690699202604466305312383795876720780565270265794666645391174499660081699795288438072856399664943061357027364034049425180917130096916120441232402442765403326705379977962230846162779902300939621122472172743002692027286986992214181380092130291808951419061577465828621482560402374701755178143473629550831943461762243397329259826333316277051315926443706497532346344743109782268820989347325977088803746299929950811675629204897947451882883907383853460388470425349098585772690229187426771280917350653500256815055754912582265569649458768043653325915101283818378744270573617912457820260261530286639732525518551636199109551882033550789533155361828868256300219165196163687307885634702425754590684812116751315332989821951505167770429463223772573978686644927920408754887274277203910827296271399088973915524155621372681302098532447722739562530963154448847843874278525610680177908105436663436568283533342314998053142797883844195212272098078485596994052778065477333647850719956864268866020775427897986202217297670765864326317179063204828207898242051809567046728688806122694289345816381988333044620936807551820709914169468982842431686453217922641103948460584453863432438943179065066425188551489725863381183985781106133200050301805101190969137089500108150449601008190211156500219039951203132714064803378747073268804328213759436658836399682035061475026339204724049431332583189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54493546680033664449708232250327551499974585148047041616417757682110680141314382127949616559296983501037311375036190476797853070646880082134629259370941923711809828056120270423280499783080997337023952780373690058848972731854343925548298132980050364935247885302268204258341400212668861430902320896898748294742044833740686755646525752198360979167525721823539380733773783736278111300586952989612290624066257755085100928643271741595873798189895140377977920943608255487750695107157269968217166517596398702251677655344269848467286579921575646682149112132619355868906032535983124627824734499145642962026494892478991647663477424338946341764638833800415961728173894260473060488741243476243753057900588230156066668615772643546242344372137177899412668376775912049099960622235429114571134685726829064702023601612569485565474523902393649741696912448288973172987649270857271016177832043235465703246936031719402699633514220498289533177224978337179056996877266845876378149530262786471644226105364721711256253747639360009245983920158465839632882862840293273637720532553385394009314547391332842510433177938322452425143338141611290546441067736515756444395919752977244633809717201560875830937097276186410803788625801197695983230024316123956955684054065656339186695799215409113000966709949424161974313074601951445356895499533612968519925297746883435329292072974404876615182757309259382959147681113945655042499041067945440750963439815748756746561304216643772933965843817129372731257805133298195461539006037984994207780099716293608794195817104505371766761610334238899936930852766515395533709838883115323025836903752247224006801944534299910507641771954667012543805185382587351732117485704397849393759207266466290376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385146149027133991760672831085740740347391988544252941876729138234745012198601666695603163145859487801866006203907615698113663638901750697474527894983725142632113007204916652488498325727948286007899696037685346150403379318432677038481384976594043212618091098303508318574352042499489356891257071963313417703274976510612829845210424015132364281883563845980668131728860919342686255971421180303698657260828608999935298203871421379806480332639300578376099937934492351064684152728817982262261234615176545405482075816602252928603949102471842024110745280468027816015456744163517460207413339260678652366617583488862095125824614515774116327864018232377386361508820920113760696806416159325810070193676570408068394673680113054650443055610431235962099224306553491517922455247659998945682387886764381141632443429524753013175748036896997903473248883825231776441632519217998625769708058678383967383383246812282845797133164679847821023070305676329901261663226192072205286040460890255855791023576577745493986242437721527345561034862128410474559304361403796429646493052820366429262155451646265386761978725221953262249005574884399794320433382889508470839877819585502346818136421679296834783589779229000233766263302355412475072501845252890233923040042669611848341879480249217945649348791482576026931265675294772529734236871635662887317167028126196112997831860897033986564156396960108058865375875522995533890186908458295926136711648467301724851586823488003647372622787452401716912697194283689360241528089006753199474812598940021553972628436019569860358221469888079774868538578057590915594839980721156335842025924255200822034417822243141123544876527377747737023875502142783317809135551637870751237895301801647073728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325441632986488834464591500129057086550011535219272005956742772494638319084526930940794821286005021233128954819120291375753153697109434284959403143716878614912684776698106119871327293218399744734464345996736454827924897161729845870613085149425076307385137495697873059284934011319423137533920194134242501066511341093105514608822303522696379021498311435263960154437155975812563383705333021425896122978613674182429151101627856028876546162802707432476889424998633058452238217348393263699764558184135561231798762674663645687656678832779321280011750374439870774922562094434050086507814863815653607540038630989805786801924841290856343747554616144608158209790768761473393753702828948911984267500804762632085412563127692013105463704306356260449552643446157687044469857103574883002482852475314902899132653412924155836253005141665714369135149264013952599876178375084541265266044357938355867719670124926811092624528039453593077816805795922169074782602943202448100239239372654449794733819297118724957762756553817657588367433411778235302095902138742080878436098151496299055823265581749031179210172148079509528074556023270768425116261494544041335636667702328581954090358331793880067300246867695615223585015871392796265808736443799467630342624963129660729772289505371172482200392466594336661967584213039145170757007423583845308161517012551994219003419544499088019257463206682504755072501762936770150239539542654722006645749660481515213108788932137397728437708572920707474600086381306924975722196981499433086053161740561958901125939435844701638628997720554679313355531644295307363193711997490529929680341564197393644880301520796612733551744346554414226290295217139236433124039934145922935880362150534134238373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310425922445049258229922017647636935425113463429726513070935459833742164443764747219474693466742713839294769346292684473592967523929669026321160577449445781557870015519084304286622475125387228175284669049551694731776452965829830379186825821324334151081976743110074466539564785796497787760583313244952159864580222967189286004459188613975990886677193977320934684474936580608012706398443354558136538913373122197073186939960045707478706262263754180818408526356932395728542153279187856988392344721938019445983670501846929521335877062497575953527018437865980677438480597524145882167699414437692247309339585823944690862660282076622518255850518691605283831191282149403601842112122388380200674258703537336379615715924221232713291083395508553502375058949678407604725147761181630399961469760255115422582027271523227074625645522381618545152008411971158645281191951070754667644108392080222486592253093973885060642136843429092242319548039489487943629760497821562393030787899072832847498851606935048769400213471356123340366716772203697796350614069603014272567968845139294689213481222908604693402901919546307122486842170654639113920443774025629987497686816564557991797014680434112550430672678095692663602855415847092442240474922149309783590543293250863684018153027088182635212866244027416429450333905013603075650679829220085018703275464604605037347895241105738966355888805430296928882579883834508284800012297901353621198587023248659560123420413144076578854364472646293195857322450080957798039553322838744353338827067025445509948899081209588304147644791488506965022504411390123461924281945550063559963843580601239976702318664328984479152783849410826983756753135478182615441466128352654373405978434567351199691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47221239597073009631644753381179637521644716719286664667152606232023431381785281016770863551066570502025862143170837050059976350532283719827082871413726678656339524442176799660739500023517713356509527695412663024941197850533564059475314321087251711383221569374349866830231169060248147977746011605046077224343522420469018196927385071027813991435439204051373916274440098468474658908953490605789122019852852772691123197428411340027453913042288837679529322573901172606747587913944033347933703998492684325277522993377224099861042886158925082806089762020606562629381700916923944736647875384547459774994770471760914472574223633512386302903775900370172062474828390873380539255457424385601816810510616296114599124985902700579306572653975831160997656145521137469199714005434205403489508950648647460285518161238242888772479096579336282711632454293535577252589711569748152078984768769335252071657859876844428220232104808201041000422763146238287785072561444951441746599447252851974239388511481324398048886635597584551734246638913114506115435501956696028071503192174606769267533754419424049437887200839216171609127062728413392716001273665359942550092134219814173272003767610529373099269966116571582122673758668921725769182675297324113488540402136810199859893089857616456819743308731589886240268747635094281851914789918659423172243327198119507764962952192492629529715740073022475021833205090992283552488150677685485578456790563184192736233691589320351936152967404496159781736960876870983946348910983524014151997422843776810468760050630672450632825775760208423490442526237280207733329909264023222244317293460232901388074149566601966616636475718064255795210387698125369083081687693878043859501419349176558662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327924756564384541349304871110493603744746134062742449116848341353457912129811454104755657685235247165150113674045972156779973694341528187088819542265273062870488835633684794641570837296084057268304707785938264159393215694820306015161734940959432913211600260134461287908966836274828408060430741890292210293571598678433104049967494198130186231761404793530827575212733042127256843290719306392783230624377296909300672181960788547580736139099468156284466593569262769828128779282834193278098566205721564594654073071300729359127992834782475925351267125231558560366906080109361313147080816490769389375056879229875221345966590305228213142871501172819191191153861782970527931326133820813981376893460845187335381686318181161286548253407766886997581472189575041359079833691715200105926489591306631587032584673913481103657148553451506234410107410683751407914307251867980672761753139686268626048793908668491054371767962975240235802981487556455691720283571133889993966767597227986429423917751059727968622657153268138239690654526666546294902748023679263340851284383277312166469720640036625889631616252462558048340836226184602257083656441633987790674487113165939795009785269388418502581883042691881114656602424390643675182981828243625915263990603929112812239976761733380263667374191975358885335016281791454333117224619290155705622618694110747425097455285580260382679906105471951586701822940217170889404369649838542734362593324728544360568492803117822700772289427313298169452698520292440198496260522626825223532513901527443503736596944017666416560500917904628048889572531620955894672123318443901529767093010175362463771509342155905445853504356618174346186910448035760509998094666713693182619131679062138743577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95300212522641388375998155707078181290787782258426259952044806144420776622343340601334655193334440467396689260568350634359391160058206398857033988739087693389050194880457402462366642634348841180998105845607998641465583366988805473523651054489459983576637996619780505364095110601472486478283961106357865670883741949784391495299345249927121572980233979150531013524721835109758396975793733122713152915259152361455939890753371636379269440533411299951700280691827744412306102062959534078085772099470022217694363546188730749543720041792064259973067461424788233664027991950822020847991283219470419158570119802907115429173639322008273877000719874284152833554164175165401404847763019121936424120765770772554003208965809339856867039480782784120385140669651360992256751584543820872812558392374119550105229117185532403225475255121808742961819319459100639635950590144059570168895402477752351698322899734451803322591168018941540655144890983047816730713439032434691554501700951022572469027804486006174874640475082810235700737528997352044586619062566284318909543454687307593212993795842986501505153931778424334832168050235945397820838713109496971373727269889539208298051690387797502674006068812549497445441794560718064170285830173520800736475211464225107476980568871116002583247860575481267432053083983166777480129069550886914199006208058356534164781229824842409647786850379171786299480330887913804343714252385057570667329784284792050621032438846395579965147353417265411480781766045950194392811277817047610990525090919155465626817067219765343600204322015675286109538991710450711217010518206378330016407517203271808545382764007479072470838097573886410863927361440374109232594874087776157506621209881363096543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398474323864576812565563715176832269943511762399193458609677678622387715096650433709776955694515839430398519564048775648749081595319981939733089301393982784315713294630294394688739260141883494137317886731629002302147878028549540305153707967772432928791120848352897067707638271827522098974681990771966652611056295085167461221237728886997930463226390906868538930832818689884877010907592205048125057414930982757118657505908972113433085577895076992712045310994217338679412235850649881573111985385307180407509467267225999109598423047978431123925409124179139153404396224414299965670372521163507821019896486981262343614014293697415738720840370043704473104140815764134217468424979401150177215405735735000802957523581124678955285346731990917986804436797487576039249625575163733326075365458745018939472658615104613119759876017468710108286972277464444862877869238418980013533703527403582672321500359562239630455994124944051726040865446347069270818640275743071240814739438246192623293946788685243022755862153713154167385060162591914625612906425698066918007176503907635845648504909412812908483588446540937264810666866959048806224707201398676503917564964404465852531813037152582305466142159099367774472391363403343493685237628943540384704409037475340987454469824018897320542746466335571736240605154794724074374017356625966070437708404418689642122780460362906412105449288326689864798879162376084451146909364172826637217990341269555692352416472940190839865167378379245216678629496409030364437869906042222271074837203205489918079654454916237367673147709140739729213320273529473648590035639913662501812306872290944869694168497117293440527162855196120864553187704048625665533800872208695887835561196866248853310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308263202496909050661907778915125469907295711994229215060783803386369622920250384885208770440856452059215977881802735273897630805463925901883329575272364739566594237076495837699227909587808012913045936582754387271248139777668921654144107068557520457607549830458888543653135475582844172946215486098885664930162933123795188501266754880213663331066777462536815089144575320344579461044169953994312873623536493896455384858920475423864313481139638862837883909669959564968868372443056624451416183606836102651712308941437427596835434340265968151707710086164739855833512655587536751479759707570724012798006386963342512883222299250607265848733566281449412911936616301655247628995469447592637150614886688925096371049668420850073900574144543330731061258839308540366655052219211106817305695698162218374083278455281525306722989500496514388422929008440117914602928621273783061436947567862275354301662873104007999155685662066802519228593320266158328105157627275934226930284157405323778526003166505922908353909476203683756875978567706775667656261491534933930387844323648208868527453626666480557064278385129753202725779890373399835670015991359366506935471758630936092700713585655263151680861272936198471799187265852438227063397917736817820191193163158984920552042877778262137952340180965254355706518465118742919004873044929282903946277434208937630872930171427692227983432634734495331286604899596932362797574534599269868382083689477241152334882333423527107033926764606946676165249149426191002813645711611486064309934166766228067997912648758394387273069628853058503362952925776961985547449319285654046619496396803040221686148421904536460848606964865008531632281796401148491467995145901017875318362549457968857939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271030076326166232899601974850611733992617727545606043853705303582758660799549986662462360485926539797202742652168782119956394165380224460416293305437769033806409536777081557586348662687625099109547278213176721606760199816073750976558319427878559596806116005206699986237568105030946992737728123695586802985107249353175166204753099165766106006261538028355053401827370909844226738997244731651947409778879601803327183148837154137008198197629780777918686601384947872325694734094195189927430998689196693440951273978453736416827410850708453709961752871818955227892564575665209200831047525655586415928927089101225531318753926671658014313707122836294056321052247573868460061447173477746435953583258326757789150143235315411792133969516335809360635270431746300722610587773715660160176574154021549483949164634619853372178380048958315551846851562981299789265054264354477871509076053848007728270217310059015884382745514303424822742708959638769171326112679508821622338991484494973772816996266089496876680806697622268072825528374566967414824795754159209180023288807091524201454574350455318741713470199109543149359840939333887237799228410991256952744718953368826713219458029741407533776748904505873729332650830189688716374007682591951091231250777690237910276260212337607910250742401477068713901720448888107046487654771443476025996802002929454792969592854040416266345760599277332206467469164752268326942874172033671959665964309742442845869760011708622311219144417293257462317734264836398623846276374798096714082622781529338572223449337042545616958006199462257571856566199433227253945332286247008068700828127614338360112397264774756021863125642687169243490161116844987614139884662178350086366761838900586809869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61668874152075856892739493994796948431387903342928933895451585463907352760460304907237298169490070085240401192432788233672547915610041022151815607991124422649855481738190001392327774065790535886139443984772719541193249682271522928336894196424833917041380235190719340852529854257313055106879681973860264537122396082384246631769776122646700921075785876478490557551684630131256079418492670139119027948084667194368121310969192007209842839593419981243243558027065672556635975525168983571115852582670298303448740124628178985953390273144755618847715025616154775550535189941818497570661192185103296370240217768406022832584571441512142908131469297345540400175524716888663789347809184062979637100702943570773498159576794858452009708769035876543488143632029361879469449284229582805509987156532827352871100366609257722570450631802271250621195372390550948502435734405170162792719638671146137306901021030183180843662695412655065349729088305103500545811142863175507807090607041273854400330481545769016193752130582160561244963248578249862863062984075949818862866427386102080034963708908341931270738131976509096028940553281399329522949691109515472673581440546935145453737626634328352125575540567936953726036928544146798129004685852816463176965625671689060937309994108346621051541239394921015282887209683981721752559288130833205902715093974092988483963034910782835132511757410998247557413199864727965786843380914316294086970256546248009890234996975978480704051431652014976821634168063984604156037375968073628071162388457695267092691669034241033913068461242150741518277410013368595957365154741333697046390053183795208986106407852771948345615249530540541097554736659784810088548915032904811017580392238413491799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361368541928162027638393895265077085246083378546912177369620859540267709373250945112303837129433514099778914698812802379953378441328677195425853427861756815127919366543274015513143200350543065744390963338828045167020945908058191927676348491037188540831112304794423539116481345952030762176955183485179637223838442753710533781774176444163991236874030611668704338718408104429442301346027041601846510660611703023191420364900773522754055925977386381865736977600319196354185839453289324784825327771211439836032524114836321725295471571878797404731164378903190200660454238805868412489333619484073083232609238182397271591505875834446323800240370357476232730072014042896234472076647614151389241929416748800442662023480513222626043370276407636642881285743869586977543931203635755637441105925837221485690893803949655588455610319096300664156196963838235026522529304892160408189764929316679294773070967586333098040130222870692448596905325398653020528107780898151855992126177957624155467532743388683049922173943211618506189711133360857754472124401903294170811495672466341119350946983653543652396123780325139128675036826372258629577304031715056882279336578577658134071097416274228123068165242835837184496945143002420673217789141630353033666872982055219292026544323181891456046679133057815063651610452474891761883732768278577707431467622920792973048732357977949047994005000050745527291452877368086006787007770741806330179661813238659561084189715265754613282207266132422228014521703061917958733110430893251788801503359904872804328738944378655040188540040301625592385852239153004037309761253124206894382005169749940141775557924997085391390996124872792446204972881011399786364968966326512394187151304073170553163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79056796031646326996043099499015344624006013009081583457177722878855753214847946246371404557096824260573358771962778466687730620798184201605693389791833858836893468536879891358097390073579699209189896782806202556548083077924335469610281087336777879718823465181086110608306811822833670482371703243253358623880604562473625010858347419511393975801285953712100967546371111213903816553364590076761859527977397620473161087928698638417496119133206863148304993650838507565498368693563085772051381581983221711996116144539910664718469544379432254876954726000500062867315975433255792027048600947487209407513066503999104392003145303743717979111039599369935461277719425743543858122550806636087925213532527783531404339984138596697681902345578410051041138908081289109035635381855534605910301884299294640065081701950797323123221891977120670256925973798936035565511536192223343893995080546529520447231240769694611530559843384119227190553052688154615298914769279326039868373134185112046849402204088160964422252605648250182807092411736290018525971803549502228342426264658351773290645944008067126244651577862516471955482838943833248632436466328623139776408134540269165442568822490492740526722535673878103661663700464785033567269797788723788586030648418571831333461089916816221540105628967809933950838775981812196460572816411797556656191572981822142142734071912177201698480637735405713516229015637163779535890670704674451056816094108189424965010979608850287087766489258416420132134656697504229715673854654579926918641004393221105836164511233619454909915994473661293468709714906678759619373274065697409181180084293120734850226795477405961713505675095761659189240428986269614177405394940891456222497002841917540427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121787674999831060097445133109971761808871490462424293392897419771949833913485190620322539649135990870857315121280469996626611547437551423200987336762164491424366839072089404560386937529329046096101122548459353079684148109178397665635147044041512559522542843414766119496536136650810674498660013726003185021634631522856804018255184812447765978707519930824818578988299248077012402752983107570064234560086604940345589898220137210867928246041868011499013702998697920260459048990075637469882900099488442788719468151581032700501985676742587122190964166388747427396048221182086094860871070027586380730149448989000912801664205472239315387023256018384706016968016722255654311742481067667659971649572709432982504966700490022672780894457565806609662193121280356480184413584438214046690617603927547712778808034182490534571181806733295817133988693990796382278092413308548272775615796022196072948760816703555657716489006099946188849289011217857558316986526994566840196396327997734058024128307993485267657860955859340566678198958917808279538026307930732252221597779031080244363410356397093647027442822849307110577450598408163858043187838252553393425592138735436258854925667815675274922595337207873811279880636379666148767809403102816313789475481640289577699102081553095900157075329876632688487902147236807470645420085388349146835361651163468251132984409776052116471614120837017852922833026491125838371457880088276326819350187898130808934344343237538650963037283640887702767008259319722440025558012076471797112058722775266860469810320151706098971371003934847075339099543264144533015350534024080428391135837620701573401806107640965001364573140827037884967363496935389399333907561935940067315473756653112985340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406440501370903948104077286138357724079907375011709366270729529009551196109016838548516858222668679124938596868253489052729757858411018494874617253222005330984992808774667376969197277941915855414495323780664579182445242614651625550361970484403352893481186979263918409325371343902647939445440776260323809438002999665620992468295002386180254822337642152774793751302882197692712501486507014102772057380741135773640434717758755314801231145854174197266343258678308599834901713773000755303246895784505954854551614975511539883501894360341822281530210671532556909745510388128474158913446296746925452319994153265851635800654433432329703272853287219349623251549537775348678800841293112789137616804621451781418279473768192463855837073341433643217726356056708575721812378039710087182781692814177838304681711835441575235770598545250469679535413104039486634300034009347410558589919659925789707960110340835694428736071560194593632321852127170498270627820196429798922214543873416399232767874604312311347580712042197511204687642101547108733172154604576160697112027670028086764198992563790642697877748420766585189969287855565909668783623800615827605883066554548337814918125777335293755468831447117343041887269987879166257474928496615435227360377307474122332445883455296347833732430967214647843970141949123864167185334695054198890721850692315923724059450373034795696227236335312983963804847076465677902563375692501713065048991102996014452542271913886068095442187734253819388089893350820750856438026520171287183136985686310694019375834311569575898387035243123447214212250509181884631035010072330921891300982762803401357888931806786852618463502729743221006813439080664520418735870796041732393404542104194118824486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255523460320569059939692527510737907943885391863223612789269260885392847007472737874718632584317220807021016850902200103329916628482761624421684183330587565929325333584274561321015970133322123864369158810122096884342823391177410642736439213116336651816576151692531930550061451039308762323588993405022264381457351117275754536268851952328595827116875054740281688630281192434180005810490768196057134830183061692567097688716615147643338919193436072445988735642984673230886188508138751615150190296857575840534470760614705714089878808699841794888618211085488472485916736676831918875628527108240522560201214198535893529636808908133946835550021142989094420836698118072577398355413315389046061245445988222682666742741103233722020202636590097552169855625475929098951805874137333881903119785561119030525732069986893962832983059471210491959252452771944242269032589933879994219870965006371241633702242808296726371399440061025858335247190142588375345438241986751888844663778992749818004675913938753359659150403887332165893980857693256783591580037950993879274243017559019255482577930854874424800369170289674292424030252811095749113726789705556649293532073779108977591008298939542086338347504905064929004590763182578079601279221584626761391146674681565286076740051001074423641879598613214647851858267556860421317322368250296574638821548776602014181380793881432266881161756098938263578499955234902308616737069873615897578107170027381728961144064890676193434934346631901025469534067213653972143323883792732307179938655558191699923578951092924409727959625441093478778616229074825852277258968817112813737296692214745720874534416126999695913548396689141957206789248747370925892657547275169574755390800589199035666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378641745215116091398207065630591182632977136989145948473640180522863559859980721972957510325221293710096286148929624255966396128164578535853387561788795882866194036289209762049598023032840636394952881160450409199487687673893509554087656219974481990448995837863725712761026954085676045286274127223843249633042356958094879951766285797412500653328734116972784565748812168881107001669327888454325853980127436575592062587444673274008808595438117195972937603649406389593479713396163540493820226757861442665013928939821446546392466992873198815511790802883988889997128821003658192877311178756489812203280028775708865528833771006727163074793468979236428060077915197269674341733694611672826429140491840140225289883496361459410115683951391354408380861956476186839228377450263836357740451613819937390445827898517375804362568423971290731091555499435632958412305160654114460156746561864494100003528084190994326366984940254161420606650632896792981046540576612566578650971178846736079214614189215403435520710127180653205764630069024836457945566332803483428569897655667051852285258028621134567852252122839248473561938743831749484613616265620301329582732457484127134330378274083804618722346841406386538608465181176999713073504456673193219036008493828627802561263102151163755937270473791847889607978269476920240010894311867948229831120596598333390370983608599802586858736960451747011581222742960163005304721508026138600177891540885511882635898177083164514902658258462241479769461704679178268904390984134498807265837584788704439412578518012156397067664081568499469603533283938199895091628931220641127212984079078043670735844137371603565978486430906319928494335331787410520782176523273660508948834121202339914726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298213006977919094966120910064628569584037577858057307419696600549072488264760634640402515711465578897758542698129094893283776551391386930685208515124464330548894147471906407450443533863445453020393525639638749698918546078671872088025098199176963596400256811733720466318120924643989248825748214599124776344443647220642944485779295038973688368561298002451436098710443696337096172684374086055248998522381405976459069800359918376308802692474908255478483669182786840777655398213534025549792659733536936377098076717923899832062540293267736078136806036474891704581859151476112785450616324683679788221146299543780375655119260343370906462715914066854677190116194977376641242916516908086700010120816909459388129306086241300746807361771168351866985604357104629762116774721556655559288032137045642429845188886209837520382526637237210620097025539953760928618838567178922736255793164978816328233755598253113446690252234059213860730278521509233769512826793639938615217611286753186422537563105001675487321777774831369850355885863474324291127604111975723495225173487197818811807764124134430970874250598814593503797681508173735431386816315626488617025188172203121615542891061307379393372968668492128977342621502312238181148613336020121762522718360866175108771405011240584777003197845256060898307878015934551545429637439939579129194610825110064034803194656300173826452260583619463907097806813297569032957384254223706292683688657812768006431646298285339916280450222327392984235146362713596259630706378373326474956568479338519244694485261756555487924576643909414216806818252705353258438369399127693954011528807689182308091527727463740487762552560259738607210758264817351230213509383836366339920939223251818117297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269235072556324542727126396186457476508286748690559389819009543724009406205285172050847518662812125648801674283019416304030055456566943413082754843068450425336581633078835378796126573757232853748181885862842212701481397293936113127748610274767559511520057706520875012068874293359428870872793714597144522660083949705770576154517129445482229974330157876564324341669655274961070415656022744049554237340733295532453153434968155207007012983597304363113746325784929192994507881852589048874550322449077625440889823490593170960504205746179842284635404772947992828547457337150268145938675060471794650007556767887810766864618452458475138582022635169587734048349060786973536094225258257189871423685620309694827411054767789166595580924903714310942056255266726371911975484552054082212039178268539923858831085018852572120061445931152694478131567196010536833479846228858737430309588655289181300915055383964671851498120163282418557802054663339080678067131889434788029655249177891855045855463640836250667987418384721884703868711647970775843240511171738447439316839190053114093595238676441368664484058434004178759874477254006504959883445732289154297668342925598788178517843599055139470193062545568543068721645132761498204778537956218342368845552423659244400898255256755667285308166190929908356598960721067893443545905879831567784396873266184621973625411951739191096059417224699109440005960764726787605781087877608134221047666627666466155947826096482263190145663792248667365027695295969051800979252025648568105452549843789082703033532495181093200754761784993232827737075413741618698807865764635941795823412677543950286578917371765316001878465902988792433780140767606254596915631608934432163612864835420815439869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195734825048278977149380011934898939256993045397554041051244345247697469737915208233117669341116107984155144396045826195027060842730023512829346938304529622828227212964151479733565371544686262873873138137072094024743896531207042511466102154393011056639998572371964075765186139589746501581423026877809325267851066841815165381103309056429010737951870983827121530226316034870615182358819051382370370150586764020384825455184554110431548320562292177739584109781683025984099129184825852951887771481500892301113949050124563359216157110408482571140383622722496161541237705561349175314188473906879425164036445011623600776822252231955534350298946395896827601317187690673669210265215380682252154729896852291599147496004800101220472178843831851277518803862427799693303874384508095626438174795576096841851280446920527585148919507328031017465992371177298600517867577774628872040533863695406970584598560759829834414320360282938919427649119859687695718049602964218930783962824211385710408584108563081912957016282152346353306391255133108532218359573534850637541992553469094199762425434082392603080786371382796014866674763230408076902445213215899208865932733126447194697956983364200533067106011150756331862629775803668522939136817570462760462688910080034310149161577051337105168704560180846578855359763624671463884919851994969920096558096602224363751079737614392336660114474262002519836932302357900335107920718964254095555764014796416107627023074446471533799777583802863128713379403429010239009513130963021394050358979195563912953901711878200038180077036399759334286594581563129847357693769174714147829614338800603517959058218768255603863090697039871233074266516522569142617865299514671372434850679183747400632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147786008638661464794894799614977756002894143549922838690415997310554671064497331998803810476241220457123224893274441431940271225334480366389295125766276999503868574358616907422504454157519276147029346655106283331309790762590416826536605702435741036560865664899380162300702066603842598317106263629036166571251484669557634912117148684267074246306067486819002800686409120831995672848498735391621965439078239800075664818689028904898460303542925000394408739774739062013556850335172438793362692961004097756370701365919576784928570011983806570071077388733310121489949809176128377888351654890710339329472421707139985668881615303788300201987713490179437751906867669168930248388851006385814739564503459327377729033294174279181200077258507281933714400091614430954906295290626038730986646196470635568961268788152644602226991447079325565604864957339506403059913975876216042894951481729442737300153215921518899238390492224074839028295051914469194435428210503380416902719089021745243448759065718750989064680651191050594443079058885901601763638995089458832572481688510272730700607883229796608789364740249210015153666168970620697328241676751106087063483981001921129912211565184512300998159836906128399500863154622843372221743491401114732214809197361591805620217282405202870606103858171745158929027662459085542117566755071387868306045257332240281799198519003340920827044181776203128572445871527791277367939955590910766812977553711058894140255383242543641274289191076987314916077801373084572867508296023208456338951869702726496454587267319563529487144797408791807640577017797902776502827878212029011652691345859934191676611456196791092168829803476158866312724798613472243800879964611486747139934816524275816334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318770178149699832047689035153765764530095918590838389046936811745016763406736124126738172167613241138629609216546985246552778763396925577879380067814513813751900883844279311911763870197998150962971667553980271015160195793140712125331822528316918934272829849185272604685076210671143722369809386051110357448457342717688888949162385015968653087202145690321619493535797682596640172689758746808624794232700100894879117390420811943066176255024300288320722432626513317968275338726587992034829250916029195233954919282968612924082076292895015186060713492334695330560763557928166762614801909343283918101698989082201570375204678453209143006481177423828143078282027908781743603438311869594263099790318816303806856637694300741371050355041903139134677883967179200015516064208510399463371624408322474964446017538137385466223750796603580438394358004948947956432518191053440989485718622566232030335103160366085721883426792396350738763749341271718204764192354364189361612708410523925446384308923996451811250802300550391945146316403474270391238727167206428780859039203857338604550464068823583169564900872134543039496801539880808850080082971277670070284619705546479268026267323539228733659707757674783707983176195467722615257415267427429250132738470692311112061329393472168686933332207391568829968003063574275808463351880453026878154545861142236421459902186299389968532312211681892454599814138590547773509721233422072009334328738633467180083274164142255916641088314012109527051450179460511265138304994834869160831878007017827795330452914745197880921294876172826106198584109283560829952557478159629161458226767131522405345952801342567333980637272247380794774395490927899191558895311852033058897797910479381378226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236183004356681790220145982823111740810804927323903818664347121188337756277079162603440686660603736445393762743016034846597561167353907710249726629158172923367196520222120069220915400616788227541289431159157056405413786287271755865349034661639074453560555724504523988396885580732893517784474094669921203512440718549084784474497712275215169620223964874754689570709688853974288217296575235457525829727315964892031597459633779721121813195208106253000989226118462039978591720285078370042545315106332562657724788791435160583186225435171577793892664723234158096069864359109002559896750284458881120480902323727990236848427185711667997287798965778512702202037710220610048053905019517234509694283986253234696082690835554270614886855326169728557093143324579684996634382561219956320232604732849792553755960766463357149000993702320324340305843087966348454392990374431936732965618337342259634313922799599743642641917644098113250366483685475190075336622391319662390186751338826027485814670164165633227081073364272278150889618300054596182454238845518691065795948265021066068065099359195962678806341899779883452834686487947721794472448857465133628371682970616394325931319827980907744605056719963445793944570300607508663492055751624242920071035903846046606644967472657349351438198133294361931523898753076481608180056753316280558211446414626742383353726966805006901769195536678688594834380360076905179993890583257802051374310136280079457850653686728876597131460407788356973091381767610062487064479513765445316832469257603490916033266463397580456051511049547366728090010149260521282822132474727444703047075536318294600473225090753602790759075287599965495038581841571675290594994156738969242747447937180081479986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347586477438348194208531267015861360919444147796886198315663580374381359877039907261789697561449114319841035518608086756401551094917141704891159589049219079948868998825959785985842388353134970697599119169879907298006868748368013799793109691801661349213444654796042490636968626299378976105931840524357115507391670516783170640773564194455711331273979260942258484260773138169663218075956861740852484436023681923873312149191739699373899630408865799470291985757308601411548658182624828524992348303442201229948618034635528884043471872335730618526058458255808761387698149107503220685501804505672253496882052657491387976140957884285438907286630225439693751855046751816781702742418828376506032648606990419478547340319646594622257286888600220288225632600854181734269066764613949288211162216546557022411353066102186328333993940337660657726340824455505760066302227440364001883975028795446351746418333902671897415567356329370770725890239721033000311387300646418752541789942791752989929663976342446408843414667779452399883471041738330741751127665549988970908330626103943509565846352937358693765755056397861114148413637414658380106438683831448101957790670118125624773582684275788258970521638594139775407134016031252475880613055541620897812633913842403318807493841222830191717199443524936932559842462910435721586466062803633484169898853384055719388032900387621535020455126237500179256540581856531453903539318953030780839650072405581065581121157936264112569840176214614216816839988628128461817572168436348637063866206205452716762808640665719472023420461230190134792251219928704477060290342986450317178205284580822095697636030650324849928131876470786753061974312153238644965555743637261740521206933867791959099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365105735949060550802367977123190683042730080923572170321631691402690044924672184903481377879435789221867561446933663789464682282054105343010897868965970783732612565620905373056745129940141523269228777067891512622612758538836201177032828395163921503853245606211292838937975463248812256476871076138425592189348565143813412983151766672983742844244250766258407882003639347316834907685064645018177076745222801667721956331881376727488532933849519228969521365209867298388445584496193617724035246713520609728453320253527883887790579252330992725303811835816187151894383385461149655296668879340206368920379358814664842788122420826590697822875573700377197228487837472852598457769140562317005052017804467601418155855495513709829923813925091403220568509170778820536764069579811500815068892307610928493618367045293818050007810349417453678879379692352784472473845058614912397506595935101383088275336356147365143602490225438343594970365258953163107459365982844563929787628386049082170720057484643706101962316118298855690060012312966768729119742650517844712165507726378422098104367768448749625471166216145447459573392607173152154588457265168988055785718898345660641000846315607147383095319822218154143610795603628591836657173446958230540324268704535877056818840281316843381744076067118096592609198095856391972864695333035747276234594418495421299333515145510370356616678998768133275155637700819941574289393700417993466712412160625331416023140612499459475999200099741955192444830002152269240380596581376219388665479401503139048337271185688934186281170177928029201056252759585603660848875831311615532292388026517997747467263658358746193802925907780811031048286791879596814199669725128234554715444552044422944669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266201453162277974141962946222016687805569057648241474046042770946077952654680965439810369678872193661247336822787485845986140113302539192748826748378086113063782871402244770397798429203614123018826811313283100490464178206751809948523389334943311572886859232656165052199408439709564203358487438754065877312581825647306917016753333138863002757397633879282812951635527213343914459383966239708077752589290173023407863234618495419494321926760901104060510057418804314613816593757325521378990757977159139388056769578058032118190200035783399347848195862949853045974258286369046521860249023781316689517397617240694546031598615048825829428859061259641125391996327079398332409176892192369489227115123754532502766084834092991315869398930064085481984199809570140180180835370978855426636957710857726633535827841593863635586288436538828817123148250833751923207247776631764536741053461787703374261150118063198272500315608678719216446318637663372677038835501925432485463148502040363287961304153743133645833373139367971205786407127330537336347938481926623267863144568360185458872325349511992280638895966724997688223660976743540501125434264457247506587417142340559776616094233149997341725311829524944667567888930543951225444312510648890698886192849815461728611491105004530283340471407018497726964973048597850589098106090991195672484076356955395264955823621422085497458596802347610210742391931055175905513039045404495555927293992184299214255001644396324911366976742621393975815568555053277671366371160271475128939659121251092595861101896915967953986108110026271381317662177067035562926894611105216831379016950727988813047232468749842357125227485652989149583145532361244074280897366658639563295105347588011837942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206783826410486283080330241957575877579337270848944908687931669310306279652399378776290536789416633954417479131560720004786101172005272796800541332849902876656111348195991835951563875499660819361431799504415956269609403521160595714218139226796077859258072885799283661015975765190341616655327553537956597165860120228574397831552402173608668334246881335632687831229934538099144244631079762308594651456248206133810622532295481008441216820715260368465585950360083747292538405617392124126204878129032269406460369121781855032944607966715841860475917135137948234893110682867084410043231533148053434952031831458917338028400190420656694467752098331953342936619634403392823326179696342681976117189323718035174960999125428242811248418950418002460009372617206808830318119169392053951499240404926139185408808950063520359679485593148637269683893414475536081776122318988267707395808799512913185520570380656201354268549533076605898077117835719400746189552556490866859862489008781607071815836647758917126025018208254450291821235222917178545675270887922612127464736301138583389976796847617072135366812135870925009500583861050373293289475161846029393840846892861199843117214641706423897704608825937497914910964646196487501571788582782953978700532805735484310851616220345395144596001864541087036143769447588480737950011780586048881978586717632428836446726375528568981879704672974385713574771920152758251247421668752231023448056560767127585185635425811804291862874463335037773386391809204190038156601522964295801584697511821774323601899110133098931035316619576272207892972372821776028450142195975952429141180533813551148813561851332529076155412006792193990727633564575084898990012663287147681730009998424940430897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381098094411416489090022802502665975529380496750459444852087984484909832217093561679244923343475002494031183439684687959950243610203491966855009919571182302855382594390509214764486459911949521793340817581388761874537004071872297366635085272878160868532010128367131734666749064138057038758217551158033944928080108003733849794375379996098260032520715793360923771061122678051713323388526252825586530320797419211848016637042794436890550031405922629291558411024073222888675689885359571585611548348064233725347086298685756011514660836678820956548594293790767193015304007003013922419531964411978879012543692244153169669729360285744317509429820112450994371330026763064653363664788624821758911264738804319696976835849020850819738991575995276228380438545834682138514918170560106841425969674949288432929848644276590612236970348195349535165501713759036134552796316630146707205900464068486915104864700954723544270566801773617121247729307208707936676884431626043534338486003313038012733805513917642768027068491452377106474052637812108324004506497230143557110059128624666829125075884615956497031726179586392894629685255091370187998606023877964155201998089542148478497344835730712254934100342563393033818808960086555732865794113486134104990900513131104745004345794875805161072054971436702807496978701831901017969998455722785523276562530551841952379348296444182313007875568358030414443121430675925535781510672802848687173200056481427435530685184210505267654404367112260935426733212673309741696126903909738382606846374280749354015642634839172076702146973831819444463162038486844097706669482148025737420961804063671802631233840776216499440399807211321923344393886147188687339784460847440422020084137409231549845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240665139449057021925251520541643895819648370909725614536091247050872737765103799686183161015779083631197068175182338777394517768084094761493442306699076354864490997802856841117160083732708996004708339611667279209485113341215679272473608737478956071123009807697335788819067330493512430268106016938425162169068428237135705698064572574311607143060743887422662091566055309383055478674308388000352490786552148149698249349905597218224608204437823297163884649567444140857823178551223191064568941120086173693422513988106184237620834641659933119432935015877786651567873745711035770564105801125366104825177793508457943158387100035383480563178769912790072568701306447321582651315155062930221315668833938051625026937286498220563952742446340753401858884415740783452866285654992452483752652451092045129678935177218348343855862966823764848417435173784273003198277592684728183046497232467569759204642526805845464361930892535863620745252912711050446018566828666177898997611058234064186505087982467521491695674775871258774992323163565841280908932054370071436554007572202809438939416071196951312117731751867095764636561344921833161194957537132669073576453594667151762763167059878668502036927059566043486698307154588078100035069625380054134757325373871007518243213005475016279269285947294473797990151696966566846692800541736663187058018967621358007734264341211401267871464534239690184240425927285277312416870292225354356978960311491599594197664339752196802842439391178333422450479938472210906450712296968793875921845735192622638869026280685750174553111575371084403654288163619125482297843128087422058713345660404134359755700466171063138194888814743129549330704515509828998152884302525836614085963085360390248357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75306153913431600695679745036977562515537721620025348482875656501094348392234364740426958245202481600262868417306021358233896775931878602107760876750439071857092211148837494349640603289486299911653965815971233502276689599633349083783759578450324969055972655383116976624976988333216064206067226659509260551780005078791547194597358236711015173178758688212718587299126321811818243443597618129556352421572141538272934659739910408959928056851859214065245468047720084673974809447537545342064787513420386989059116100277282523964942057788045410647466029256716878343316209798508203816010820006726229496891746841657658064502555232387764191529625113455798064772689658199670862273007276650311921765893615945328001171239048553446978209566538816704253759012370126375663532364103987305963478172945783708996763354342755268801729934807835092107628874383684924457988269357498911358983734322242639849188894916211976190205721606896084130281419910921569839995775993863774621014124175656277900282745866463087170047880300266412158238947997713991946183458624656676777847117683201268459250303096766990773047734385368593779736978356148616367232531913137501858178315360663984227943735795804978420830408583867210964643879903778704316413978746164344446743585150247426373446013794984158160089665317568025728827095975320827831473307561019997278083476146761840554318001647901202570670886540407221070568931226500321645712776366015107971846272328900577364441303056059111926614378014945377706371767553503332834571630941566240823611044951457198278663006258562581605707272737963666427526252430447621142037330972474118421605335618393070503928150116907399021356399451282078197098525580112160469121043009373623960300130142114253546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270702861258615481864926043844396592279203862352283045881673040179860489068397513103144291154148203454842652785038501129816665134024739147515512321081319509172676002190944603443693143287909356115919987296610266582827785774675282646121920810657850602529610608188586059091175473629062640465272433280328865742839118520971346617369341045395058112392839481629378181926866686005410776002881815311494506095724963206970562396655795119078115414709864310742300387221700111696114734454963731696617018625856316885509016729981982926685399113153990666397064415830673845836960163548925696497244528009710770749660164307265396635651387494693167376643314320175301605998282344050052814218633592136083581151066458031666248060992669213842574297425395280552330620644527355638445357230088908115008910879553226299311640784943196193133108318870656738483879602240415183829570687836328568545102544748582985531186374933932003312214317428703304192345285366457432639633505880278882487496680649677360091257797449465170217448916703233315556837337625286155115557564941012720763805264944559997496166519852835128674900178017401157324730587243894303843428238292359031318711595265876862853809844584991385129894075697965902404816074782017215652437035445419102144019323672218825341137921500157441571073477491331869989579361527893276724789746181795823317143782801168009854005039178521171807925517125012030902878260454682756696902987991428411786319646735121766519551011282780744881652227680062572855233417564622266527914119945207166587733663811646174727168021762440781734211141678835787060110230617134675504852316870468990363923130819560057490980827312207444236716114508916342224479210146070235298436669345922425681236584158867433320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156004226717402354824185223522171312649297162466983508107640916481953618802614635164923927664248454373814875186853625323016997788402214077160429883193442927863138192404324012567693917745714052185053485614392755560192811602899505607297356810523373921643300027384785837254279065245043006681112558556536112487794263693141494221388348674666540150600038432740738977986108808472811206086049759428689202939486234188485712260304556416028210429646439117124652670158993101494534165659044653684402961157305493967683625454223268314743303384734488481064047984604022169632790170193111373492944896542732901701473363756111698846413648258070506456461980016144096375161822778241078391449176567495643804719195223560079694613555008101982589971410338371946658269885010479478363620048751943654252854697143972842263512439063982798099035547546323037859419955327969515792910439235068432985234152253435502722280080325613985693405927687437700942619056320975993528695114740546805448361546982695686815451753610069056058721888615342833665865203236925301511894252271827680918937062650276037389321285471515976409414769655999105049704350155151662591116447875740374997735920458502318684104707488899917003827290056384925824112348945710485981128654071304084015359101296564914141123115713917618193968936474969736953593640651185973718857538999920703379390920226074271476081628550685081657615640399983014204183032085261973407615331299408803896083779695143420657708522857693006558561402369454553285269300688891055901628648604577758209771679828245750928636383885412900734896456235881419331614766143161384845146426607448154141951918085622336015491146209877201560295651413772389384548991232484611515811338168895401959514306941767694823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153632715014474223097886264372358023292710527810606531915563327670623951569670097574503065577933454549671553028424027092935222132298753513532806020589979118584222870492724973833002893373366531917389975315110963990373863964600210255338443417503474758305268624954812418302950332592967072997219415877359123014420395352097519335290931674400350970777401824172502445924883739558750459462332561270841319820307867616200895105046187866561711501019295942578124817864372337138801696760562727596519198793904120025692422061489738351856726236059545310786084023581562352105712995103862878687876691403213621044133299319114875260719692818595406639360273957640215559442724444941647868557114917415282846043593307963471615952627498692995208578010312488801800510789369209354270271209843242634180852011215368963581776591619788160292015655744584886313917428267511663000319273081322559049955513198027425857031247718085078671637930372339877694907246102036938943672037750014423476570531324942196775266526054046129655722652802953540089204581594488659962045125411042369152512461932619437182219044457441203567234821506436589388235175409285309301673148922193922555309987269373431473763018456386194217451200831272709366307974532039702430714564470661556176287013901866733514150760124051611460547126783652602000372635466350535751734801670066159000970931162512571896746277686931790642561922457835297732778877320885417204281882788871951977578062252686096189681593732603404116173268377152965554421090548913307028022971321548094031094600966110716367817564886187255006646928960845628358308540024927601365334885336679165441045442673092191484247230284520652153149498918125282230855502963670365697585904983016316080118950001981477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370083575863632562008791928141101682962141115753387436701907416759684012044189581496706465398888058887317462879862361823145586171543572934986155672507435656515807553342169650847845522291651654969190922521251040389576798315251030115154119646080651245937287636921962420707635265702054570402242780909800102331253354196525825440668759614959605996432388356595774508595246730650726176178515278941564341126933276998318904405011827179082980120992046702690261938940273965804792968745998004904181428747318074135633822063670097338062111848750890426302577075780540693581028682503198831535935869006327048792075610760489130705662884294634769954069274019276342269429490094313098184728657590881169078369086357961162840667240662344268024815685116576651705327621300904135480023113447024515267051455340550369854529503145442483377241657863043876709007708519549572493776778861526232985181400475611499481411148043548538628807575911378513768915779334206033793553427247766313895044195316627987696067906284362795496581540581393727874590718357856039639571385696549818635449091519666818469879189992983757979009023280559484510693549504490989267526005104806656368746026734550922476691208572573335302276608344182995929881837510826540020276943880747318394366352342738953371025702989575576694945177490153811592909474473639550276509325240936926574269645547595201409240215681628905578468489109900826853073983204154766532008007403631848602727501458376726260216131337428508562958816907606853498360077193687780774212722233994240937817169094891974945204710285286931215410360914095148349677382459076887099243823544821285136314877515522971755287982545189108936933839992214339934666009940233507590057887496741868088390646799317087774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49817363301385239791745737715375985867002625738431496518923769016196022976728056819149335059031414684358242466777791546082287220005119493921216705281187329597653715987382328641874867994494300380917276168287392318715672659511564812020430793581523305048155439402527193681925886985481368209997525339660719708058680669785091229812891541625309598332639348040392441202528109465141222508514916164231267471206611641708702898273532152485174242340220612536199053317992498376517725856825181326953125226262797293517667067879338098299928696917630780797071287611019348627952163816828740021274703382540802078116132366733750810513599779339624655692335082782137645898339204862131850947602123393882258344685964218552355340484208648930230645683680534552059287240517500177306066636112616347298687060923936554050912633367978688895616369117345443737401116358214921843063379658052186860054879057913651615495993647894128179776128077563043740712638972328515911407888464457994311713391279661561374306338538901545638625697088054946825218989069879772757594999800509525731248391325074106808835839256285832715761501698432753940234560011018543405640645502322876807187735063587404402129869812230871228626028861795613352646940272399169253567195155750215575267936743801852971934036061209744198806442942307276334634978146127679471999067704222696844838646800092046328919871199035335757455569651620233548196481925406591648023292257107117570141296230483120361080707904233211726192213227378522838407131091036173982692730439623921902467499273414259732261678961382851736343440506148351581124688644639452966123531545566049710496286806356349758868263795083720706246490177360807646695484508530575434577934240974129826359548941688160924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283929387094258001470089767023006404973706761614503494873058218444213456513471309163068155545589061632386413510986854633177155945785380588349639137566459107637919852242296975042750512199412301915642282368115298814012978872395373040853426554659656802215690305688123480821318073766967350646501357311294789254254325655592146201130469194872716710410875526362606516526518247569300646557602543677630883007003883771636237694863986722701270137081458360358919710048327219096763946199486636427587567850118246832789647636335305828360361174973972566770902763908862767748728430922044601615200502205181685702395160465990999118149463280276217958099252368108780338789047468682019989227151124135838413393226819764837472683248302458959716950453767866336823115703474025761202076510685838756084522142730114629565249359100305642275380602281798194832832164255810220698180211211616021378488090628266381591039199390320025737978141178993212375892289295857498402736146320483056224002326159433556645289405288905460415358049761982043068801179419491298480170050331264770011396521415373543305642410148732630887752325509128020639808031457721469346954859700146686215281043704753015997333368686135428497481650535843688353023968433783316371738419872433336466452988243182117259708856928580973669070758854523167687299760051695966329968519060877140380718076128653725119278441207626477812397203445323763395741051608494699229655109056553073385908291385301407492335484857164876540839210185843678709253951747839812302115734586195955158954068828763211696284010855146525988056062483025612469560024051236920071373718518932896857776129410363003927058572956763193365446729213794258233262758065250884960462604758993040169272067067894259470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187596284412800897295885536698936161754701503417909509009081296990148221574546248950956347620426044108437461796858984603157925010303722961839503333167707942890782951123281212787067585681583906413014171188776123047535457157452528823014117961687422526309947033655015902508361117955659895606314293374605115268843100550855962993707633818909295574023799672478732976722770701406555295222011394690291018697097871972718511911342694131751569934556716874832858791029914691462369853965996144535351393273442374598241342895215897453577347767970231030299302084568768755869106578278486370152676482199290900514927530667193512693988019153838741611583315898338303788520724363226778974288561918133920811389880230952774805833086935945579773984874917364533142935530081583118580125894075954873537278126909163135381271483191858750477224076668282080188302859107071586106455334784387962664375548853251756663497169388093372970225783411003814509671393763250549343840397262390968602339641135469318292673691940245487330772453402235216567159411698260788328427769501841121766052202516886869924001337603526415275911730006622880710309837461221578327834955237259368020720741992089630742871846414713529639973985261126421411859936232517730298856085574905425631606515626232461847411216738790649032659727881712016388984414195667669499316550872768232358980922756243282152741807652592187578702682423804746404206734146772180725004893917592053461891361620244216104819558875870139440052643473137126025775786829420800027620724710980467628758162932954560571264068487875692252625778914349460582716981913203340228606682568786876143609347145617777004428981103498798987844292473520389775264359572136941739001744274141927165146218759694131897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201544137097055093729559455117109111526289098127371290450179907752129602312719104004402013806071143845104578546415809339439812608172613159373032909781614968466387710617264476604216661406266610655282772816663432718210971394715492565097310136125523063896272399108033607742210212239721460563870804881766454847916191676536335554067685455836751647299768781390637819873704923348081782580959230342694096429326446712766012324656991957383163370280598184318623646647137051346426475501958266351846194330662716447648668042860415892632653563038139385892262900068062890154568597533021965901007042391604622713000365276253467877062930212745100797177554306133733208686603261351006507544810848468587017486029837167198633585250804704551293627505234778971523040455317009788475320294304390348165889973960777808853967214851766933895176344322767057924270206090373027431372596195654644603211297505309994372898807958235847873810400606680065569598333745141001015400282630962620920676692569762910038932333512950555920053477205695506525548630156145522935539182746809584592374764152414227957781619239380739314732283524231552639285715447880076403596929480615920386907149872933883011439693149124361129862708959235079674959497601930583662698221567612138945798810280970177998946035111912275595653418250619731508425422821276073044521043786933189438312353032058335530113212973622746380269267123816494372698065723425806522481709228361271685945708344434652016462343717752759410608131645755055937066428519972715433605573224192879568072392941164100849097340938023082743252503275714276790575053555000213460895564033197431490834469618000755407317938556977883292660521132948652157395164698922563479765173683664239207042627604945935655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405075613194882801571915647248446268568926345250348021091256825496320164360687795139871193008368059142627575510935783798176716607281055573385887515202935483511081607523326409660005759278848753079980345598517118969451119264748095933907374156996934685689879146102800344663029349975198717446475967779060912547893161699299458389300099228484217394440646714463022489975846174107592321198823712107079988845868566276228242534453257589209558568039546452549746206265255819156934197584018614040049380716921906253940014963934651795054990493317102846676543077214015358334654892970500314966799601048808064080828203937119948404519052258274303696228187650033489879213945942938595434547210360817679727248477652090453687432506758590314581769400207360289299308817720673226829794303149625019095610717128301950922593850013298981178340373658432246669084887220438763012029247378962134637927571943640648925677535013506813371916762006622370879960596142382204135795527583672536054949685909980941738117997816306898098152771710738359624729926591537524477053283062789494072537154739043977664138759115349961176751537516737997535859177311976371534459916079347971439323665597049391862327340253113453286372786102852268328679186535085248737296163434555851890991579610760865320252119816073486896683819693990633855632796680417151359855574266932708924717672667819756306545728924149702776978390662613960130659642545040958805790031576936782153330086189340090126851020721263937094167074840049325472441725761304800879884717916730703706597403841030410769789344124694307774521597704417844219069034463422899385649317061571511576265581316726095567666921796772971679538211114304656324864036752453239105500100057426327848968145609521336686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193203957364180288737149966668726733034444824311778684642094218954379310509492769058942857396764387930976978531647164017063106028033278505209865268527357009253716917259820757511878954442692542722328406942120842089772835363385568540767327128498401917505550119642298390111562997950439670351046498071420639083564726384805498628255711585601119672056293043646685943475719619372318605859370570278183230016240902709061390138256011081387439589961343216318289297571697454902329941550053975831780107604649972119780886434733303346110085582783128162998966616432353701319797808221661762550835704480001760701148613038599669950862313187195002028164070215163519379971800891370695620718134101687956799291837556742597568278466729853089350833987082479608543463390927587093513059081389435339228243237450875246285717260188974064626028952706364673622596718113089286308760711936878664352039785296542573303986252151566052803819454875033614978351489608749031506615139118867974539478524617251585639845709906308451933294954842198657025992604628083462023014613618973244132520002298001800032536398135814923252255909152925233663953064845436611629153268156958753836074418129011260365694121626838901695516028432619568864066767578395956000178807770712819101303622888945476033420677012403741439512647480057543449034596763468992704112587703658951147075977858282410676381838491324405228178910186354578991738858318472856672160380633216676228274649659662011331552299170882397943149988145829639591556942205699321608238389383732637844528959917924846868542412980573179009698661616483120946342392597855065197332372839048647754720537197870607576171608455553817549296487621792352211534805670641451410235242628284911387159736389274906921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389911551166288158932013528612022421391439239033622048917276927723547175317921098277942133174372835630555110371805744606258801772438369490170041944712019995347305152478569395529584441184291224691208425651286225518268360338344333896031336182153480424722755676661356673035423644483274254075438007282086316415883565036283553559844543615085910392079279353024943944345097063653369866025049388843672400581226414754783136307661545763932506600470516341882860596858753322882070643032398182096520218117356129257392233003381292297181090935474031119479201610724714414362531095349927319813724966154154139938419605156184755677210146306225205775684572820243860355298070191973439186807562726359539735477638959251407216664580929389435900540011672362051351548862024953750482285647170338667730681060760944133673396855151289504063890876726960363048074832173900148689010791322045785605201756920247594458447445399120821545163064300348174031501489847652138150068826108591682241057578925130577996670749140633779082377103544010021077053868171093963666318650873850856484035943866939377996379744155703822585688080620042868846494348915849409916568231916599274054502899145396293791894151771515745755937638025754652559544737922478250849018258678896236773694097620646969386933953700885064719334140234239393132091268524859193199230256726797073202026219397127199103293605091691933656473820899123307953033674760253243181800430152331422814924543764716905590845433398278607730407652409405716758767486282483378955951855532852106644734468299368384675866636400680727168491413256489130440789112026368489543222269710423205703385277758670201335421492023731851105211426519911763079546394840405590821631010386266848280982033568923545111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169263588406861513532320119349822566882884655939117321926567887424563614855526841021268305097881625602986182792388207553615571766879319691782173453790428596081434742298911188754618803965675976389092805504291051780989486777272842842260306275292520485336189493823890207096019317017937830214249502023873479958959531768867039565490916187399141993380183322043403852020111436434788678423483590365006814586321620018967211102045720929505085142916813816172280472516555516167811730525722369819276879063149564130907150588267197739515457233743783151746061806782287020883909365344736162842695383451776256233744394434008145353000181730596200250777141484424080230710035582853678365832119946211426132127625267065874533085578453382373107603410055549412076673005856356798685910658372316529581265100201669282361528451342412546710304544152158263827699724995858619865784468926176809787617599474532685887501206138631597948689339321472892506215879227462317150249266699447569905624955095661419269359994071524438561170569274227577842907891682851374703916036601012204829336354772374246330746331625173627062076567433962468670904464911656446672359714386935813549150812251314068127321155922650603066029256928401988231412698365912666410868235653533887103381649056674407014852383885529457681413340506134362429135091659604063914869114880612245644997394311491039182618844686042876222214953007676803737535586763807582724086112171546241108614311180135745701451258308938522571157571581089562274641349299733937627613963161294459125259019619116170081157868522108334474364979874268437521789443665941377313844289754531565019824809724773933060999717004748411814525213372511608344148771982542156246089226023023191062966266290465785556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402210594707188140127266129031321242897884327056964255848274374259888313147237251499082748935971169934273675403244076597398115328958507590167734852815745426724604492706035449890595992791836364812543242024476388913923650023738246765602174021887510811723735297282041289146128960800657277234121969412614195378824271032570161854829476751027648533294461432191469292932904744365711630148854453548097064236885934223326088041998453922332996186843735803091733343092853399842003174446140267931719950987804453452711704516485153053461063686447031137516090127762044205617900869445398422518204064483831287342703666288339353740508102652324501898895261421026190043750740057951240785487215669755019379883089593331471104917541160789744489567811230379186843319902161480171808385256229210342035922596247031006170562574607338990455080976863495190299553388052771131785182316329615051189618448976434700631046624642903279727013532292614581000362440429824727591541185872753512398629301435386490066233304438774718494955822174873797515454038083529673691334621366369839812248617548169745644949369428357633749914319114632090374919585639033460624747936647310059464873999640719562034759892810628989174820706582458761186062539491281306772782630471820897645294600380976333540660264590689889986528019318282747662000449953583695445959435798807778004654912151432171823796854033292196994296229108891618677351383102606807695837093818044087102121217458747431121816709623038883588880723129549761636705072630822853173083643994888021054261735900671865847112135345490136946920289622827919537527262744031564255036001453571494467427821267118187202323747207299991055545326958798769370718699493591391130590275119423222828892634097651999654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315732709433284777647569554000454815562623950786373540132782871406850545259070008907347968796249289490531979466970141399295514622253490669984300150297587047405781662541967227202652824227021503183561965387404143435975873996216746909395161392358473983360929720043136152403502360490687068596269018970011584641143763635509097483930046384320506529641761776895952410638781707160738002360477823982165274319418511990695613319034433102767509765490214419064166841993210160124773789052245353996999901290568277587894939789601601540621923231250533276921043757867953391170898905096075242650399795183793330152568681520708240675101845998796350163059719409219886908626067199674136587710334146645180954149718946351786407929309267442587077717150599889069219615656422815462676046576418561618847292307607968704967922490540657058349476395100729406215345492889714751731493700919861826130151036124173669531792855498341735614497526607093499476526052742897565222637871124554161024558942903678569433695725252016435144267315915441293762620462271894418493530785845705602934432102223096958614342485175745650704157998956010942085062274847944866772719093955335659344088126627613900741243605757264841180834678834523280933989904432871763243256323779716912578392495410404640540586720299346365041407856059772161598300682134980486805229455076154399479951863747920173308905114400738416427524611325426037414638099044146615712768967883313211356935834289668960051212692809538217140204094980411982476327196056962717072838348623693209282115386486595929020890993376939893364707888705419249107723233404547468139415777347215626183972686427786001942027165037344939161837882979304930511048380449991549508067818029182039434582342960723436126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111226559684957435716850751617497882723369983848792954848221851705058209233146111166785971632277071760117184649756228402352231602947392372783169680026664093409227800289491973768137116723660887260791947719552116183514714718740741720398872417181205880348835382503793642092162927685473606925762191927563804797366214281156154591787348901585550574889373507175910162161805713638640989336119968102435354759379364510669208745890036584207042360917381668153675378257384550826835033068546631894778941967765965565548832632881369960883558503807640872433214828099123606427523259289444501162194210702083030886123728587379736888609944169965722296127392402236253191813109862025145543561990220861207665346040828094553181359348261413793891348122976475169300893623693776182692243075655732889385445565739639730733935153335075003673211679751733201716012509891305268261951598927939759702706142802883687735277601075520703571514455590682127707502517724127378973669915610816203188239302080438452217325695029574088981396586547678545250350680068486449287241177240344424172610985223006667442284404532670085663701647430137443954977565739122685843278540838542874315624739537469809964678853344651821286934786633254059074074414287573768890157097405467283184427741954511536746110624723177226687743360072544654078606917943629174836858190502286124026326819318323228074574732682638995391905201901529157782741670448813136833126941899658694884388957941722826853803935509784777768233065732213906926783879620199039627463297786245476204324100379755724583080454710995090689898622806467722318925362801594681876731962918427216038693229063907116495832249123569661165175656629883094474450573463543437115073829991762719754909930985797032381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17201795130366680267036125861200414915679938766656750051817431918293655112933816754583257667830961987826062726375032240657076164128565286438607284879117562022102438217414190590082341689055444291852394922518816849824581797816862661717333075603919965038391956791205128144760621164203057837271890873599716475804724081947592579681571960108697200418622912786132724789527367277264751644575048444463038517396003834550883383502892643458812576558900006713218589145638272003201818451660581362915701848522541619103651610077638900443803379899131496927772347874457249492472192400693605110509704882050355868789306844219918801853700145915060330760765422025799188832743662277892732533292362269495662188963819458231246214721844687943598703985960645421489679402298432633315391123147119423957350328241298223422385197957766212564637386388189049037884434968464336486585683150006816416874610980728234614982734583317416438894620079346244700171640905369620032673003508292589198806113705792667599217628536792697522221358567155225824347954400832076457019525085917900792097300332620057197419934880824758232449077505373478692266134254556891503565406971084935628527279451792142381237190531879568081590543617052712844107681091497042307456434739354455241552724935366864675800179802760918400486930277415110706453756832285076567089364709059838991592911082412964567065173982835453048011469597880367309190734653025698383887263570804732781686114488386298125072510842900233455978131302041893370555717134104061907246511645830323288653853876829154443221515094055073990633399700758184592007859936558983624518721561673153023416128181629416108839267485958091627041116447532466280683050612824898166730388247707807910123378664894571661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147194073217881373197781911957548772236314838522599348714438081721378823120209592252083373460702316956709715928134710586533871122211505961621825388661271659885610123333407790344005236914176449025736911399333562312956003590901636812560172482081472255255622365593827261007727267165641989960964331593263766061613991357920256362870132008488082943115242679256343571856794990288425712321228463136413418206620375350529386155607686529254946306078179721826947888417390382151123978200471111889245756941321687711757882635322312238626333623267184450149546159552999665050395067730072268780073725133278954302428946848279883346356944805477820123020598154070892843058998789882218032049394934470401061430347769858393691272644004495001632870220671850663613502201744115336663255544272542712608035018530686721646182409293992415161526132530393202146656485316587327327948647852194954124277439307792647601277133954217408307683099294878160162134833291437516913089509411050462285119598985983056125417769749620376576970875253405567286899357781670589698111399937131586026321616983177321352610000688115202323225389553823101065416566933217085434863475507792590221812373714746278949415150535429130419998069407040863153721687213397458659219311441694606122397556658508470182395338751822693527700013103004521505776502386005036689754052826166137966503618745691814654451235841726014932002117274429996327127612793058390017879846209412553481820116589241084492685131610505664649319247023324614604735581251574139925101015373874775948130760036980005980638746411701985709457061007594318367427489196435735506653166941719356642530844812012505048292733659768497092431168102073795933857085761461497678934589936905750741700485800336813307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80202853022481221013685948017058265067167509139816247411927184106523411921408316589947803188393375513807099173750083472516116941822114664964491894056078821683150502033440251457000071097222256331157098812552495936590091149937657708239572633618704658898345010906990669354560305899368524767210823269012782931608637439753320452172707075438763262655211699175589141001611554846417295069224437925638452569327160650352407427539500212633899415260422203365230179040522009916093344230666007096263413389156014241542757709309128492206923603328255181997142981019447245587892206615852416069531574722245804051089495704453106135944469076267360574468084182217567485177420571222800588835402804513125629072931818918442723883391468399412386741875037176269913060352295013091975494300208588299643210483746083815535133990341267124488423314454204487656212976607749836306274931770194544681046945485373904506326707859218918655929490456294857931149451254031247980636640805372391662571456150904759782946973547153827740149605223571209409977869224871950881874037538604117710164501382649296752625400781626746129820058654146522842106359753538882768185071966465833877440314284048144804866945092148944387966837551579209036145948785859836907074641502162601366008692654732167212153796183457654498846771561787805590133585476025045197382575142965567960248726106739822390552900346475315006178641587180282002719455140707829652936113228062429649928297046019212317832203986177823006721683584287661343298864947277810792078136607776569347716956710149741172387717453433135317673294045145328950797851520723168007686775414193473773287435316031636926117218361877329206001805679013270780735215634051825334894153528784136529419746172347743955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39984784119175247803579233335829585325893399865616932689570301550888170048546733512230272972534988669757722992058819525337861564301391009543462560365879512141527089345184518721592356474881157344070167728724930054878760614752633534712772818596258055423238228454532715684417806671070175617102928314627137455823859123705589233633028161679337943054851208827392704798060102692669712727830064046005332364310232708261684158342132185252760239926968437146982313853109600791154357134035323184765454096338100783205185781799273113390759422179232072220648181093746811407711624396527091748637817352032925229778378702256363333515837246391418388434154109804505945630617512178386966826744223445965216324708688019050383219548352369249924243360468672703202581594120673365845164169124601747521208045958640250937350555014320241339089644951774054175553962386742511630917828505020348556922353090025169304897068059420992209614052350701278290314419914499732121831509175442451366004365323563537889170988469765123780075312799828830556555114873847344579601215498332245453024754772606722899763829786488513868931424302012510509053740329480604418584677947972147938441761343741183260727556662877050638565806189523317966400995811550777236065385082126397791010701313082553054357080508977933118643206560248906348939838684375109272073455393786834279336423380984729131431330705641837439562748428735714468162272554228140309253270258562705155812975575849942664806218505030910437820500640998819833253408190890935475304540660119823245895805327653652364562682333127004815449273591241646518525797791851676980043019999066171718967681584272364258310330778802371231707150472105946012786345151576783527957897842791623208388337057932058018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247798885326128950700711472888497884243522869580348969861683738038152673086940741271454095278913575443259256714413387506610921711185867977095204945971631666966056840125741120714164973339151182632371295562667991963754905710779054611350931736398418216702716165425941973323137148446211152823754681697380246777547958471809104187737100809974157591241820802895101384921756096400570835337934422223951728443123704103365959056618482201711309520832748907870827464943631819404811048570160275784583601008986557902118669870204750653428848291125867000767439188471232930991975119834129473870658232413115621454692369306332815906111862003822838956018368095964414376225752358702254144654543311794160001768160786214107908171157341790417003216734352562952818045574285043286743645381714536553615175896827069688265647103526597785952112155037045034595762940603747593205785591149144619630866851775226418813360978780743626936332094117690008824556843805481919010061229380628864035894976465307443973945586339070479521610652084286466791581893294765309026707156449214127155170125410322201550426491397406286226957748106184729046754697328859528695940631558656962435622918784855463798167899889669001484204399434762897724149145948213807419411730824548508469079479286229097444618868695150340438015100822216300312980929645141328017409608547607158334527682325492329523860643249266178060592775828858932033744929386144242650363776963584642057083522220316628947494944944092856585390783070059090498849847502014734334124512263441436429361701953288244955474693287981270655716611473394133119678044352261530067393905888406976956428541065166547908298244873540631076887099089965323885700756606109210204164863756532104897463973018681099275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406349234641752666737717101452390477661104630405336792147116319670299020659696388911056413171652523325837131608936715235238067412866599311377598199700213403664621671938331960822019357293544976552846874855318278088339341695670093609406334924099631118003298480000344689920422326075355012660917745809228997655497408737986574050841911825413998002426163914407716738894555388812344461041459875887760001840179079192591008406445272290458801444584372508219686741546207055714607237513926461530595064668220165449154535135730647990825997054305035479365327072827394030817887910724002425046839230379720166837242560644859346878739301585814505663560091691504074577933525001607789194178113977619977257386406846905893010206165635831580470632347054301330551316066132280045045887729883622410650408949329387717644723476597156550145995586342612424620426182512725014833420557960925542254013702966727581976114297515236814043713908799142068529152220089901031593783583246267589169002481272703044178536766686772417230170387335866839336904064893636595359309438461681838524909346331208565208880215217912065634898936686346398103058011086306302203657942438125032427967590761256049664987221848986242973738455300531756878978556629835745403812523497454595701937010812069504417194401982925971251564607323686735271194136708462080977910088257491177099552491794646033285322803930486417646759021691260940406216835733223166454261040041903288983555809924452872145335871843988363251002442438657545109968886244069170911979881160297857659986689598939178181917436841433559548276676039974631678793557570813844050700159279153902554192130504210009034897370035761100774800659169151238790404234281143993488572723391222526273449670404134543388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128650428943889495409255261635860551584989596321038149812316597911477934984138808010805286756641667968553901219169424479711116241602540745682106825565419306893420951485920459476918752660561952793486199119294149359451737257468162234290617960058347885931508832915588121384232919860838994200665513499304413586215611500254106638503964526460543788193334878512824590102146471420455165125476437495374748023387894266753429618198140671050958461463970333692708436016918972945077273614969696363073357981794483556466264301476386816594393087711471925522316243485445165041164181279148485774382418723175215087000231034334764545907149231223256087495080036166477788605603371587804543081265999783397580133827077359058187788805790481320233168284994218236569202844772101300585316363263787924817432788782223767058777074854403028201187460785160727313880484855907675776541205776980657709914996631445391033081487130987127977103516380188557292704294899776907283359658415352811462166551818416075903022170916339718832188793096682545195762224593285713347627923369794427843535926017550776317074805153660098518911740618276349999349627860171767615969498779777283406922443061984508233232293350817102872150825489891764477317570363813062710655332831638267587828092387884823159523010081149145422190128578059993902112232358882014235924935320346009146941835523758810855377949513578788148859227570698025163562855575538945521042890582687538046248066026483068801393046831913378169651416453295309570167813060263461032194848303532308388974317462221057918715937360193242812996438199121501989842348429608620261480654489227100669973897148366685921186629649522956695433807687318478998137656719559194595042380493657571647057961483538949830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58369253757561352771493699139428418112760663714495523274897603649358097795952129083316078760877356439336648393556830923449429398958495080458693280910170464327463296871003839267653580061476939573932683741355874707632840252021008936639749297640160537298602853357595815656654835706882651196561823950351742012017208865119346901609856680140890695868178416302675310286845678177557673265887998603781676660368570776350839447433390381075445248583017819565314126059696672002386570802793791838600488515738840293914354974982491626857264173970649005786331150623657793134006514180279771088712747890969699569133908165182870598413474526675304908008883287967907188035256675084187095768864006589362100007996022508783406675745003154909183271712331715480892752652018869309057434097153706686891568013682335353969961364931667296314233428112083492432166107338227080224993365361304519091713249320606891148978432120402787255558296050817713917354147561254705189552851687684494816379228932052107078481086411320620563237374576421259986837877637217577833163267408188729209833795685435751911933091578548281208723236324515265787658224320391414168527792068787962912478156973298709938678391552275243494971291123913466953415510423157945033671971425843974147963314403196600043283922428536512627846578142561229229333507737924116461808844294301415051483098042350679385227437544083914309137716717354364562424476387045368140021234207599905113910207154604969788232978176609012005187660458113331019593057218804777668006215361440331666648558879861152250246867298576690266280908766748408110767607117543112208259996174091801867077369244691891047605346274809743089827607569054450348840907186406352019723185508597273052580025015585379038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216743423201150027912232763009998302685067262834423511284056073436446771279266971158232470379769742601670292528372703512975014917229490264697931178592892384003515028075309917882771062514063281108191377026122723255957288326636470480073723566538798230570500183208110107237267650234754749716184823854705218046479791474471321874879942859068445409072154358580233108397760091315845890811020614624479631678716242994747008194113676286938206128130938219717705497303102925699906128603546235422723218506516040963496562040203748202026231917240496138936969301272821232917701899335981636323635269772762872980551542499930460369081982912924864606388729515572115295625686233121736942041228898410521936912602696936946538124071941493342226657671623682404711101357820946124035856042095792967611725140876273228344032436379144775391360435847030559050979518312457123893191026914857442430366843041290229609772817680509463172263780311997268985975783001844861914267110447256149830433883672862228545730413242275661247109223487820011763468572910059647004430248182217243415117253667532480266319061570709135562180264288834433936435366603428211514558384020058902735423903696032240629660879662721518232591455424129921372665989796831926766164054378192197852874719525473057036865243212499407665513057467126329329654663417653844406474692615387058979068784173275787954473699637379703255761524679073720420194718759468964253292396806610065209462623071325532013941021545404983917379211876780081007181844404348241916213682873875090903643801690228464324694599818325453993344664361580553349072968786126895219623850454711927949542580632003679135819155343181227146481395015429512301647697652355164187502419321588583192384812043680462765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148810515248301003175965834401779206648952618874712427759729999494755013785475795754583192731287233296068677880604642615793281654474096695608210976447708662995295667959275675679676534683493711200785300436827680795128371582566460947498075140728203928947747365809890616715968947492269390542691864443915775126394835034903732837137761479874253018582155870356073904966657136851002024858171767847593956963205733873803724304150869524186591951499476219144703939149257821683815486801084353440774132758685745844554311468911593971600360401940032057293987004529076105918780166908441460097712779296309005562796934939304313732504361682342126358327921143722572729577336395113009721872634499963431078597777788864608653142155681130593486627434234717989509484322594288922507684945977005627964321984249101474057320612767733609264824083916842711965577760594695824729198921917291463761361366133600290840377771794000428676575770164844694630183609845801916471937186323025876554895514123296230830996462131247042666736723105135204288396306159174355027524056841998266407755716280779673605926371124711171876647906852675045134154364611845783176142627133233309689389374605406171388165812722591828244582851518116777525233948506995685980643947795619450643154563692374540776652126250810490608955203175314862304261466640889679739747466753646452085916254371966650536801516003659465407578063220158168685631247349884865122099778321556367414396740234433344106578903344941612696088509245194496382384932864359461792812497162680484123129275579074381753997604655180380496377477144650975360298832682213825817930782792910754564856081012532945622258407804899006606073558054800854743811376868856624347560770771633117213979787273081068567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40957329300872809908923961723451075186827619090461258003556147218228411179595928690663188305859354891381790922215325770166816411813269436336542445510075602206950507017222397478946284851456480945207616808632891038699103346923486059418797276028937076697929820089451276752249219545505546623757773793365035422634503811544921020855438107368232117177922460482637755927916341055726739283149491465662853731961646793878211518848224899069073308265100469256641841353721615876378173127259647943672181249688932892902183072327412863539105912075750317596412162026142709281370268365714731600129180865655200897190322115855007725190363633158078870248895006454923039524577256788869237277868417093064106469005646769825003068668974440806788152853438910055125926665568017169041561895927226298708899612215351532386925933536391468993521847978645397917191857784990740343673965594586622329190867973048399658460505508892146234220916849563822156121241749562663453485314633862621477630983583756928202569236063606423289688465255886066764456577287455145551628544436166459783413935268691263806359667263051917177697227628299454018078754368788412060671862881789914799867986910313478401491436733711872594343882931520767430217879103875371979094359218129129621240793206452903736274130275825105714707628328444846581521558967794630130409476251558099412336952700595126416658306661668061059225459100625700685319312739866819922756249246185973691650289874865927275417536377899513715673282578139704801821646401389652916881613450401933612185380649361718519170851112393811476361671876972331515166775909331870819287786842250490510649359154938873506473572061145360350314335889848407023569556853954297778805345632605172970108767963893973093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615838818929794609391898701383729378773446887659979670754079505569108524818590554059118158089464261495017060807640820238308735186219175304120148460491729396101613847602343376230067701567042555057672397979863212321516601581214989653980713914589844497480212464906458746252637498832029994502891386873462191674449926049796055497610535556429880817771673630615598079671750676243273137059216919928065269924084479410579531346677855480111627804543590615615603713186045277234973822748716309654682642294459669734699447640645515961862067689374345152236506705226214108825351904586900941220519778790778397976142228663397555382036598169686821483358757121690478379568331569695234366519667958726142919985405927769853595365087287793085549840771289607200092310647037638634470322068361437630153035683283113816975162883700802604751476653774446873986053534220084436120208591418228610416335443318050094927085132067091806626382985667009602832723474075767020348802685783812382929526786968023772928694100230394789140199157423720161411260566563660186251063002572934037778576564325610593846236374747555981947515507314419085875957825142255419463254883135333287566187845684626052105533508153114445661684225337703647336425974757443049068638841321391470852681131708360722772560447601580909072238463648499592585664281032839888924327967989016222797651365633513104108209853444884335097303164558158819811159743157413863513401396353049488847864251107537840935942803781750048107754674989569023728334779800789368398027348456908836893835003308737666103218111714367047644259416805073693233768913321231731784929586828179930560199249887952298976103306835113158691320061703317189337930785661892319251015267864287407947011644604520374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132621578324728463452428961606634570458896284742475818106308656017264694202362278681554480663978037818234230381368421954486075459453118444455455448907654895401551505606821568833321734014421984026280731443493016694728483443217712452250254674656564068611919027626620493714449000864032315955722675061415611618850962121005898580176597834355962997666615019646468328426446341658659073691900478017895089069090664446628028236056542126502232488010358793869322825326455048555248061337425337987478641429082589925175816914850859531800266573503052729521696826310462489584451982378658826745588631405231479696046015109018492868660887907070737954396895807514039333088498926436191337359156496002962376979312882305273820289060528468713691589499147166138748036228617166329781439385349147096995732395862106808805026669656156323694232257941566329406355934518092403211788628522043724760294909109234640178707249032451845561906957374595122709823225275171540185443391800155114945388076200431404927355554377153368915861308790707537665566965655172373758060252730732302221194341820915206581624187893578223366556993544055563986996996770429564826093957871676808161223834989908690150209630398424586271150667399141822804950931338997383262656898674221567978942265224102028984069547940941510904679208484592519713035514035760360818063739634458077932991419249885135609514879948988770912560772832123056700433471902915280382662249928079677038376210046857484914379314913043135342776285800502644662669641228330605609263693922763859824274936877456579186159720683300195575675526076135886557765191292375265494350626260905946831673259530036282122489852770518808345391866386115675812645398529363602690667084516811363408496294443516422098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273279735324551112519696077687472496361384732305719124588934777411904054046418785765704319308656418257824895238236326772808390957290670435013606808916175691357853948854243830782984499138748498891683489743918732909442886957955682639473094126531744409759760699591947171365052413579575116924776341926965527510125573290693025561165073106430023329120644053658203588794844875111702576640758130051806247920187687392631943256901929413051591789566452904613232022531727349772950959112984046578972531088326835073446346205439535984133613093705178808590089197823889415561460139073329835816030761493012272115989833032169463879797634491887853593696493056032963657723811062038860783264476424187376467222134944243858709990285400754373338347566786153646424499789349091387915035506978379949726984752255310748393803288985770083865968230492856945850169691095369039133075276431432882417749028085025112897260851569817850320821678359503738810916078140090372651018871412003180565957651940431343697528605130523467594255064216239433840776563499183036529723290806446752473819128859417803163245305217079251974292915999700138612789264209217967632341740946251183358260246622138812967499118124634016525541816824493162888612401097928793150196702362799825740912833315661569621353473822291378321854780706767192121101854126423775564220818443412098777976176137032749395642223051846498541715182927872802086353849587685594522168003057576921901610963702786946860421849152025198417664858764184635509073063497315410148840967957300373499225587962991030223361312485111740636295406850782762732141982303520659299719061854224151105392281164047420954380289938811222187164290299096850741411586085972636299344930693935688493928184385609961177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178726071558507937865902556373042189116138084781693828723804062761084696328559680129344990844894074671829022747320938866550321869378494029223375308769062172625429413840988524752443974674733043285317182139648084811995041916030022861408279226270905713073847993073427326223843550523362915070473104669289121715421854091586926091280423045122731422789834107497475756248184033661559137570017248773359706905992407509855248751923271234931667634068751855172968420532822511530401586279992612633358018589055890930235300172972259669203285164872661722162207535825342165843119915595426633858720184421629950982453532175655208458633951798406374779379524961048140909324092621007672140727492000146765501758002193256157401995913949285398833060708769538928170380300868871824603960363214724653927092584364353211196020651743354419823467310537216835270001998218568144602650014380916224978296377814457966639728024944863516230662584365941979433601972153072116105392092190164162160418924188916931209874677852399854683965557560772413534728941957054879512361551140531730848124144934514721465550975826525273542418665010134427231046328618054384418693503699805802537382180142154435165711384745462204943062205972952258948191178624869895080996080110640543045627032810280525772164068335790256005680822284828271358650052887201328120284771064462553530290007542565376229272495033901787542988862376672345068713439103749874412034628604045394687834746218515817894938770111342802005643693193084717349633197490276418760417318165172636720791682846960009995519797949229978583107911366813861641738114453400339401627812790991163888842917081395577270464487038592956147882560040590821290222030322276827583439119129075891909430043715525761601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252343646314760525153238615290359685647932590183749756138935431749560804331401620190529530301320331636183406402338532871699397640127018938258859758297045570166834511511495899958396954032847497498847895119054536882582545463129248834140054407610966929560462811257353055205794511029150304032048519198498208617425385229491511188860316161511578075184139877384410075125126457955249344021619905921761967780494401317846505389604708747957696535692685662878535151782371569203491677285025467313339185406674977660378602275896796948743905630400258884536368455178621543489556012347412697437204087680652368430754461323718325542556339914920726598734341000547436839352703725770780270762510721386447694281044614240136043878145383749914878793025312035792132785492746344710987151353598505358499366916637511453879156077134482972081419421789674315688125057579370923370979505913574714571996435739761816256638153150308743902434437143559898138784453355864932144189510624259007268118428756403359965472325438466983156697832778490009991708539193103338645736221131598773748416210557422375551280788096760157767941643233382659127108774807298871282143015740783126845882115305076721955809246333243953365303271784655996028158735030767702060757918073921653044848372767132652776033097489769293835205278252941468989698588816178903948664888175093020246475790853534773540913508906008716314909968290846562066680616971686637446126550835843147091511257234408694355701114492263724970532890920994060237121580177300910323115721686068398749036714758097686085182184664010556916044454992951497326323000651310668328800903298692330450361917811572505013009045630759124569086447069680776501670049527802781555396855257475496320460004779242201603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151203400334709866232107453492703314638931772244061820281862180558571054202541302076591107421292320555988271349485681057990854305945079393725586315974402385030342290151774026913027504188390737698544114771570704504708024040954633766837650684106667161249562284768445504884288125962628915176614123934630631627143400921697607982967874420017382404117349673145771658092547011529727949791206086934294568558610317753428417328704692052749790829276224857901918215448720909852753216192559277171233094611291310529242708432594878838014493763112370456145366294831715191747659466774054099333274870469273255375952287596629011212861541729496671016155862205830261146752099081275657019002945058503044444774408287692889068701256148198637404375452265513535295292126412584564418655514505306990280922626330810533254731787787995891089512651906680215545416360071553288053761378824877435197696648587025690220657565048529879433002225722042866899836132224759745933143210588781922361648183967314894244391334485264657262485461183210491360864238646443319627115109779270423058011553426906917406856824827483940004411835424438384849901076237357916481312401657180753128472510313225861667782988297635554334145515695020396663231964482429412110337043294433283239896142943926046361669769419568313073302638048862692938518749086659782222964221038857828785683136287729668281875669855473594246181578040810859349675070020352528789950200805594976077788739428318884766446723479504409193882768734544618023800706805395383855462403808464601453916686583726968508100293463945170126561138474056440525909649855051294890477720464474236423616985676461907197151370995047404631319879672449007944585649600837377215242162374145710082719751766815005193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50195247004853369170106448961984694976945079920229046171819659254478920308481359237290160078754980939632933040178743432076135622831779770543932238578872724371234801720611288993615100280253414352724915796803179694077895884388055261125010969639789697096382390254929306487159873623667730074140462444597539832550187316216302941381985289978505887037706550157734028102350928043348816013800022624179282254895944062036864245698674892558455929232948795323649554377827725545047148784018668434464371734249735449030279727054404035078792961625721021333146602950913694631079864904966385981778417985988964141989183106830966928191358514898124242665753738995501060289853640179341381184686682026941170942332832593629253362980753998586328071435922489694785762931721914065367543322882784467542342156514207666579476984802691575000572146506737389919639392502003952093023267994350083624595071266424913293214197237849351265979604055062194742732754013480188210371353666769952028490860360104339561862594025282681460833929544093173411927362090619141177459548130274061186186674751057213474254004478637655175525558642065811646002665331028056731414990021902803922273170180498228757448155444460823018859585390060819614403918291575568849860967216324073791882488167606792309607562823769341064567850972221308254963892102250722472289006734377661647691706801515818914889174941979204848217692935024493336479211302171860700860634150787238744363127261267442410290681504981550137482530193836142126668068738428956802198204775007638614660213884375158634690848879728898121901870238950054962400303205385224250799575408216261439529454545804530337046198653552080837191686792416662103594609644030362361404456780412582238135063271914093806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100411689940527198202958766172645832109605328789536872026735858879989172705300467043045058283419183937170339315269686432661134916969112012038542139007256449754233229577230950285184135828406661865842819568975357549979886928234189725148246248078358535389261282182249243148595962583331727979732425911805527066034323130759401053598871102587478093868064544336488335880339303228169182537736658442105954969540355792241784259136862590674176547449591460933286361587122452765662301643685074571817354036507190935713504911187325205112446980082216520220409844576031938888066364895476328498499597429182264229177608230892463770646626745636434191853177859465993448323442776053591118352953425866662297200310692994254060312795804030153682743724948429207383009790756158233474787387792883519626838662089983483579384432526970999430847033964162299106204381006986022109250510449969628356799326237146774209366264570509530444316598470306827301182972042340524960095042512086537791481075182418467745271419394194055707334344363486234419767662054694520333696457462527064929003527777133070581309780554989228054212904332749691500920215988849423728313392041175863166604962221291857261913665442377977642980819037298868528640778505913911338164627754559269669462354896563391771547319606880350597864742001773576877264973482467567029423738956247844638988210664286271361085409233540966173323139573811359178669935925938578969866283840599627607066783552661496909175619465291293286945380036524420323541921576832552640054470118250345349244319986047872648439534629222881518821454640232771751019120978512961546815315133568362124476726482500990582446354198109037335167718947979551121671509517969712333671057389659242494222300510450786481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381091476728982437527027345668879047895470694700782344225908642391821711792311627333886056530909558810263747598957050791962636069104138330289748106032939639596715320131026132005798187924054146536357759151799835467102043869681792545395421187755165399405380438541154455089260296836998154159790738546026697914677526078801033255568234768331484406882835220072800946157069406373647302975477996480833134667497402246683237510753830712832383588903399318984388531517888456569090418834603230277506127869146816944599204670294475808019414446964966391255771987117477243674420885610468338790816982263275925891542691944996422725836689104266162051224227771493198355459873668073320163609523793412264469641652076655233017696928738324894938241922750836871664284221887454277803106213548449162962210374298067165899443385336062817267588914071053403097052107659380434739127478727398991185833748165806308319588057264492442170659791797320064161633350087238490458201584539211054431844839470162689019841921513533866796920912178934434721512027717524317562749482163597827366546438238249544499703543059358488507098445508213012028321209231648639220071924350155395711205910000566824894821844153760609425724747695300801424059793411289099805856948932655037002158547347411451803657530892113087318218400703187851187548643912560573339466546432460474390974879825936057589551844438945777744411902542471401405279846152867783186844109695216285307654010516368335371067723812382776982365844338533613814720816268135993816157815165154471443919782720292933088148156416128891318378910234977851700983204409240222284220436143520854754240540665733545702019144355621688359934082592941082970310297229818031488393066337865593552310094473739892882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352575932488593190364171425742344599518357309416157951149466434922847386484854348259168475967353038906003334439805444353216459813559249530813791730611149583637319836122013250390546987962388418732256026467812543637523899135020738628842490595221601025858090578236528524880455882485281993066243750991442715551301119675162842103624414073595671603496342831792171259351120143146034633720415587770209528433841793128397874525250396587458220055237296835987506876295840457717706111473466331138437794843708831348794074409141114872263763719351573248560347371799207556572815502150809400279374298047792818317489307296201350949380687101189537466761917188446673285594323762989663609252410697020525445876376579321130056989506649563410555204469546928763110985389109871159046929145957840418665356341356526888864752560966445811781010516641904420669594155395371049385689002611847559201119581248655677110935371867916016877775206796446326713581854800253511933242848018175249957539393447344418227978383807547377897535482336476730189662715762443116298519118548101428612148409709741064367769967430435760460004741532289819366801927678641647891187161745824238848407115827078259754812831875577518706014222632161426182469917730368791080172182306226287802750626564602358444798129918640435854203060765553141602607166895477281151737694863178696954502614967935338731606177149813171841339211495745222774198785093221218006559191810402555709461318615552911896572215144588442237930537985258883512431767768111820385978291322419675139358576781042833783656808631056001873349228662404744480964078965971443502544324846751628098664696878371492823956210956274286527938858319347796329468756942971129261446925314772004183654799273072056450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156618253548089413070730176410597493479086938658515842402690874054872273268039162674336284781735669170714138300345160847039782100774680277080519230050427407964860183215512321194472392774973479646236000300011082722070964877832835589103706903694444518006077498278140686195420529642996604221663037730139818213304017287148563308482513266401301201971685588229871409622332816473654607009333931664960902169794438117991730867601967864782066641043741937660333917692881411202979542777934502849860234926009977326492281069667843395625117332728912560560955003166501964282652328238639861642256762388225529022899845474703323743393606463141253473579793967305843574430991846903747546809557881064058090701128608043863936621433504985844983930190893273602536636045523261800493545322659897381158341685561528646838791218378732634568438177532194585495563309493458930432438460922599042670591274924501658816337283689775442993702017328659941815726894948060057103219974222993373372079435298785883588033717157903855367940278036690083868275155735774031627152898557672941912033070635175955060999176239309520879002375844222062892932226924384756995414090457795848999369336884440993257516402031633979226417406574862537444296449782419376631679067032153581784883338953887598110808720311136533428991809080966088456914554138822055809363545014252954421601763879536634877460939576204094144725204565798386907537830978309243413231429646897439040598145450627158271882509149589575554919467763852111501626499098391775155447011889234073694448541379818100693779944235341667296416992756032025324911312734052692196515995248478384048503195412656414764682046949306335644352119967860815928428497673779650245860036185939764836115881381561662053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249291664952019251964080715526829213290298074669800850372288051566866322690381461574180739818795737093564413998348896284942665819420308258134237544550026930350644088491659901409713046246790264689198869075960058848974515935981682431303162889268732423703423771735171234432392120283031550512813596105583567841292242547726303323702362660480408134871287275417791881641203291886944226242970643306786400794359036246681588762074964746981964296185111272510870395592404247029952086491952887511872610007569125844015123475748460110777542497534482068979273266574877562755119477013421450599741881072664526003804902131072706732361627428547468619989886968136908867920972004660758009598429214647295689984204606599829271361161857016799449474908153890562121543662614004458835984848102539981962378576875329924686193526708682726550725371553601728619018811806602788509841716753614337027034245666832556545202311380781352155649975198897491650769927057441019752822247925288115446281328788298847142093260623586280272604578948372794114495332027169243326133269231586167964649895078089654936824396388262096623182033701264290034899620521421707985535700968422751381871172745190887859415362069229249157363695258109949119982419709598462023598057033734332549733055978043739752625067132835651945166572614341159762613889137881420238300051326472652618273775783116853035891213930384918090455753673324943083669617848617957745673782348924973982837449669283220349576388409634656283562626527249189153626781063957651249930984156037363447876433245694778594230480613893145014498060836317838659428134074002988577726055910606433009709303667962101463428734659924625966192641658120803227624732217314416881812340735886705566611969290005928294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156060024840638281828437320743693956584355062044923018342608510023181380618334897266632780401909707333652884460454695169313995439129679998805578474157052169326015938396642857416767529256111714200468145317404562291373449230469352979236404406055901851405573247576344540205908585641455468846623222814288907304639331857250097288478127479279249817221783135821506425575347349484444003175467288826404284696949373053014674916833427582760194597922549817306961175256236210173908258678508189162979025861875175185239210674826352020862414641869557051984279209182033355007925824694698664712372078543164651923853825116390892198242294443525873010088513004453838428307772875562055158121133264352240945461082044562052332414225998984791224982634404739325354394030177006539651111223736328954016071577072706205183765175575075471512047118261544539572078816407682263506385542474330258728770596650877607570274062967177660452691362075328098005656353547464868139656631658837114783175145538972460841288818692529982109847967259766347010977773012129379817881283574544210175605219375530632270037575706058266904564233069917293896420929600621487886111008731117993058925437720860938038228547144636223279234556029436062621526688568751706455875919858348176448224954747075916290579643279888377567867447978908165514687417702519213672241957625458674296994075685649372050410417605065599647247133570749530787725183575788283162568949251557892726730677134350612584077046396386018413625206474822248408275691026199699407064007187599342596717622835917315755812501176305908474341023368952249586469982809229107863086194874086549898053880639963851492427818659074227917848854751065751557955508041042735746295329186959972204936507721951286451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48250198163989356751954949414109579475237331685950887257880116198657102249306004227983144769871057048950745055594988810947930019279598322427197627746452318252824537648717779335738813211665151329985667624893007863767954991697058065245170540421954875658654554643703138614400721394810283310572534974130166625608691516446061758758463100445360678774868739251699439629570216408662622457498908189773173437513566647746850317954532747790106977334681983262853011091217881342863859672756845643993640576067250670055995550103444646571480467236823685620670846216504858951449870788069934161911527664304088710632779570960499335397548371654165198012173066350829156385361771402066585493976862416945669892266853401293998696284387102825754055961748586653015340131590754142404745257764904786964808262517937777353340710538200632246330103929723625003976078435000306685925146564957379781797973875502838997909998700486523872304863064316697572001195584173383192868205360602696916110039723270552895215983339945835214301703151301155022977301482108623544087253835876994518369021402313347327833099827042674423875747901952660158075825441830673678636067981233545204374818213441222833313315254941686739555541726330516275796031655024410640665466177474828064806010906174573724825252217362104557227543278234666547623004261756550090701828835367078794941697978672387610070900502819617002830406299179300040506724075002031536275330683408036524598055530884947447495643652341691255368607019108150993107471462927690450601180973637144266571459084201320061467174797765403179196055639161814400534794972060683895449308603475950494053023941944707116787506247220340610852382376865559209882849209166929484971896683117143614262816416026227798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4254311130276426491954258808565547098091690227281093072347041599950356856903059019581205014295576742109494321382255533270157344846168402821955609185115632521752224155297639288251822643468463071834482933442075976979247681305189986796572000091712712481476005884570907922068895251884810732269891550830051152024090435054240232032616197666424262026157315602049717802304755559358559012454316420993090595626425293176849089043976921128059984658488030214151981363778658092656856216862744400122836922233124880440919676256887525351232122968566779582824953364517776176280934489743480188493086762836602515943014091773005858904240980878912236349370812712576930120674215982642166243221945259305150417954470109970066491825932909569958545295407760403779046944572063609029806707449855738680461483850016151580966303964907885479994257199452537324764983409990288918403078934614469375163025774137433127743699977828040631180116891481146139170916648903392417419106984289733141472625216926729586142127222570995932680800467574526548620775002623872822311141502127120784394275608811214010302266988805753537928397366798974868392013449022514568221597177843942914500453148647440025062380276727240315548667296662495133829679260319683065310904883081627715163228718216720487205425103683740974116007487942675918167936302467868367483235083139105154767080464692413713955121654366986507024945963020200432543600528626513008315764172486258912990820755953645826715306289886616317692862328688603414173274405778712780158667547204646069330289698140197861520303345495594130955404784068572929403549515510602058344786628256768999927436874603710488991874227226876076802528171680062572949584440180364660925651569251520180616920148125926901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142909648297232970755900034530960610911565219539463721876784536307419940327606735214144186613626744819237945142653668159808170672237419526172579151296957081398975021545402823370056771123183074714364566318015458034856446819826189423245986681229129828321618378546845281074199696820410144265000575294892912619470162529242240355391250186904304389428198092706983407817016095426233990003493281269135858948393515786620725320172828429011109769656051543132113401564251582085496542602983626416105111536434506617496106920168734702481247693503255666164801303643167756335272622407768316567650153441227797979815839453220895942634061294256963610840450568008210269848804560807998102945946051515026228955302004291390988318926495169215468820788576302160644419152455682931516398851625278088376747002339838860049710233978064823154956255890698470311471887871324307500670945236011257969961642036488575039478320562046166980417938115166584352628507352385920933399544801511977158404692346334266760578385943039163500287527404468694513347481971592218949594085954608127362230741771809986169410851734969342614883699755488142086292685365344613338609266836864774389528496411383048156729939689590216168322339453922855975310559201206410832114964299554219433429536458674287814119354174910750383455354287018805343934629406581784738776697265116325782310030186288051256812184357874214387509977714393810853266827412597113848172363128348961006314410707409675965503834994169845017544707086038478147325626810399674464846356733445221682120963469139943254425729783496147348585961068520213132536123152568045841794930380631107906519033071356559391344338158596184465759997144575087219909269932124741831924600428115272741844180045332493059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216877216916679227442711865023327459577691837102977917218631356691165808591876797239116100700878607070410728682641080776193838339285666409293908944188225551273601124403942924404184273467653818765461659417309840775566384812157293554977068939231873582979582491640460534095199061634648805595052346082431123987548752515270262795206250420610953053200185364438929482271012240888497679448172211989354697671320793474786826344757031780304446125060606396711793699944006650725791844108821081294476892741300545745825796298407531383780106895011271914932698078928711556091705649605401049475202611419833243413751783541256460649423383614403729642833689396319985736056956420151906021527137517719744500405427993011262961149482374869856625204200681606110014169441086297717038713752050627814690318041450126773232793985761638890835917849870466552990983118613077721406788374173652199392987789798763119418769320971167591315517545701550218532135311562796486113430278730617299359971123150314277607382322371769038426521643797078399429810745953717791335670207810639993393355666258959674145448081720842309591021896323440734234592939966460194013057515759148175352292500530622175711782492010618881983493548039296516863965946327810063812744542674765618618272256707170212325313915886955980875306415719295377716122651949274356089844877043008520144498375246924021556365135229382864000900098493991255080305216588266219808201082905730310587987075551173069598599460020433794949368262001296406720837851540299498762146019441281356998695374044689687583611308139881737458904880968289443363361433580407320529888567747036082097466812209874229203693097204833202458119337472925575796379549468096330668869406855023419256517622699639375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93394578496730805847025454637821321979376825873236281982574156171977397831690264249046725340021880096597986996775143528868290017323640697462972824550552625343589625157753607109818111125399838095012946871830700652342907358326945850403073483347310824550610076277532177974987291247024419768587654019613404219485607053229356251107094573489340186909910407522655451112439448914634705891650863015491067612772780326644333497413272436483443401791425895822212160588672583125767875639037208999134763897121937310467794724671038346020291282852581330047083244029256579342897455180822388697015302493910677290779874168598540974061817086501311358997478198334255604848492814280836032788046474261306005077664930203475235160256369597290645248129520903816782870259401474302417604634547250374565910421346217997567749478194286353478830321295588576800770277937661821976342756253596336959530323737433479256037821707814393259183327303489461819903324438332203227597980834823586238488937367701714572688915501498981588391139986756460024388378759671570744480719704239311466304114661819304450105773610986825957067471609281127497123741611913366636304153933363862838930046718495509896156968554087265532185331570711359663396588339842867415740861329099372679014208719837141321259004600328532785711581470489454821305789917895543166893425791439130398714789819016840315751543917340363448492720766462065415470639122069477023653723300036470007471901237591664789073841315727318179989424692187089234609249488593497015501935073259324715401669549558919694736431309982401136607600238741597311886915692837170135756578417319704285627756564156479617252440772016270578080721485971670200034758900217437754304728105951804432348420139500138124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12576571058692509462435604166924724460355774919140518086497345941224586260178695859607009526029067166708074993286769954088621170503796929849829222785299153828441059599082582258535150770561029311925088515482708165258781116752476253587266458686186199906533150260998850419073609447120037006248142237056153880222034584517153558696146135399692863577116862450942233202335429190884556083257318315086609739077536520613189197309545090221374776297598789537222131953769005977330233934570864585234754114610109018234184356030966189195138311509490766150458013995318025194873920381064045768788937150063947081186293931953291889736665835508124888658692698560035824030601283840741791769648161769209406839789892871943048735830116772360162512138435603171997467327111446535272098745777127154263965541544336355043469315333552063011019165250066776893336301575876452761134690881465829751871750594841087295410847892845333348734872669234306904835454546522803995487776615902357878063217678902405397259878667218515860941404023765436588576246005060577320601720641705806970462274395666775139838498214466026900129923900298522356171816152334485986471374821710375586836347761811651739321935941455584709117234500780798894356539053656650279344742127679478529604753082458471958265254265818132330668616437904300695829571910131357604697749710012130944854569381686935804531223517514749965270013520649870165832306192054606427630471213926371742096878244960394920091943500165722315516822663144042414457283015001821909878282566359084803057421782701026495990987396668258951546706842673796509869178385017603120798219865667687635103495810366891848661508814093840390195465944860448931852465614553263243270394462246232699556276288107502108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143899653099410310157819003753669355185233409085071970753466569342768574109270763075778546359487197122309643994437623372292696096643082444069890916009458470988054323839747222559984135858104754268138600081097171824404304267263012393739603829734824948271071743507297857211547040208194049431583699349768823073739919276857088511767919651498187635485528533130815585090198012312546065692876588065899598958819215356013208573268811465508388171217291674310237645893706724845094162556274528025453622288386139909296956010613566746654101855802181235694811857384887945928084752321843389442243473379818469497506444977526513725695821799665375316077126139326627101614072934533603367378002431593378243309471458680477258614053775007609733274208296100010744372642811672379262329597003402002081931715073640145408289397974806003189643326321706565059737666701987728841333919674411750128504150909590408335698552552259421879330923641235453730159483401552649869448510201560475094424907305719621286818384165942632009969575227258008910893092158853875750589259871153431059818332678994077885493950306315762328364041235344162333598221127210338835078875016204841693082894667871527202694029327976731825238675319332343438651844458986541214757411325577029152690547980552426538484407255978392194280389121759740659314118778306799077133654653638561897145427832518736552088118473109616574790152610948863787009029547484170120581782126992187232099363894791991623133160990168451120328761747959948587119053219750943718050457951590607358635595245400591185360587748079350533832025292148500475411840404733409704038983364311920446865118766003408477318248513405977797529285658439688200492864768414738849615062759461776484989851503980320134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117701721813134418703822193391612070410177302069481132169762142547293690022836437712793338504996598896135567727159170740700610837707041116391704463767809242987571192879060279139067312453239608198249072254769357350717002301800483330411142641495913810140223794980454421176978636291731752242521670093705512328217055950214560951250694709725578056550622302741137292048104309112133743020595109812528052749308517574716497348620217875283646287610604050756799338984867243227877652474125817738276658016697998864097545495601398936196963828553040746449746190610808946035882898350173688874523100216831753569697909637133648956051735646185568407828637416897239329258322061196281457509531690724781606255808758315215805523610807605761342399014370807973306341812726576882904794533520323993348116165893603472436217359995345713962265864859223538592066753709713598778367257885089571359022972683450228362187852599320243760408089374036063264640717987918173026803091771412704642452501821097671890894536537902119730403810452814885708938964152570668780710423064276619021030520626351191157988210469844483028564016075850217858440152145817850583524287406699078029939080143720326962310463765743727428239738072114439338161706606895083076796514543982229447958195364777664949971550536494708751707319670837398391400663633532589504790161474785558577353410106451520221332022106621919225583320853405996630201429192713810825593344550182040059865764660779326966366505947092922656572539362954657920082322090664757022960096309079474487378514819338185256381176568227381752709309590615442604591131062859636610635165060741537990378849301606086828809599214564977191272025678056992306117633188227296657886252075652216344396545057297747072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41208850916225832480939727282678573998662285466404775050562165805588612548438129120753873432249660319229944228779455036572937144880052515577523248680656641684745967616232960022315560621707262940260648355928211617736628412200618939909768695475604384093139134968454034637156519620096984625591203421725173459443259666158640026220098119370399679919053636929925505045131944538874409479923433192777800405844640749180074580136656049859292764397140402551372290771855542226517546004764197375743299348664907894041018039410790163819109708848666216234709606200274749100626738874793192337465075004650133329308855066724551133116972184070725899104766561412478488588228925378647441462739898050304748123902999270310842551677445335406910860029988629811519337871041714660333568269068160997342590696087505983769317997526590707055815878566090507292516233090149663643350509937373041608340154745937009579703511053126481275650269511670713882396200550353470086199875475586864178597309244701902778203016965957740812939233310358016924021534635157391938289196343688694859295260100020243813653910799356353152663957955789177932652735320082761164599921967404240136502929750830163570971756445814367581447066010595788493714039449430256310764384703972958208353121737168686838158949689122207337380468304403929797751325948343675960106814172155238352134788272543274267154859257575424253996938899756076571612391095642135965011725827075952881535291635277975830477219985080602154769452230329015766765622893289544888978430053691172384334285244034989620021910792831514131802756440765661822158704592812458696590144442854227436547382315616658726895178058510837804656351121425813901407778973008613244523214035332127398454969812527102427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383226671580658138468269848430976854954194652420155754453854320806128136034651638338607770748302285455170638728243266552424550384923126350277882276306103980053647541731258666806858751385292822602816918962516753359651595164023770573884973226746276112255209537635887995468359010808284781897390548097981684499581196568760731793006386447142029523298811107391167382584112892919345872900761699356442814192449368095034231561888262419371909338756125105685754838184122462094639078534041735811360135810674819413043744180153588653164366847188024429217022962289607360262502507747231527171420304816684291533818380220931100674518329834618207687290752018833318944200031767428569761975578335216147784273604702236342933093676553793813777746798896260226196204741515884269657795225439187563306211828811934948415929628797146432317953952443348131208595603993400124095104885990727220563245772273519972039157498197099082192783547382126640786385941703408543878139643707662587188009561609244427808814812354119867061794493949782804333544837210535338766910854236900810371364499806844118422994571396874971584017722084717595411265234593975023527221007733895195150636146502464554864004464026567113761122201508860259381991740479366834909499776981626145237398645671165662385054906621911381575180802264618438440580360599071609746471695479522502461972185632020058081973965331116635503293204306235886460098817074290115735597458331529346081909388607032959825762084576564490324995948797054737067146588893215249893594826945053165762164560923260251161317305916062260425990172079340112499538539010249638518297084747104019090997750462956629357256023013819019688608305831897906014178075109582553341487547655075050836036589240720935516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77355281784290371389241445539329033189936567574888432935532694492978057962882580865308377475233375040674456356466085454308702716240603270015206743041060783564208146788532353792555134899838447310894183404829210231002780993212757927293294583481756073031530947948107716051945776499325820909121964320526932373448084329157384713869439147462576984152211502911384325648901315009304521115460745855194142039964667074936768397668143518311889927609745922498699702836211241376091157497017750048476917868843566634062579198677389775269371812246655555836667093350069932421170279030578773830203247871961795622033881143066907887953062855017968876765903015466109223240848359653386225368734632297397115333391164792385426334867105239810643124438865538885144182501571992344745085485319374525745879808742802775758119788887619007287611458920631396135996462077334798879200961306590428864815771268196580964911685214546638827019694338639565502735630156871685321948502327111448159403726390418410424218911795559881984723455393439560420290457394712642952501146679277345481585667898648751217765527428015723156967174031966517581606329676370627598241139804371217025830790458689112139600310909563814696176032361287672368756978109846378922948163731953769900793856062264249690587488463194670746780396178270162168134730243635457670990058817574782938091470404105944604658150300774359909889772221943662093422009591663604826264038033652749185556703283515682253236918628994196655459281767198399563564698530363149194651211012233045200567443813508642313519989722943601080029023296543242716426766323451186990905222072004330597627971138883027759100217822005272276058571149336121674334884866139791135093231531824932193214703017442991534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993141171372206334302129462675719401254415848444701199091041883250625686879872324881050255271268848659310823491132905863771005607400909003288090345407180295469591746250186837612788764401406738127341039688853241269050739237126450012086079398061794292339900032452009556257002107969228350198351599069812403967540494534590379486612213604144896301796291548668863234145848239881149589308591486528814897121071063869613500879714516506314667513198355041886320257471398327998638047377203406432362630691304936740030378354785035300981645326604481184723589808053155993168904547618671459182888837558804634354863224093419457584438806010928670172163924503325027848679301185708555891373994449466579834432925826069454585618554071550077052775949036078346054486753191592512503275128777403227692768921550744015575445203490460856890051909292983151527651930246312693015382395130410788071146752592715532486866061349151541237167449270483734882692249132740072094882816962607457490834519826493162209650558620435957427795290651818251354606717393279810265533526372096073517741386292692088080486524232104070413795283965768397733459728127878518566153414056026916049356770836513274712170278711001625828130682382765180544983651551615702731140291735483652743836050958453629745645179955697627476950453121237113970670563327382610598206708961738053817025199540982769016841966050799796154587911097641142710678956085261247873586211031566614471939916417044025022525779275982572464421558937256835321501381797122572426370042605199258138136418696803178774212388139919578139166688134077281629939782791405094144980697745573945921386201759790531393449952515887273676588697174810369304203016565713711807262815260329570021333725130891532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97824560939711388208819796853892544900096735465582056842442912948906410162969483577867098645089015611214343022234106638491441024730984478140282022479037172912862293244863361158833319378992742148369536230011999492264399507384241058722116179094490906897677997591607859035264750655509436168833987044758047789166573091378330388358105617658606382742142793934245220981731875888345037831511139029739786711017568254983890291405708482016076688446536039439019957766611039461197932111190827996966037375688180293146428150969018782644460738311673423585972284873764580699240804969011264160154369013422849954646977880414236881777352122805645033558976554692859724477346073035530653026575936775763734200227504515903572077817395703288894044641687167505584872004565242189130986982819944402419296132551099960456935080458034238078880027691246985801844419965685650873243525717297597817280907324421701825774752482581802771826233713126442298531810808083994577945396056487488767444420603061669533218303156528054989527262141744148113834260719162455256144893432685829083749149600741219005938723994404862447566417929247051850482611379308814349810695553875870348791337680672446706679732388826392513542476922898486790270818471225583877795952970491952693911658793804039656393053587827567133610992619200594270887755534034402252941001840544535115238372283812101697855486092293414957986356162251825913019063770009856935007367891109329795087977529470894613600065557639602727316397777083610115976977585793126016685534091074774362993058310341306397191138222115008828383518013938659217236556082446382528795889183732629929845963296414697755420917177710543725397316039977164169878316418653425931260746512878345335452559155260343143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364349767045604705911734448351161755557315129382191161865382346121610819042874615777397466504769212389079563393199131270202563297946109350464397393087521124870217172938651598670949326282067796279049947304110554453504421583956397114465946140685331421361179599767265404859581708582603484024322553402894467886959824530043587915781357936507742372876752363546304412299971500145056580209930182920653789956406213355834406392741510812820391701934943486499801512825656095251785817078528682591711916900897200945340119599508222521872791388566764543703283636881494145313229543366050381698130742452325508237048820911702518047433031333250441358827153004167429293074241769255996366828132353337782307027056408413154134403762639930685368702149555059716954221457308593854871785627336868660739337133340359235641678691042632349981726130166689683771550102355501320768673095223381868310601138074048827311734422970191658530598478012676879711267867609959720588213999340154111567610766429532575870387465684544810663941419142021107747117243470360436409662528143280796371565002952289663080316567579551028073976783737428331330232641426981751779145972080828616611497809408603334766699380824286894039710613333004503270316643359826648952114258731669918754324790019793224831978677848875011685740048812772547962739227039737377363036667806155495406358183752123273350462385890389685771490134953225733830838546582405206520434664889877390192694683587335274709856393578564923667878240695516117912422379968757000957291395234063757901418955323323885481656207268151130280519209683714209113436483345620377905290868263014007338337187547218585089496211777427486214467219304837467062622939051284988150353027026712223810535499204344917745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358327961352855489540059696966189004951733243416637817172977550929785807264991375022071829275418920824190033520962274677849571427040862143487335880417844693232122985740512660323354992906217103949977275429022893532771312758245431017298253506628069690070090457226273904959498429792674062261750161514176771991189620167037292347113802106850159936089888676656252805979387584197093618875497010825569604650366753157968384048035546512402964493713912817109230829313010938806960680815560302199819224008827438884651709290223368967774691072598881287190547961745062654733422970502873241987721859337269607476494859622687066744314495114443551803420630750350131000110303865547484058295832777207422019941549733981093298007996953919498197698406431192776926716118887761506720968551848383138372878822383903205086772375373491792089218984857998863201050147502154111010130909220301087183397438520894212472284561591052136077424614413500043942892679329275142512945256912542796631104202107218264111587842733403618030206646424644348907047008034337008569255988499015161776967868643444563750336559553551638418232744018018825658122491768801676307978835311716255283109772537602106249165501196036006612751039454987738270820706661923052032856272731669506055197736012455294432303575324685517337619354963989900249958817946063825693937427359338889270003578354969579655388207123208367497367319056277467536916111982370282139522554605958480733675730242197407011649790312130321003297550349541792562550299696094073182044828126735363293981120985816347218539074159784255568709201205487836340023475723248113576005639336473951931630866253539775683493174471117118694028919322327301627060135851175239218081776217221343587066667238906008187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227863504322789482774368720985877586107595049893822028523084022689200810918335736413484129034899013835201500435252258365725059346693591634212282789640766533438507271885452669400316919064361009274835779242501804713854034707148283063370044983473710845556719658734445923888922180815509895481050872883114128377124141592479819622638203408904407013714179394202195209742751257328272020612887171103709826611489155288801067690692740257197385757164302855619917565701084126477821104537780628703534546255021070191405900228361295524826945803366470196409672140186098404911850712249740253789306403459435940973570197972418431213124581698730375632881047240074749016389747035031421662300226090337702000232040679985695696180765137687578817655941167248748949900344946736735780572168342548956657077397907612996364047092411240993693347147502032335757766802096641726613740332773591816797425742449369766158807429194987060922125271120802491977891163167854082654802597203132779330704137399762565134770041965633718169504007884457597363613704887127211966529853134846735589763776547802744639144699018022666325711323011312299292320028797022562351902293122709587025446530631919291343881734971459762142890718537222924996316845548785067659356478553178277650116133109108525468500349278912214892283955341484577899653712927713941945205532801175808194880820880364349394938685818516550865128485237813677500178405865783047118756367788026209367777245075507759238749844363287431652996599788672958266516408300674929244887459385114872917916716971523853204872671725697938281519962167699883207971178458083711670440378424459051323235290691569005770946911150854599771630375704663351221543300648040169175093297258407652863821664352213417675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115786494559822089546421237739823350297580190984057680546752243317305460346143318265833300186370722518136551622387945498090555420062251973472530828945168276097438288942684791514986418476769012468867762181253594067688471114281363029354724419569022082804887798976198100318611717017075401923902736813262685456888279930171340411987540285080418858138896736934619312933448085878098177882184040329523693166055108709527460852122495768487904579199343883419312859564041868975915643600182108024483614688299209318582774711944190064536874607522766878659295456727840076114825893425770355840642322507923055958679097384001579365194022437398324145640003944487556267546469030675971141586277387742869927387407064132408423501536865108452099002338904200406062971227503668978964888272140880726245814447731080994268872625766674531159679716086512751004414201111118605293845321388658924865175917404374809014600942065101932942695327898229298838473987553519419324529319637718790871183992159850611995325121068910105352957341025178121463325156624188736233672602695058953965909264643641992858428836395404990083687550898263708647705860913237107013914407507611415069651512541677432767636398430925869187463871252723591692247784051531517948553813269387698839138661287758937254140284030236154920297056969852646310079653393279286578850974184058058491547466389444317981422471395944980614411511215843085240638176935101579504169661859238745899052460771381494064011542156402032389832799813657454340605937074110261549773095005444211485631858213108217283883159583421761504555024302118550328314906497943227489521119540867971338084793230548477335090058906510624903434830868409052600229682970649260150418268862209357641158477130576344319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[48384288003626463727244861350291963514875236439427702144165868780660950627037034976861100903200825901568955665658058658629302695149467376290245502859699742242946428540432934837031010187861030887238454680349796440226623564128809710009102352460011466091974188166732404539520666554542069673828393614085895844075475179094309133787361902813278703270870489808024553736565129823835115614561015249136430314478049210408950079084648321464253655553637986243971110016619596032078836678122275913213016640800997822754588417955042626378766140580887444368160133438777447378267367302754740400100579846385719629260359622639403008705017883598996672333707884802831589495374963764218843998508779893859027375007502904418214432072519805444848835768077156756186208317507314389485501970563965838384057406987578389326355486554577724954958819370760554160350715443262458394171897265290479984189570835490520374933061248430313842032620797542165135457216400794542240293600996348712002020874078434168372745991805236526786930310910420265912811825364432635436438572225395666747047642747970275154294957209728455325951721951206632558171337524602973417713442690644624469019559209657655061128409922398880525809483172451006190408221512742690010391473886513971277997925966375723331775145480841404455776738574515296885987979408196484604242055086067414456061971275629258492031346168644080855362767093169434190139975149917674954032490125302025121726154769187191057293717457810945182995725125584385208257151148172864732209431818497945441964249911825538540565352623780691976208821489355694309704744223244106714894164266537499965700334252189941713786391118319309034243705125895025945422238590878489938502754323975010430983162653603719566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[308386997019685272840862306089863600544292669851531678467587632534235805396839042910671220236425515563077604886057501600432196825621622437653961198171129127753911665568283343156537091476803071829344835662297331178972696046560683911675623434121158193949645746937656273308599199457548962231127766304181799763790160555648037233750762278377578439980167545598827840813494218669623442836558465782288106752698828690704757052063462470639196707637141650963498155155184489896975462249335108073090902365687669186723779257494517387337181839652549541535294524884392241100915479194642340762200032239175347894626866791755079625181855355860744409924164469986049869940119418189758228358020784855505568617049852788100690286484654903507418556426905059144041599038745383975295297564320376179544782009719674467115028969518248044568356474741102592681723846456632780475839198934496505260892861978691545639016397903628751799341567106222535211656005435042758836311550684919782130751826899882812009614689462684405726143456854337053565167361140477775616153057452342182436201838794195466362656999133188270999237552225239972758628511401098545110069564512693017189728359508858328796356283766619697596039210271329242786858213562827629389147292385946383042075759079792146781298657902659046110116150715102354846422785857272348351498854733102019959524117415516624439470275083561308014501162077614157787433909263507620069515058566886814974256665319593137994521383697464409314182428380092886444195416185136072017412849843298812287851200780519761304837209334600216125560640627124175216400393330514553357369831877036883688228465267518188456587519494902848540165083847707555563580811422891046989140183658745468194601778805323754612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[394424302694986205673867303052799138120932940516223951625232522187919047041335597252454423587520323837224408964723711800214105947811738539394585627566753582716358882674581513543479507264011528465722749948860559728438774996289905150836352469261389207188395580708811081575250854129305464483899821387287994711134931518453296140990917871551197148757563810204086709030081236573095076688778293471623577320995237447288158376141466855146727961817691166818162260519236624380780237780243142955340935311032322370464226880060243535245300223348360237659697348145573304891941240375823670223624216854939844695363913981466403168571775125228260902386965103647493328654832507654412730501442915823384524614434827887767175221980804838376394284620935746824884218304870064201320124749421179231714369318285240724813132739267516011294981647942056460521467091866188385750494326480849200894163343053014310805198876401384396669686857923268619163354817676249289143621122288131470230265086963242188764990938885091192749156651944173852760171609102784541492213780544980625848331217814989006252741198728380345102088990128687792568464048290924198029194721262119782723921214861577643235722084998265707925934021775702973670381491686219181462284822489764484554656517075412541142176662109141115090399594188767472929719979895858264061550393424754766601345893306293866341917742840241741932295646441748329191642658417221589294501110189579091854518757849050266853475066424795902363191050713308697816525001645532373207164139652536886912917416598750965424081574333470975963291475662332808411901104797127729106027638491136256021289960618234596533147549776843040192230679115106445215547239298009024667832907478530804371595794488910693122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[144695463144322804848300519563089827875093358075215736345286120741303926385876248434987492519788982050403520860257528518312171032337162756747057221298641086439954706332482950790458331625230310324310523090783384260319493181620296083124655467974202936855315514928825857119822454155269394821967128851467584291503307403447718216361344040552634331423306834142701485585395618766704205227659185727831766995209857432027564072309007086118142303306220944189756237465865293890822263756992970639390172207156913380548331209642562398182871430583646824150403222113768713534961899900092830860541097026168975254696909652156510753260972673537981574732938308831017574415233814672278070968509997220418086858340205510517789343727631104535555425258035029313064553634317956756539577060602710453495112034442259381814104744507324958664377523007355988799708367925373801579326814302065825231445610268296169096169042021963439208289277416284105060004248823843392350376127786998827872875897249346326236165255620545961004497526455492270361432708269989433081073345304934735001049867777109027227128844410205222416778159744910361220940503620659406925684550968800199348400791537463928318830656778733193180999179541292804784086639183418304435807205413065451297356498564362508001245302266787631878704990162184288193051825357841254987038346523581637545651491998699880635112492282914528284284191339472550481691499730592268974876004347778664506534137343473218620936228524150833681168077403412553077210762215823509232151090316953426361400689577200117607105216624152445719131629860080097873123301299605381991280655705680335341164843945255799665921459329235194521063219842023103882499133880512282468765786377458216442862637428819236370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12171177028968231800137943941978951471919368417921635203625510501665121077672516656532707708501541532669687759354426543633777758777868928567023466501715763874155841254757996431097100685452130938872674051507810811897104512936402239525738851709224097492601839427134942571282513311127112726053001455811494384224820459988494665959363742081200521607258822601983587655671239589188449606906828650935518010907690834593055470780659580844322115555679630042374970658080278891703232354105363556993001732946762303634832790441300117401659837100871018584132566376215240851601674653322060513425357357021397150608614614997835532988160311938262008099795953400267645322489641566386404100730004191612475225708589593456774456367001906772676803599494786617650394457397563432106036689733158621363064653378225807943936917312260947099286634056089467309079066705381305346111123449845439539979026508888170129897770492216985370763101980431032262639861884616195281227243488730910087335769280484614101021547968167609033989328095891083462603649767223654811219168911841705519390965124019099678978090569220825129433283052722297275547174977772633238246066110258771276587219696071194863713309306958373985516482792583691112809034688858233559429626224754917353268684864180224466490638933007694497897372643278306107261420061488340838495858315479815207027269512894583070884454221989658505272987577828154688132823652639632049929481115698933034952130296504377849936195717833425246331711316254624567074866958103038656377827086163905007803786877033041268144839554952592936430144140354680309965092407925349531108008662830588745243191331097291101529675529767300383423771445091333925433281465851460269270178722083267160218550825427900741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[309746663014391546380997339419825044782241699155932786973544325589686509360203716194488972654977709930394061068306040222895551383057199775487441951008783774362968289306931579463163293816404349222634857189426417311827625170669441347933456670115073516480149711714102997749379246621878537221443603835819074436293957723702442169529972652789759522159814440116312430684013108389739654673270006631212190300266271095995573095932658757085311126853887426199019126332315955049218242261399646341855386835248821535960043636077737115221781331841482300464731977327354240340200206902508735986872588402139605700716935409758905028470818967187116008412774638656854923711439128193469852346445953946298767317334766791154103387440263136459642668364774090311995822619534076151223574979646310062851933374117706550662908128171790282169713512419484936879260108235165092597513695592283631755104779015717235149183143345036953170468268908654782710336105997550737990050915750839540491961472697526513746351093839618435309735415808556274633402842129198997594278452636397637091110209771720779890887016759863961750766195291740441112164952626296086000596825884350227155853493548684034105289258774616129184140905633429271803153537621706661660564244538378876432469047162235329544908927987885578252467594096669276636743510440033649524158557149461619872543226147990782610404035926375515570930134408305682860104594169463687603027651777721413727010820890527990523105318023057656899386405618825352505297037104376912693888341485326556711749856066465068440030710741516283392142781623589251581240118531285882165154531756460339662450367027857847204997434079124036999921604489086021795635615848508582586984108119339539849981634849841323556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[75863147994729062036988657114967391060849358855877653502035696175296297362914361012699837731773882331689293552609588113802405034931163020071507553278034924860576946792384747971390107483370503943801502208572313869488650879343490969126530576289809484121531840983130703127438315415270302224207862460123638737723493025622545771237119442593106876496707891346858300754323823954522116337586891279514560335691072133814928678135354320296624124494167116909036179008970242991426477359175260227293291529355856659595185035864181948317890620617945782079785055878669480961096075191751704852759588926457600711009624987960695441820872067656713831204822245584360101690231507789274003475497677001191086371495276150354275592361261360042770317010728999346834921276474215570226073371710317988280785855558944787536511361847631929176517551022988842491082734292097099143545320071184280194546482292142049914621140556268065449866733707236348880273073659199570801725869414715981160830678375432833239559250239444555772972416443487603771796749284353319170055369365583128036893997288315422104129533504653487957668609540921794835720246531324862007149700677730324693764565152282172772329876211632899090605324252790333385427011216518438943290710608545958560858979321398808917156582873402014863378423837464934681218739805844145934646334179464474658158524271775749583800276787402242904078177677183627047434300417342825967291139528226791278013267162921600558835573121851595353786840706132597861390255408513452470631237840067049780485365580765673432375143291256508963825954290406389487126771970701846838787259697161407561759182723486835138159097954682740581685750193648616743063084015842146906366319702331881176433809914859188117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[117999867769571096540589705633198360058600658428191821285528860680243286091762578420222914349224714144653205857901432881563536323663764141870529345376944326359814309183437134089025071992726644237460865154493732831113689286391198679023218787321801570380156028421198358541115673999473312721623476507200058294609220439480767526089190423663987454964526335703037923857221918287556372673871896129196942984448571797793281079310545501137782873673785914313561340531475357305463296248826567551929265469727575473610414329530400304167167067419595805459599102860412202436701788093753548795397911284702670384073046651180843120961299773062675451758323278439434686977647407619496741877608507229489451353127800730369327419267463392916658323346656789345920944534752616955047119133169635263486827580210619224915023624731252531401018864594320834139191237595727887157062138024070921135089099168696006625189816586329555983169363286340055645033169804810123366240698159142227224795262647534348275123476233165892738236314081180482791288189873947540274474979124975587278283531200654347258393090717513084677714579235695836056820859054279631887701180566179814003094171699918144310935936939944582158323981261714263328760596101413420407431790879400301187218426919024760017541451720384662253899056198902421966303360794351098864276212547237141436280506667565181146748163647271678672366569734098567446346844525379249239132158784495632638406658087656057723826644064587117412465247833138159394611764392417753881677944184541732447066141164740136702736412993155465772698989051018751904697846450044606169683903017966805236964957845796654680984716131838496174986731546099885396733595891442193627246836923798643482271760774132240593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[89922259215847841881058680305641001314352265292897692583513166289804724729281348100447871977373233918227497310066564265417976879253366565942061583163582252265587070924718521438131580540168153685301641282310868091926901924916937827597050867753283485518521375982390514989704633712941094058501501391845616947287891629431198539650792848813415331382131180295007745331819906985317762997341656837096050579154147178819181285880900149261398411745828933576097505407854508924436352868680709925196798054480295930152814124976140378364715124254200882714983874848011625874350915731767808604652423613628421162027953653775244582683461610865195205618294941226902701294915378027650975561150473288577327333791787782847653361780717019310692026737076179418087634079785922061495514661683162929483482637965835854817271790381487191015694053622530045472921026479524263741546843556575560338461325671160747832571224145932986729447434407346954699259501843469040677322819343398211576481020235541787871334999212003899126244466512019894513990885123398885030343639872735019246188398773140468133783840974725882898334813205733531601515528399168695877259458978605924784347450333116565996034171230247501030814005652981454355594517415685688974404185687510158410973433968243556554614694307898409146163068677651777323836555003564782176802912956329726677876283685193182491573858992747814631170590825840646720881257327976434737016118708884928149166655965945058226692625375529097785122811733130305605076491688500442133692755318046749055179008209198099803482381137827241202208254369671533197712952260358276118522365870369596117526660385159499043515826689713399341646399903404365855339528457652608674231752773991185245530210879705754203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[379916962657990041798286154774375176438653432206089320804035585171557939313493662742318144651770184840319211902233555846721102341825541802121401398522704537993378326058904317000742499896465974006527839526520843650205240491284615860987960758180706052925686089225902580174867162168884782120127377757124317203950820102702828922562112471393748909505376514635617843333906205825081920214419653260262847883773117886328119971331471217543221488773359075258157375342560813290294926572587867062830946721382501045753461873858349683133889183818399132135751933851724143432501881082559497719616900772669955284888875650228017083574026609046036515774895454552596062315440543963172245959114089936584832910366511013010348847632347196341264164036200409485397217403595504263261921010273826471030951268286940561330778801137448852471295841283345332819579580978634284798045835560946849581573803771538524682596057417479637570255044116508448929640811766498576802319432935220037776985533483186071989374324028964442101196468714092060378626210322875741912965023432576186357742059974919426880851067004946796919555507213575017602500000861924343775680419175322009125969387852107241496091098364221054287305136627782678404817864155861282274707769120361952128497448231922615440349231171431011726214291189703199792540169300269535988607228910960646780915158736961731103835791247479477750711443743786137992903899049272973250193935522403584546973798996753030602773187496875964931117542919567691916029541951903521309647703955405519752917218048042838404577935657244353927666323494006851692034470967968389425223415482578191569226916493778736152972102366502399421192131232329805495181019690996045631628854680840082537836684444701797015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13848834557208412359931776832134658634914858396409675763533693141145975603416470876734032716289626295414031126152096997160436800605743714150551916256300802769438035345210661819277483109370369277089811286197392032772496819150818087614365153121379373655650368978510229903702589848624946598494280033827540329140505401758605999906993974675945899990581894041206885726323203567977938805704718147137857560484692979126679106582205774770209931224635023033974577988657531650474303344305988082664560881859332857490666426581779325304433788408175582547570493747488735395970390811076848345669006992266713752885968937797232650838119756793419216810855307388030492192307242815529819594861681861991955767026737205560054028469633300664293650342096704956170522970861255957343152374058790752166190622496785301154629892571524445793957037820228902693575416366178326655712236286012886939260980545313193405212131003103214730276345770511394909482781866610774288611622435637403885463623432698851950555448416432710872496710929942392143412773476093078565655886985977186965932261500970969594313083169521165462647939885624059792652169263844714990196330093022377348690576422549998996626413538955234365992877567460682803798477187169976983314727263291473107970203189175259845695491959934835170012764868080262383495353461105905374657853593433318169594033339595932257086486358219093956614558253756824786930517303168260335604532779070063369145638817595895848864719814937840149393634003895998572404383541064961580995501202052099110141823432289535916897458526223425686740383115764074547478315941377438023457137671569961603568431550887615305325851628031882214393908085339179259551993371293193468403512900332818855531545743902103531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[356821350270276003101552042453004897057115757552142079878745264615005913976559900554177496870199948153740534051232990331931064010766634511325897840728950874022554146545249432999512201340964391314908509442267781697387124201043837965270206107707118369248983186462864055617079711798836682643452859813567763837329368411755114722386576690758384850114633087450778582035919530835729576750122937573587146491945049847273158869809110402771434816712399407764188646735237043982883259417494386727562736135257445017185449626002093319177258377059097697161110489989637576224353654914117693102572871844075092034527965883457751815348253919320228555911301244094786472909850799056790528750389189864059893237895971866963446393341568816774600660727233631055228987911679835933611238449095572467319187953593099174015211577940482147629527109743545173279863034999523143093078352586707255356079566252392505493809070678271490817576262783075358047669267200942491955460024616479176126752769085958424357216574489384196973165801266416781530711773683687689331201423668163724712455657615023105856422293891133861790965166809368713935435602814688648762807139645918405351901375161823982278592741183953692406830775143165995675566409241336939261595351393536591114977153707471777749878358699353060315976860353919821840471470475879862721916603197968561753936242027273192502957238372931684015223950377898465969284463579389559048117563200776616648082081559727367610245455915290586588248896017275444640576030818698912907267558557334769394161510160157973046222979273348317238362680729855291036632108372064664126248574581736523106623058708213225677203178955893410383671618643009099331382781203366668315651858517644853417987365039805523313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
562 563 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
